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/data/accesslog/v3/accesslog.proto 6 7package envoy_data_accesslog_v3 8 9import ( 10 _ "github.com/cncf/xds/go/udpa/annotations" 11 v3 "github.com/envoyproxy/go-control-plane/envoy/config/core/v3" 12 _ "github.com/envoyproxy/protoc-gen-validate/validate" 13 proto "github.com/golang/protobuf/proto" 14 any "github.com/golang/protobuf/ptypes/any" 15 duration "github.com/golang/protobuf/ptypes/duration" 16 timestamp "github.com/golang/protobuf/ptypes/timestamp" 17 wrappers "github.com/golang/protobuf/ptypes/wrappers" 18 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 19 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 20 reflect "reflect" 21 sync "sync" 22) 23 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 35// HTTP version 36type HTTPAccessLogEntry_HTTPVersion int32 37 38const ( 39 HTTPAccessLogEntry_PROTOCOL_UNSPECIFIED HTTPAccessLogEntry_HTTPVersion = 0 40 HTTPAccessLogEntry_HTTP10 HTTPAccessLogEntry_HTTPVersion = 1 41 HTTPAccessLogEntry_HTTP11 HTTPAccessLogEntry_HTTPVersion = 2 42 HTTPAccessLogEntry_HTTP2 HTTPAccessLogEntry_HTTPVersion = 3 43 HTTPAccessLogEntry_HTTP3 HTTPAccessLogEntry_HTTPVersion = 4 44) 45 46// Enum value maps for HTTPAccessLogEntry_HTTPVersion. 47var ( 48 HTTPAccessLogEntry_HTTPVersion_name = map[int32]string{ 49 0: "PROTOCOL_UNSPECIFIED", 50 1: "HTTP10", 51 2: "HTTP11", 52 3: "HTTP2", 53 4: "HTTP3", 54 } 55 HTTPAccessLogEntry_HTTPVersion_value = map[string]int32{ 56 "PROTOCOL_UNSPECIFIED": 0, 57 "HTTP10": 1, 58 "HTTP11": 2, 59 "HTTP2": 3, 60 "HTTP3": 4, 61 } 62) 63 64func (x HTTPAccessLogEntry_HTTPVersion) Enum() *HTTPAccessLogEntry_HTTPVersion { 65 p := new(HTTPAccessLogEntry_HTTPVersion) 66 *p = x 67 return p 68} 69 70func (x HTTPAccessLogEntry_HTTPVersion) String() string { 71 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 72} 73 74func (HTTPAccessLogEntry_HTTPVersion) Descriptor() protoreflect.EnumDescriptor { 75 return file_envoy_data_accesslog_v3_accesslog_proto_enumTypes[0].Descriptor() 76} 77 78func (HTTPAccessLogEntry_HTTPVersion) Type() protoreflect.EnumType { 79 return &file_envoy_data_accesslog_v3_accesslog_proto_enumTypes[0] 80} 81 82func (x HTTPAccessLogEntry_HTTPVersion) Number() protoreflect.EnumNumber { 83 return protoreflect.EnumNumber(x) 84} 85 86// Deprecated: Use HTTPAccessLogEntry_HTTPVersion.Descriptor instead. 87func (HTTPAccessLogEntry_HTTPVersion) EnumDescriptor() ([]byte, []int) { 88 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{1, 0} 89} 90 91// Reasons why the request was unauthorized 92type ResponseFlags_Unauthorized_Reason int32 93 94const ( 95 ResponseFlags_Unauthorized_REASON_UNSPECIFIED ResponseFlags_Unauthorized_Reason = 0 96 // The request was denied by the external authorization service. 97 ResponseFlags_Unauthorized_EXTERNAL_SERVICE ResponseFlags_Unauthorized_Reason = 1 98) 99 100// Enum value maps for ResponseFlags_Unauthorized_Reason. 101var ( 102 ResponseFlags_Unauthorized_Reason_name = map[int32]string{ 103 0: "REASON_UNSPECIFIED", 104 1: "EXTERNAL_SERVICE", 105 } 106 ResponseFlags_Unauthorized_Reason_value = map[string]int32{ 107 "REASON_UNSPECIFIED": 0, 108 "EXTERNAL_SERVICE": 1, 109 } 110) 111 112func (x ResponseFlags_Unauthorized_Reason) Enum() *ResponseFlags_Unauthorized_Reason { 113 p := new(ResponseFlags_Unauthorized_Reason) 114 *p = x 115 return p 116} 117 118func (x ResponseFlags_Unauthorized_Reason) String() string { 119 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 120} 121 122func (ResponseFlags_Unauthorized_Reason) Descriptor() protoreflect.EnumDescriptor { 123 return file_envoy_data_accesslog_v3_accesslog_proto_enumTypes[1].Descriptor() 124} 125 126func (ResponseFlags_Unauthorized_Reason) Type() protoreflect.EnumType { 127 return &file_envoy_data_accesslog_v3_accesslog_proto_enumTypes[1] 128} 129 130func (x ResponseFlags_Unauthorized_Reason) Number() protoreflect.EnumNumber { 131 return protoreflect.EnumNumber(x) 132} 133 134// Deprecated: Use ResponseFlags_Unauthorized_Reason.Descriptor instead. 135func (ResponseFlags_Unauthorized_Reason) EnumDescriptor() ([]byte, []int) { 136 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{4, 0, 0} 137} 138 139type TLSProperties_TLSVersion int32 140 141const ( 142 TLSProperties_VERSION_UNSPECIFIED TLSProperties_TLSVersion = 0 143 TLSProperties_TLSv1 TLSProperties_TLSVersion = 1 144 TLSProperties_TLSv1_1 TLSProperties_TLSVersion = 2 145 TLSProperties_TLSv1_2 TLSProperties_TLSVersion = 3 146 TLSProperties_TLSv1_3 TLSProperties_TLSVersion = 4 147) 148 149// Enum value maps for TLSProperties_TLSVersion. 150var ( 151 TLSProperties_TLSVersion_name = map[int32]string{ 152 0: "VERSION_UNSPECIFIED", 153 1: "TLSv1", 154 2: "TLSv1_1", 155 3: "TLSv1_2", 156 4: "TLSv1_3", 157 } 158 TLSProperties_TLSVersion_value = map[string]int32{ 159 "VERSION_UNSPECIFIED": 0, 160 "TLSv1": 1, 161 "TLSv1_1": 2, 162 "TLSv1_2": 3, 163 "TLSv1_3": 4, 164 } 165) 166 167func (x TLSProperties_TLSVersion) Enum() *TLSProperties_TLSVersion { 168 p := new(TLSProperties_TLSVersion) 169 *p = x 170 return p 171} 172 173func (x TLSProperties_TLSVersion) String() string { 174 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 175} 176 177func (TLSProperties_TLSVersion) Descriptor() protoreflect.EnumDescriptor { 178 return file_envoy_data_accesslog_v3_accesslog_proto_enumTypes[2].Descriptor() 179} 180 181func (TLSProperties_TLSVersion) Type() protoreflect.EnumType { 182 return &file_envoy_data_accesslog_v3_accesslog_proto_enumTypes[2] 183} 184 185func (x TLSProperties_TLSVersion) Number() protoreflect.EnumNumber { 186 return protoreflect.EnumNumber(x) 187} 188 189// Deprecated: Use TLSProperties_TLSVersion.Descriptor instead. 190func (TLSProperties_TLSVersion) EnumDescriptor() ([]byte, []int) { 191 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{5, 0} 192} 193 194type TCPAccessLogEntry struct { 195 state protoimpl.MessageState 196 sizeCache protoimpl.SizeCache 197 unknownFields protoimpl.UnknownFields 198 199 // Common properties shared by all Envoy access logs. 200 CommonProperties *AccessLogCommon `protobuf:"bytes,1,opt,name=common_properties,json=commonProperties,proto3" json:"common_properties,omitempty"` 201 // Properties of the TCP connection. 202 ConnectionProperties *ConnectionProperties `protobuf:"bytes,2,opt,name=connection_properties,json=connectionProperties,proto3" json:"connection_properties,omitempty"` 203} 204 205func (x *TCPAccessLogEntry) Reset() { 206 *x = TCPAccessLogEntry{} 207 if protoimpl.UnsafeEnabled { 208 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[0] 209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 210 ms.StoreMessageInfo(mi) 211 } 212} 213 214func (x *TCPAccessLogEntry) String() string { 215 return protoimpl.X.MessageStringOf(x) 216} 217 218func (*TCPAccessLogEntry) ProtoMessage() {} 219 220func (x *TCPAccessLogEntry) ProtoReflect() protoreflect.Message { 221 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[0] 222 if protoimpl.UnsafeEnabled && x != nil { 223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 224 if ms.LoadMessageInfo() == nil { 225 ms.StoreMessageInfo(mi) 226 } 227 return ms 228 } 229 return mi.MessageOf(x) 230} 231 232// Deprecated: Use TCPAccessLogEntry.ProtoReflect.Descriptor instead. 233func (*TCPAccessLogEntry) Descriptor() ([]byte, []int) { 234 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{0} 235} 236 237func (x *TCPAccessLogEntry) GetCommonProperties() *AccessLogCommon { 238 if x != nil { 239 return x.CommonProperties 240 } 241 return nil 242} 243 244func (x *TCPAccessLogEntry) GetConnectionProperties() *ConnectionProperties { 245 if x != nil { 246 return x.ConnectionProperties 247 } 248 return nil 249} 250 251type HTTPAccessLogEntry struct { 252 state protoimpl.MessageState 253 sizeCache protoimpl.SizeCache 254 unknownFields protoimpl.UnknownFields 255 256 // Common properties shared by all Envoy access logs. 257 CommonProperties *AccessLogCommon `protobuf:"bytes,1,opt,name=common_properties,json=commonProperties,proto3" json:"common_properties,omitempty"` 258 ProtocolVersion HTTPAccessLogEntry_HTTPVersion `protobuf:"varint,2,opt,name=protocol_version,json=protocolVersion,proto3,enum=envoy.data.accesslog.v3.HTTPAccessLogEntry_HTTPVersion" json:"protocol_version,omitempty"` 259 // Description of the incoming HTTP request. 260 Request *HTTPRequestProperties `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"` 261 // Description of the outgoing HTTP response. 262 Response *HTTPResponseProperties `protobuf:"bytes,4,opt,name=response,proto3" json:"response,omitempty"` 263} 264 265func (x *HTTPAccessLogEntry) Reset() { 266 *x = HTTPAccessLogEntry{} 267 if protoimpl.UnsafeEnabled { 268 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[1] 269 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 270 ms.StoreMessageInfo(mi) 271 } 272} 273 274func (x *HTTPAccessLogEntry) String() string { 275 return protoimpl.X.MessageStringOf(x) 276} 277 278func (*HTTPAccessLogEntry) ProtoMessage() {} 279 280func (x *HTTPAccessLogEntry) ProtoReflect() protoreflect.Message { 281 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[1] 282 if protoimpl.UnsafeEnabled && x != nil { 283 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 284 if ms.LoadMessageInfo() == nil { 285 ms.StoreMessageInfo(mi) 286 } 287 return ms 288 } 289 return mi.MessageOf(x) 290} 291 292// Deprecated: Use HTTPAccessLogEntry.ProtoReflect.Descriptor instead. 293func (*HTTPAccessLogEntry) Descriptor() ([]byte, []int) { 294 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{1} 295} 296 297func (x *HTTPAccessLogEntry) GetCommonProperties() *AccessLogCommon { 298 if x != nil { 299 return x.CommonProperties 300 } 301 return nil 302} 303 304func (x *HTTPAccessLogEntry) GetProtocolVersion() HTTPAccessLogEntry_HTTPVersion { 305 if x != nil { 306 return x.ProtocolVersion 307 } 308 return HTTPAccessLogEntry_PROTOCOL_UNSPECIFIED 309} 310 311func (x *HTTPAccessLogEntry) GetRequest() *HTTPRequestProperties { 312 if x != nil { 313 return x.Request 314 } 315 return nil 316} 317 318func (x *HTTPAccessLogEntry) GetResponse() *HTTPResponseProperties { 319 if x != nil { 320 return x.Response 321 } 322 return nil 323} 324 325// Defines fields for a connection 326type ConnectionProperties struct { 327 state protoimpl.MessageState 328 sizeCache protoimpl.SizeCache 329 unknownFields protoimpl.UnknownFields 330 331 // Number of bytes received from downstream. 332 ReceivedBytes uint64 `protobuf:"varint,1,opt,name=received_bytes,json=receivedBytes,proto3" json:"received_bytes,omitempty"` 333 // Number of bytes sent to downstream. 334 SentBytes uint64 `protobuf:"varint,2,opt,name=sent_bytes,json=sentBytes,proto3" json:"sent_bytes,omitempty"` 335} 336 337func (x *ConnectionProperties) Reset() { 338 *x = ConnectionProperties{} 339 if protoimpl.UnsafeEnabled { 340 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[2] 341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 342 ms.StoreMessageInfo(mi) 343 } 344} 345 346func (x *ConnectionProperties) String() string { 347 return protoimpl.X.MessageStringOf(x) 348} 349 350func (*ConnectionProperties) ProtoMessage() {} 351 352func (x *ConnectionProperties) ProtoReflect() protoreflect.Message { 353 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[2] 354 if protoimpl.UnsafeEnabled && x != nil { 355 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 356 if ms.LoadMessageInfo() == nil { 357 ms.StoreMessageInfo(mi) 358 } 359 return ms 360 } 361 return mi.MessageOf(x) 362} 363 364// Deprecated: Use ConnectionProperties.ProtoReflect.Descriptor instead. 365func (*ConnectionProperties) Descriptor() ([]byte, []int) { 366 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{2} 367} 368 369func (x *ConnectionProperties) GetReceivedBytes() uint64 { 370 if x != nil { 371 return x.ReceivedBytes 372 } 373 return 0 374} 375 376func (x *ConnectionProperties) GetSentBytes() uint64 { 377 if x != nil { 378 return x.SentBytes 379 } 380 return 0 381} 382 383// Defines fields that are shared by all Envoy access logs. 384// [#next-free-field: 22] 385type AccessLogCommon struct { 386 state protoimpl.MessageState 387 sizeCache protoimpl.SizeCache 388 unknownFields protoimpl.UnknownFields 389 390 // [#not-implemented-hide:] 391 // This field indicates the rate at which this log entry was sampled. 392 // Valid range is (0.0, 1.0]. 393 SampleRate float64 `protobuf:"fixed64,1,opt,name=sample_rate,json=sampleRate,proto3" json:"sample_rate,omitempty"` 394 // This field is the remote/origin address on which the request from the user was received. 395 // Note: This may not be the physical peer. E.g, if the remote address is inferred from for 396 // example the x-forwarder-for header, proxy protocol, etc. 397 DownstreamRemoteAddress *v3.Address `protobuf:"bytes,2,opt,name=downstream_remote_address,json=downstreamRemoteAddress,proto3" json:"downstream_remote_address,omitempty"` 398 // This field is the local/destination address on which the request from the user was received. 399 DownstreamLocalAddress *v3.Address `protobuf:"bytes,3,opt,name=downstream_local_address,json=downstreamLocalAddress,proto3" json:"downstream_local_address,omitempty"` 400 // If the connection is secure,S this field will contain TLS properties. 401 TlsProperties *TLSProperties `protobuf:"bytes,4,opt,name=tls_properties,json=tlsProperties,proto3" json:"tls_properties,omitempty"` 402 // The time that Envoy started servicing this request. This is effectively the time that the first 403 // downstream byte is received. 404 StartTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 405 // Interval between the first downstream byte received and the last 406 // downstream byte received (i.e. time it takes to receive a request). 407 TimeToLastRxByte *duration.Duration `protobuf:"bytes,6,opt,name=time_to_last_rx_byte,json=timeToLastRxByte,proto3" json:"time_to_last_rx_byte,omitempty"` 408 // Interval between the first downstream byte received and the first upstream byte sent. There may 409 // by considerable delta between *time_to_last_rx_byte* and this value due to filters. 410 // Additionally, the same caveats apply as documented in *time_to_last_downstream_tx_byte* about 411 // not accounting for kernel socket buffer time, etc. 412 TimeToFirstUpstreamTxByte *duration.Duration `protobuf:"bytes,7,opt,name=time_to_first_upstream_tx_byte,json=timeToFirstUpstreamTxByte,proto3" json:"time_to_first_upstream_tx_byte,omitempty"` 413 // Interval between the first downstream byte received and the last upstream byte sent. There may 414 // by considerable delta between *time_to_last_rx_byte* and this value due to filters. 415 // Additionally, the same caveats apply as documented in *time_to_last_downstream_tx_byte* about 416 // not accounting for kernel socket buffer time, etc. 417 TimeToLastUpstreamTxByte *duration.Duration `protobuf:"bytes,8,opt,name=time_to_last_upstream_tx_byte,json=timeToLastUpstreamTxByte,proto3" json:"time_to_last_upstream_tx_byte,omitempty"` 418 // Interval between the first downstream byte received and the first upstream 419 // byte received (i.e. time it takes to start receiving a response). 420 TimeToFirstUpstreamRxByte *duration.Duration `protobuf:"bytes,9,opt,name=time_to_first_upstream_rx_byte,json=timeToFirstUpstreamRxByte,proto3" json:"time_to_first_upstream_rx_byte,omitempty"` 421 // Interval between the first downstream byte received and the last upstream 422 // byte received (i.e. time it takes to receive a complete response). 423 TimeToLastUpstreamRxByte *duration.Duration `protobuf:"bytes,10,opt,name=time_to_last_upstream_rx_byte,json=timeToLastUpstreamRxByte,proto3" json:"time_to_last_upstream_rx_byte,omitempty"` 424 // Interval between the first downstream byte received and the first downstream byte sent. 425 // There may be a considerable delta between the *time_to_first_upstream_rx_byte* and this field 426 // due to filters. Additionally, the same caveats apply as documented in 427 // *time_to_last_downstream_tx_byte* about not accounting for kernel socket buffer time, etc. 428 TimeToFirstDownstreamTxByte *duration.Duration `protobuf:"bytes,11,opt,name=time_to_first_downstream_tx_byte,json=timeToFirstDownstreamTxByte,proto3" json:"time_to_first_downstream_tx_byte,omitempty"` 429 // Interval between the first downstream byte received and the last downstream byte sent. 430 // Depending on protocol, buffering, windowing, filters, etc. there may be a considerable delta 431 // between *time_to_last_upstream_rx_byte* and this field. Note also that this is an approximate 432 // time. In the current implementation it does not include kernel socket buffer time. In the 433 // current implementation it also does not include send window buffering inside the HTTP/2 codec. 434 // In the future it is likely that work will be done to make this duration more accurate. 435 TimeToLastDownstreamTxByte *duration.Duration `protobuf:"bytes,12,opt,name=time_to_last_downstream_tx_byte,json=timeToLastDownstreamTxByte,proto3" json:"time_to_last_downstream_tx_byte,omitempty"` 436 // The upstream remote/destination address that handles this exchange. This does not include 437 // retries. 438 UpstreamRemoteAddress *v3.Address `protobuf:"bytes,13,opt,name=upstream_remote_address,json=upstreamRemoteAddress,proto3" json:"upstream_remote_address,omitempty"` 439 // The upstream local/origin address that handles this exchange. This does not include retries. 440 UpstreamLocalAddress *v3.Address `protobuf:"bytes,14,opt,name=upstream_local_address,json=upstreamLocalAddress,proto3" json:"upstream_local_address,omitempty"` 441 // The upstream cluster that *upstream_remote_address* belongs to. 442 UpstreamCluster string `protobuf:"bytes,15,opt,name=upstream_cluster,json=upstreamCluster,proto3" json:"upstream_cluster,omitempty"` 443 // Flags indicating occurrences during request/response processing. 444 ResponseFlags *ResponseFlags `protobuf:"bytes,16,opt,name=response_flags,json=responseFlags,proto3" json:"response_flags,omitempty"` 445 // All metadata encountered during request processing, including endpoint 446 // selection. 447 // 448 // This can be used to associate IDs attached to the various configurations 449 // used to process this request with the access log entry. For example, a 450 // route created from a higher level forwarding rule with some ID can place 451 // that ID in this field and cross reference later. It can also be used to 452 // determine if a canary endpoint was used or not. 453 Metadata *v3.Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` 454 // If upstream connection failed due to transport socket (e.g. TLS handshake), provides the 455 // failure reason from the transport socket. The format of this field depends on the configured 456 // upstream transport socket. Common TLS failures are in 457 // :ref:`TLS trouble shooting <arch_overview_ssl_trouble_shooting>`. 458 UpstreamTransportFailureReason string `protobuf:"bytes,18,opt,name=upstream_transport_failure_reason,json=upstreamTransportFailureReason,proto3" json:"upstream_transport_failure_reason,omitempty"` 459 // The name of the route 460 RouteName string `protobuf:"bytes,19,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` 461 // This field is the downstream direct remote address on which the request from the user was 462 // received. Note: This is always the physical peer, even if the remote address is inferred from 463 // for example the x-forwarder-for header, proxy protocol, etc. 464 DownstreamDirectRemoteAddress *v3.Address `protobuf:"bytes,20,opt,name=downstream_direct_remote_address,json=downstreamDirectRemoteAddress,proto3" json:"downstream_direct_remote_address,omitempty"` 465 // Map of filter state in stream info that have been configured to be logged. If the filter 466 // state serialized to any message other than `google.protobuf.Any` it will be packed into 467 // `google.protobuf.Any`. 468 FilterStateObjects map[string]*any.Any `protobuf:"bytes,21,rep,name=filter_state_objects,json=filterStateObjects,proto3" json:"filter_state_objects,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 469} 470 471func (x *AccessLogCommon) Reset() { 472 *x = AccessLogCommon{} 473 if protoimpl.UnsafeEnabled { 474 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[3] 475 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 476 ms.StoreMessageInfo(mi) 477 } 478} 479 480func (x *AccessLogCommon) String() string { 481 return protoimpl.X.MessageStringOf(x) 482} 483 484func (*AccessLogCommon) ProtoMessage() {} 485 486func (x *AccessLogCommon) ProtoReflect() protoreflect.Message { 487 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[3] 488 if protoimpl.UnsafeEnabled && x != nil { 489 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 490 if ms.LoadMessageInfo() == nil { 491 ms.StoreMessageInfo(mi) 492 } 493 return ms 494 } 495 return mi.MessageOf(x) 496} 497 498// Deprecated: Use AccessLogCommon.ProtoReflect.Descriptor instead. 499func (*AccessLogCommon) Descriptor() ([]byte, []int) { 500 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{3} 501} 502 503func (x *AccessLogCommon) GetSampleRate() float64 { 504 if x != nil { 505 return x.SampleRate 506 } 507 return 0 508} 509 510func (x *AccessLogCommon) GetDownstreamRemoteAddress() *v3.Address { 511 if x != nil { 512 return x.DownstreamRemoteAddress 513 } 514 return nil 515} 516 517func (x *AccessLogCommon) GetDownstreamLocalAddress() *v3.Address { 518 if x != nil { 519 return x.DownstreamLocalAddress 520 } 521 return nil 522} 523 524func (x *AccessLogCommon) GetTlsProperties() *TLSProperties { 525 if x != nil { 526 return x.TlsProperties 527 } 528 return nil 529} 530 531func (x *AccessLogCommon) GetStartTime() *timestamp.Timestamp { 532 if x != nil { 533 return x.StartTime 534 } 535 return nil 536} 537 538func (x *AccessLogCommon) GetTimeToLastRxByte() *duration.Duration { 539 if x != nil { 540 return x.TimeToLastRxByte 541 } 542 return nil 543} 544 545func (x *AccessLogCommon) GetTimeToFirstUpstreamTxByte() *duration.Duration { 546 if x != nil { 547 return x.TimeToFirstUpstreamTxByte 548 } 549 return nil 550} 551 552func (x *AccessLogCommon) GetTimeToLastUpstreamTxByte() *duration.Duration { 553 if x != nil { 554 return x.TimeToLastUpstreamTxByte 555 } 556 return nil 557} 558 559func (x *AccessLogCommon) GetTimeToFirstUpstreamRxByte() *duration.Duration { 560 if x != nil { 561 return x.TimeToFirstUpstreamRxByte 562 } 563 return nil 564} 565 566func (x *AccessLogCommon) GetTimeToLastUpstreamRxByte() *duration.Duration { 567 if x != nil { 568 return x.TimeToLastUpstreamRxByte 569 } 570 return nil 571} 572 573func (x *AccessLogCommon) GetTimeToFirstDownstreamTxByte() *duration.Duration { 574 if x != nil { 575 return x.TimeToFirstDownstreamTxByte 576 } 577 return nil 578} 579 580func (x *AccessLogCommon) GetTimeToLastDownstreamTxByte() *duration.Duration { 581 if x != nil { 582 return x.TimeToLastDownstreamTxByte 583 } 584 return nil 585} 586 587func (x *AccessLogCommon) GetUpstreamRemoteAddress() *v3.Address { 588 if x != nil { 589 return x.UpstreamRemoteAddress 590 } 591 return nil 592} 593 594func (x *AccessLogCommon) GetUpstreamLocalAddress() *v3.Address { 595 if x != nil { 596 return x.UpstreamLocalAddress 597 } 598 return nil 599} 600 601func (x *AccessLogCommon) GetUpstreamCluster() string { 602 if x != nil { 603 return x.UpstreamCluster 604 } 605 return "" 606} 607 608func (x *AccessLogCommon) GetResponseFlags() *ResponseFlags { 609 if x != nil { 610 return x.ResponseFlags 611 } 612 return nil 613} 614 615func (x *AccessLogCommon) GetMetadata() *v3.Metadata { 616 if x != nil { 617 return x.Metadata 618 } 619 return nil 620} 621 622func (x *AccessLogCommon) GetUpstreamTransportFailureReason() string { 623 if x != nil { 624 return x.UpstreamTransportFailureReason 625 } 626 return "" 627} 628 629func (x *AccessLogCommon) GetRouteName() string { 630 if x != nil { 631 return x.RouteName 632 } 633 return "" 634} 635 636func (x *AccessLogCommon) GetDownstreamDirectRemoteAddress() *v3.Address { 637 if x != nil { 638 return x.DownstreamDirectRemoteAddress 639 } 640 return nil 641} 642 643func (x *AccessLogCommon) GetFilterStateObjects() map[string]*any.Any { 644 if x != nil { 645 return x.FilterStateObjects 646 } 647 return nil 648} 649 650// Flags indicating occurrences during request/response processing. 651// [#next-free-field: 26] 652type ResponseFlags struct { 653 state protoimpl.MessageState 654 sizeCache protoimpl.SizeCache 655 unknownFields protoimpl.UnknownFields 656 657 // Indicates local server healthcheck failed. 658 FailedLocalHealthcheck bool `protobuf:"varint,1,opt,name=failed_local_healthcheck,json=failedLocalHealthcheck,proto3" json:"failed_local_healthcheck,omitempty"` 659 // Indicates there was no healthy upstream. 660 NoHealthyUpstream bool `protobuf:"varint,2,opt,name=no_healthy_upstream,json=noHealthyUpstream,proto3" json:"no_healthy_upstream,omitempty"` 661 // Indicates an there was an upstream request timeout. 662 UpstreamRequestTimeout bool `protobuf:"varint,3,opt,name=upstream_request_timeout,json=upstreamRequestTimeout,proto3" json:"upstream_request_timeout,omitempty"` 663 // Indicates local codec level reset was sent on the stream. 664 LocalReset bool `protobuf:"varint,4,opt,name=local_reset,json=localReset,proto3" json:"local_reset,omitempty"` 665 // Indicates remote codec level reset was received on the stream. 666 UpstreamRemoteReset bool `protobuf:"varint,5,opt,name=upstream_remote_reset,json=upstreamRemoteReset,proto3" json:"upstream_remote_reset,omitempty"` 667 // Indicates there was a local reset by a connection pool due to an initial connection failure. 668 UpstreamConnectionFailure bool `protobuf:"varint,6,opt,name=upstream_connection_failure,json=upstreamConnectionFailure,proto3" json:"upstream_connection_failure,omitempty"` 669 // Indicates the stream was reset due to an upstream connection termination. 670 UpstreamConnectionTermination bool `protobuf:"varint,7,opt,name=upstream_connection_termination,json=upstreamConnectionTermination,proto3" json:"upstream_connection_termination,omitempty"` 671 // Indicates the stream was reset because of a resource overflow. 672 UpstreamOverflow bool `protobuf:"varint,8,opt,name=upstream_overflow,json=upstreamOverflow,proto3" json:"upstream_overflow,omitempty"` 673 // Indicates no route was found for the request. 674 NoRouteFound bool `protobuf:"varint,9,opt,name=no_route_found,json=noRouteFound,proto3" json:"no_route_found,omitempty"` 675 // Indicates that the request was delayed before proxying. 676 DelayInjected bool `protobuf:"varint,10,opt,name=delay_injected,json=delayInjected,proto3" json:"delay_injected,omitempty"` 677 // Indicates that the request was aborted with an injected error code. 678 FaultInjected bool `protobuf:"varint,11,opt,name=fault_injected,json=faultInjected,proto3" json:"fault_injected,omitempty"` 679 // Indicates that the request was rate-limited locally. 680 RateLimited bool `protobuf:"varint,12,opt,name=rate_limited,json=rateLimited,proto3" json:"rate_limited,omitempty"` 681 // Indicates if the request was deemed unauthorized and the reason for it. 682 UnauthorizedDetails *ResponseFlags_Unauthorized `protobuf:"bytes,13,opt,name=unauthorized_details,json=unauthorizedDetails,proto3" json:"unauthorized_details,omitempty"` 683 // Indicates that the request was rejected because there was an error in rate limit service. 684 RateLimitServiceError bool `protobuf:"varint,14,opt,name=rate_limit_service_error,json=rateLimitServiceError,proto3" json:"rate_limit_service_error,omitempty"` 685 // Indicates the stream was reset due to a downstream connection termination. 686 DownstreamConnectionTermination bool `protobuf:"varint,15,opt,name=downstream_connection_termination,json=downstreamConnectionTermination,proto3" json:"downstream_connection_termination,omitempty"` 687 // Indicates that the upstream retry limit was exceeded, resulting in a downstream error. 688 UpstreamRetryLimitExceeded bool `protobuf:"varint,16,opt,name=upstream_retry_limit_exceeded,json=upstreamRetryLimitExceeded,proto3" json:"upstream_retry_limit_exceeded,omitempty"` 689 // Indicates that the stream idle timeout was hit, resulting in a downstream 408. 690 StreamIdleTimeout bool `protobuf:"varint,17,opt,name=stream_idle_timeout,json=streamIdleTimeout,proto3" json:"stream_idle_timeout,omitempty"` 691 // Indicates that the request was rejected because an envoy request header failed strict 692 // validation. 693 InvalidEnvoyRequestHeaders bool `protobuf:"varint,18,opt,name=invalid_envoy_request_headers,json=invalidEnvoyRequestHeaders,proto3" json:"invalid_envoy_request_headers,omitempty"` 694 // Indicates there was an HTTP protocol error on the downstream request. 695 DownstreamProtocolError bool `protobuf:"varint,19,opt,name=downstream_protocol_error,json=downstreamProtocolError,proto3" json:"downstream_protocol_error,omitempty"` 696 // Indicates there was a max stream duration reached on the upstream request. 697 UpstreamMaxStreamDurationReached bool `protobuf:"varint,20,opt,name=upstream_max_stream_duration_reached,json=upstreamMaxStreamDurationReached,proto3" json:"upstream_max_stream_duration_reached,omitempty"` 698 // Indicates the response was served from a cache filter. 699 ResponseFromCacheFilter bool `protobuf:"varint,21,opt,name=response_from_cache_filter,json=responseFromCacheFilter,proto3" json:"response_from_cache_filter,omitempty"` 700 // Indicates that a filter configuration is not available. 701 NoFilterConfigFound bool `protobuf:"varint,22,opt,name=no_filter_config_found,json=noFilterConfigFound,proto3" json:"no_filter_config_found,omitempty"` 702 // Indicates that request or connection exceeded the downstream connection duration. 703 DurationTimeout bool `protobuf:"varint,23,opt,name=duration_timeout,json=durationTimeout,proto3" json:"duration_timeout,omitempty"` 704 // Indicates there was an HTTP protocol error in the upstream response. 705 UpstreamProtocolError bool `protobuf:"varint,24,opt,name=upstream_protocol_error,json=upstreamProtocolError,proto3" json:"upstream_protocol_error,omitempty"` 706 // Indicates no cluster was found for the request. 707 NoClusterFound bool `protobuf:"varint,25,opt,name=no_cluster_found,json=noClusterFound,proto3" json:"no_cluster_found,omitempty"` 708} 709 710func (x *ResponseFlags) Reset() { 711 *x = ResponseFlags{} 712 if protoimpl.UnsafeEnabled { 713 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[4] 714 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 715 ms.StoreMessageInfo(mi) 716 } 717} 718 719func (x *ResponseFlags) String() string { 720 return protoimpl.X.MessageStringOf(x) 721} 722 723func (*ResponseFlags) ProtoMessage() {} 724 725func (x *ResponseFlags) ProtoReflect() protoreflect.Message { 726 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[4] 727 if protoimpl.UnsafeEnabled && x != nil { 728 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 729 if ms.LoadMessageInfo() == nil { 730 ms.StoreMessageInfo(mi) 731 } 732 return ms 733 } 734 return mi.MessageOf(x) 735} 736 737// Deprecated: Use ResponseFlags.ProtoReflect.Descriptor instead. 738func (*ResponseFlags) Descriptor() ([]byte, []int) { 739 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{4} 740} 741 742func (x *ResponseFlags) GetFailedLocalHealthcheck() bool { 743 if x != nil { 744 return x.FailedLocalHealthcheck 745 } 746 return false 747} 748 749func (x *ResponseFlags) GetNoHealthyUpstream() bool { 750 if x != nil { 751 return x.NoHealthyUpstream 752 } 753 return false 754} 755 756func (x *ResponseFlags) GetUpstreamRequestTimeout() bool { 757 if x != nil { 758 return x.UpstreamRequestTimeout 759 } 760 return false 761} 762 763func (x *ResponseFlags) GetLocalReset() bool { 764 if x != nil { 765 return x.LocalReset 766 } 767 return false 768} 769 770func (x *ResponseFlags) GetUpstreamRemoteReset() bool { 771 if x != nil { 772 return x.UpstreamRemoteReset 773 } 774 return false 775} 776 777func (x *ResponseFlags) GetUpstreamConnectionFailure() bool { 778 if x != nil { 779 return x.UpstreamConnectionFailure 780 } 781 return false 782} 783 784func (x *ResponseFlags) GetUpstreamConnectionTermination() bool { 785 if x != nil { 786 return x.UpstreamConnectionTermination 787 } 788 return false 789} 790 791func (x *ResponseFlags) GetUpstreamOverflow() bool { 792 if x != nil { 793 return x.UpstreamOverflow 794 } 795 return false 796} 797 798func (x *ResponseFlags) GetNoRouteFound() bool { 799 if x != nil { 800 return x.NoRouteFound 801 } 802 return false 803} 804 805func (x *ResponseFlags) GetDelayInjected() bool { 806 if x != nil { 807 return x.DelayInjected 808 } 809 return false 810} 811 812func (x *ResponseFlags) GetFaultInjected() bool { 813 if x != nil { 814 return x.FaultInjected 815 } 816 return false 817} 818 819func (x *ResponseFlags) GetRateLimited() bool { 820 if x != nil { 821 return x.RateLimited 822 } 823 return false 824} 825 826func (x *ResponseFlags) GetUnauthorizedDetails() *ResponseFlags_Unauthorized { 827 if x != nil { 828 return x.UnauthorizedDetails 829 } 830 return nil 831} 832 833func (x *ResponseFlags) GetRateLimitServiceError() bool { 834 if x != nil { 835 return x.RateLimitServiceError 836 } 837 return false 838} 839 840func (x *ResponseFlags) GetDownstreamConnectionTermination() bool { 841 if x != nil { 842 return x.DownstreamConnectionTermination 843 } 844 return false 845} 846 847func (x *ResponseFlags) GetUpstreamRetryLimitExceeded() bool { 848 if x != nil { 849 return x.UpstreamRetryLimitExceeded 850 } 851 return false 852} 853 854func (x *ResponseFlags) GetStreamIdleTimeout() bool { 855 if x != nil { 856 return x.StreamIdleTimeout 857 } 858 return false 859} 860 861func (x *ResponseFlags) GetInvalidEnvoyRequestHeaders() bool { 862 if x != nil { 863 return x.InvalidEnvoyRequestHeaders 864 } 865 return false 866} 867 868func (x *ResponseFlags) GetDownstreamProtocolError() bool { 869 if x != nil { 870 return x.DownstreamProtocolError 871 } 872 return false 873} 874 875func (x *ResponseFlags) GetUpstreamMaxStreamDurationReached() bool { 876 if x != nil { 877 return x.UpstreamMaxStreamDurationReached 878 } 879 return false 880} 881 882func (x *ResponseFlags) GetResponseFromCacheFilter() bool { 883 if x != nil { 884 return x.ResponseFromCacheFilter 885 } 886 return false 887} 888 889func (x *ResponseFlags) GetNoFilterConfigFound() bool { 890 if x != nil { 891 return x.NoFilterConfigFound 892 } 893 return false 894} 895 896func (x *ResponseFlags) GetDurationTimeout() bool { 897 if x != nil { 898 return x.DurationTimeout 899 } 900 return false 901} 902 903func (x *ResponseFlags) GetUpstreamProtocolError() bool { 904 if x != nil { 905 return x.UpstreamProtocolError 906 } 907 return false 908} 909 910func (x *ResponseFlags) GetNoClusterFound() bool { 911 if x != nil { 912 return x.NoClusterFound 913 } 914 return false 915} 916 917// Properties of a negotiated TLS connection. 918// [#next-free-field: 7] 919type TLSProperties struct { 920 state protoimpl.MessageState 921 sizeCache protoimpl.SizeCache 922 unknownFields protoimpl.UnknownFields 923 924 // Version of TLS that was negotiated. 925 TlsVersion TLSProperties_TLSVersion `protobuf:"varint,1,opt,name=tls_version,json=tlsVersion,proto3,enum=envoy.data.accesslog.v3.TLSProperties_TLSVersion" json:"tls_version,omitempty"` 926 // TLS cipher suite negotiated during handshake. The value is a 927 // four-digit hex code defined by the IANA TLS Cipher Suite Registry 928 // (e.g. ``009C`` for ``TLS_RSA_WITH_AES_128_GCM_SHA256``). 929 // 930 // Here it is expressed as an integer. 931 TlsCipherSuite *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=tls_cipher_suite,json=tlsCipherSuite,proto3" json:"tls_cipher_suite,omitempty"` 932 // SNI hostname from handshake. 933 TlsSniHostname string `protobuf:"bytes,3,opt,name=tls_sni_hostname,json=tlsSniHostname,proto3" json:"tls_sni_hostname,omitempty"` 934 // Properties of the local certificate used to negotiate TLS. 935 LocalCertificateProperties *TLSProperties_CertificateProperties `protobuf:"bytes,4,opt,name=local_certificate_properties,json=localCertificateProperties,proto3" json:"local_certificate_properties,omitempty"` 936 // Properties of the peer certificate used to negotiate TLS. 937 PeerCertificateProperties *TLSProperties_CertificateProperties `protobuf:"bytes,5,opt,name=peer_certificate_properties,json=peerCertificateProperties,proto3" json:"peer_certificate_properties,omitempty"` 938 // The TLS session ID. 939 TlsSessionId string `protobuf:"bytes,6,opt,name=tls_session_id,json=tlsSessionId,proto3" json:"tls_session_id,omitempty"` 940} 941 942func (x *TLSProperties) Reset() { 943 *x = TLSProperties{} 944 if protoimpl.UnsafeEnabled { 945 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[5] 946 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 947 ms.StoreMessageInfo(mi) 948 } 949} 950 951func (x *TLSProperties) String() string { 952 return protoimpl.X.MessageStringOf(x) 953} 954 955func (*TLSProperties) ProtoMessage() {} 956 957func (x *TLSProperties) ProtoReflect() protoreflect.Message { 958 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[5] 959 if protoimpl.UnsafeEnabled && x != nil { 960 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 961 if ms.LoadMessageInfo() == nil { 962 ms.StoreMessageInfo(mi) 963 } 964 return ms 965 } 966 return mi.MessageOf(x) 967} 968 969// Deprecated: Use TLSProperties.ProtoReflect.Descriptor instead. 970func (*TLSProperties) Descriptor() ([]byte, []int) { 971 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{5} 972} 973 974func (x *TLSProperties) GetTlsVersion() TLSProperties_TLSVersion { 975 if x != nil { 976 return x.TlsVersion 977 } 978 return TLSProperties_VERSION_UNSPECIFIED 979} 980 981func (x *TLSProperties) GetTlsCipherSuite() *wrappers.UInt32Value { 982 if x != nil { 983 return x.TlsCipherSuite 984 } 985 return nil 986} 987 988func (x *TLSProperties) GetTlsSniHostname() string { 989 if x != nil { 990 return x.TlsSniHostname 991 } 992 return "" 993} 994 995func (x *TLSProperties) GetLocalCertificateProperties() *TLSProperties_CertificateProperties { 996 if x != nil { 997 return x.LocalCertificateProperties 998 } 999 return nil 1000} 1001 1002func (x *TLSProperties) GetPeerCertificateProperties() *TLSProperties_CertificateProperties { 1003 if x != nil { 1004 return x.PeerCertificateProperties 1005 } 1006 return nil 1007} 1008 1009func (x *TLSProperties) GetTlsSessionId() string { 1010 if x != nil { 1011 return x.TlsSessionId 1012 } 1013 return "" 1014} 1015 1016// [#next-free-field: 14] 1017type HTTPRequestProperties struct { 1018 state protoimpl.MessageState 1019 sizeCache protoimpl.SizeCache 1020 unknownFields protoimpl.UnknownFields 1021 1022 // The request method (RFC 7231/2616). 1023 RequestMethod v3.RequestMethod `protobuf:"varint,1,opt,name=request_method,json=requestMethod,proto3,enum=envoy.config.core.v3.RequestMethod" json:"request_method,omitempty"` 1024 // The scheme portion of the incoming request URI. 1025 Scheme string `protobuf:"bytes,2,opt,name=scheme,proto3" json:"scheme,omitempty"` 1026 // HTTP/2 ``:authority`` or HTTP/1.1 ``Host`` header value. 1027 Authority string `protobuf:"bytes,3,opt,name=authority,proto3" json:"authority,omitempty"` 1028 // The port of the incoming request URI 1029 // (unused currently, as port is composed onto authority). 1030 Port *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=port,proto3" json:"port,omitempty"` 1031 // The path portion from the incoming request URI. 1032 Path string `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"` 1033 // Value of the ``User-Agent`` request header. 1034 UserAgent string `protobuf:"bytes,6,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` 1035 // Value of the ``Referer`` request header. 1036 Referer string `protobuf:"bytes,7,opt,name=referer,proto3" json:"referer,omitempty"` 1037 // Value of the ``X-Forwarded-For`` request header. 1038 ForwardedFor string `protobuf:"bytes,8,opt,name=forwarded_for,json=forwardedFor,proto3" json:"forwarded_for,omitempty"` 1039 // Value of the ``X-Request-Id`` request header 1040 // 1041 // This header is used by Envoy to uniquely identify a request. 1042 // It will be generated for all external requests and internal requests that 1043 // do not already have a request ID. 1044 RequestId string `protobuf:"bytes,9,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1045 // Value of the ``X-Envoy-Original-Path`` request header. 1046 OriginalPath string `protobuf:"bytes,10,opt,name=original_path,json=originalPath,proto3" json:"original_path,omitempty"` 1047 // Size of the HTTP request headers in bytes. 1048 // 1049 // This value is captured from the OSI layer 7 perspective, i.e. it does not 1050 // include overhead from framing or encoding at other networking layers. 1051 RequestHeadersBytes uint64 `protobuf:"varint,11,opt,name=request_headers_bytes,json=requestHeadersBytes,proto3" json:"request_headers_bytes,omitempty"` 1052 // Size of the HTTP request body in bytes. 1053 // 1054 // This value is captured from the OSI layer 7 perspective, i.e. it does not 1055 // include overhead from framing or encoding at other networking layers. 1056 RequestBodyBytes uint64 `protobuf:"varint,12,opt,name=request_body_bytes,json=requestBodyBytes,proto3" json:"request_body_bytes,omitempty"` 1057 // Map of additional headers that have been configured to be logged. 1058 RequestHeaders map[string]string `protobuf:"bytes,13,rep,name=request_headers,json=requestHeaders,proto3" json:"request_headers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1059} 1060 1061func (x *HTTPRequestProperties) Reset() { 1062 *x = HTTPRequestProperties{} 1063 if protoimpl.UnsafeEnabled { 1064 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[6] 1065 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1066 ms.StoreMessageInfo(mi) 1067 } 1068} 1069 1070func (x *HTTPRequestProperties) String() string { 1071 return protoimpl.X.MessageStringOf(x) 1072} 1073 1074func (*HTTPRequestProperties) ProtoMessage() {} 1075 1076func (x *HTTPRequestProperties) ProtoReflect() protoreflect.Message { 1077 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[6] 1078 if protoimpl.UnsafeEnabled && x != nil { 1079 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1080 if ms.LoadMessageInfo() == nil { 1081 ms.StoreMessageInfo(mi) 1082 } 1083 return ms 1084 } 1085 return mi.MessageOf(x) 1086} 1087 1088// Deprecated: Use HTTPRequestProperties.ProtoReflect.Descriptor instead. 1089func (*HTTPRequestProperties) Descriptor() ([]byte, []int) { 1090 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{6} 1091} 1092 1093func (x *HTTPRequestProperties) GetRequestMethod() v3.RequestMethod { 1094 if x != nil { 1095 return x.RequestMethod 1096 } 1097 return v3.RequestMethod_METHOD_UNSPECIFIED 1098} 1099 1100func (x *HTTPRequestProperties) GetScheme() string { 1101 if x != nil { 1102 return x.Scheme 1103 } 1104 return "" 1105} 1106 1107func (x *HTTPRequestProperties) GetAuthority() string { 1108 if x != nil { 1109 return x.Authority 1110 } 1111 return "" 1112} 1113 1114func (x *HTTPRequestProperties) GetPort() *wrappers.UInt32Value { 1115 if x != nil { 1116 return x.Port 1117 } 1118 return nil 1119} 1120 1121func (x *HTTPRequestProperties) GetPath() string { 1122 if x != nil { 1123 return x.Path 1124 } 1125 return "" 1126} 1127 1128func (x *HTTPRequestProperties) GetUserAgent() string { 1129 if x != nil { 1130 return x.UserAgent 1131 } 1132 return "" 1133} 1134 1135func (x *HTTPRequestProperties) GetReferer() string { 1136 if x != nil { 1137 return x.Referer 1138 } 1139 return "" 1140} 1141 1142func (x *HTTPRequestProperties) GetForwardedFor() string { 1143 if x != nil { 1144 return x.ForwardedFor 1145 } 1146 return "" 1147} 1148 1149func (x *HTTPRequestProperties) GetRequestId() string { 1150 if x != nil { 1151 return x.RequestId 1152 } 1153 return "" 1154} 1155 1156func (x *HTTPRequestProperties) GetOriginalPath() string { 1157 if x != nil { 1158 return x.OriginalPath 1159 } 1160 return "" 1161} 1162 1163func (x *HTTPRequestProperties) GetRequestHeadersBytes() uint64 { 1164 if x != nil { 1165 return x.RequestHeadersBytes 1166 } 1167 return 0 1168} 1169 1170func (x *HTTPRequestProperties) GetRequestBodyBytes() uint64 { 1171 if x != nil { 1172 return x.RequestBodyBytes 1173 } 1174 return 0 1175} 1176 1177func (x *HTTPRequestProperties) GetRequestHeaders() map[string]string { 1178 if x != nil { 1179 return x.RequestHeaders 1180 } 1181 return nil 1182} 1183 1184// [#next-free-field: 7] 1185type HTTPResponseProperties struct { 1186 state protoimpl.MessageState 1187 sizeCache protoimpl.SizeCache 1188 unknownFields protoimpl.UnknownFields 1189 1190 // The HTTP response code returned by Envoy. 1191 ResponseCode *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=response_code,json=responseCode,proto3" json:"response_code,omitempty"` 1192 // Size of the HTTP response headers in bytes. 1193 // 1194 // This value is captured from the OSI layer 7 perspective, i.e. it does not 1195 // include overhead from framing or encoding at other networking layers. 1196 ResponseHeadersBytes uint64 `protobuf:"varint,2,opt,name=response_headers_bytes,json=responseHeadersBytes,proto3" json:"response_headers_bytes,omitempty"` 1197 // Size of the HTTP response body in bytes. 1198 // 1199 // This value is captured from the OSI layer 7 perspective, i.e. it does not 1200 // include overhead from framing or encoding at other networking layers. 1201 ResponseBodyBytes uint64 `protobuf:"varint,3,opt,name=response_body_bytes,json=responseBodyBytes,proto3" json:"response_body_bytes,omitempty"` 1202 // Map of additional headers configured to be logged. 1203 ResponseHeaders map[string]string `protobuf:"bytes,4,rep,name=response_headers,json=responseHeaders,proto3" json:"response_headers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1204 // Map of trailers configured to be logged. 1205 ResponseTrailers map[string]string `protobuf:"bytes,5,rep,name=response_trailers,json=responseTrailers,proto3" json:"response_trailers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1206 // The HTTP response code details. 1207 ResponseCodeDetails string `protobuf:"bytes,6,opt,name=response_code_details,json=responseCodeDetails,proto3" json:"response_code_details,omitempty"` 1208} 1209 1210func (x *HTTPResponseProperties) Reset() { 1211 *x = HTTPResponseProperties{} 1212 if protoimpl.UnsafeEnabled { 1213 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[7] 1214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1215 ms.StoreMessageInfo(mi) 1216 } 1217} 1218 1219func (x *HTTPResponseProperties) String() string { 1220 return protoimpl.X.MessageStringOf(x) 1221} 1222 1223func (*HTTPResponseProperties) ProtoMessage() {} 1224 1225func (x *HTTPResponseProperties) ProtoReflect() protoreflect.Message { 1226 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[7] 1227 if protoimpl.UnsafeEnabled && x != nil { 1228 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1229 if ms.LoadMessageInfo() == nil { 1230 ms.StoreMessageInfo(mi) 1231 } 1232 return ms 1233 } 1234 return mi.MessageOf(x) 1235} 1236 1237// Deprecated: Use HTTPResponseProperties.ProtoReflect.Descriptor instead. 1238func (*HTTPResponseProperties) Descriptor() ([]byte, []int) { 1239 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{7} 1240} 1241 1242func (x *HTTPResponseProperties) GetResponseCode() *wrappers.UInt32Value { 1243 if x != nil { 1244 return x.ResponseCode 1245 } 1246 return nil 1247} 1248 1249func (x *HTTPResponseProperties) GetResponseHeadersBytes() uint64 { 1250 if x != nil { 1251 return x.ResponseHeadersBytes 1252 } 1253 return 0 1254} 1255 1256func (x *HTTPResponseProperties) GetResponseBodyBytes() uint64 { 1257 if x != nil { 1258 return x.ResponseBodyBytes 1259 } 1260 return 0 1261} 1262 1263func (x *HTTPResponseProperties) GetResponseHeaders() map[string]string { 1264 if x != nil { 1265 return x.ResponseHeaders 1266 } 1267 return nil 1268} 1269 1270func (x *HTTPResponseProperties) GetResponseTrailers() map[string]string { 1271 if x != nil { 1272 return x.ResponseTrailers 1273 } 1274 return nil 1275} 1276 1277func (x *HTTPResponseProperties) GetResponseCodeDetails() string { 1278 if x != nil { 1279 return x.ResponseCodeDetails 1280 } 1281 return "" 1282} 1283 1284type ResponseFlags_Unauthorized struct { 1285 state protoimpl.MessageState 1286 sizeCache protoimpl.SizeCache 1287 unknownFields protoimpl.UnknownFields 1288 1289 Reason ResponseFlags_Unauthorized_Reason `protobuf:"varint,1,opt,name=reason,proto3,enum=envoy.data.accesslog.v3.ResponseFlags_Unauthorized_Reason" json:"reason,omitempty"` 1290} 1291 1292func (x *ResponseFlags_Unauthorized) Reset() { 1293 *x = ResponseFlags_Unauthorized{} 1294 if protoimpl.UnsafeEnabled { 1295 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[9] 1296 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1297 ms.StoreMessageInfo(mi) 1298 } 1299} 1300 1301func (x *ResponseFlags_Unauthorized) String() string { 1302 return protoimpl.X.MessageStringOf(x) 1303} 1304 1305func (*ResponseFlags_Unauthorized) ProtoMessage() {} 1306 1307func (x *ResponseFlags_Unauthorized) ProtoReflect() protoreflect.Message { 1308 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[9] 1309 if protoimpl.UnsafeEnabled && x != nil { 1310 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1311 if ms.LoadMessageInfo() == nil { 1312 ms.StoreMessageInfo(mi) 1313 } 1314 return ms 1315 } 1316 return mi.MessageOf(x) 1317} 1318 1319// Deprecated: Use ResponseFlags_Unauthorized.ProtoReflect.Descriptor instead. 1320func (*ResponseFlags_Unauthorized) Descriptor() ([]byte, []int) { 1321 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{4, 0} 1322} 1323 1324func (x *ResponseFlags_Unauthorized) GetReason() ResponseFlags_Unauthorized_Reason { 1325 if x != nil { 1326 return x.Reason 1327 } 1328 return ResponseFlags_Unauthorized_REASON_UNSPECIFIED 1329} 1330 1331type TLSProperties_CertificateProperties struct { 1332 state protoimpl.MessageState 1333 sizeCache protoimpl.SizeCache 1334 unknownFields protoimpl.UnknownFields 1335 1336 // SANs present in the certificate. 1337 SubjectAltName []*TLSProperties_CertificateProperties_SubjectAltName `protobuf:"bytes,1,rep,name=subject_alt_name,json=subjectAltName,proto3" json:"subject_alt_name,omitempty"` 1338 // The subject field of the certificate. 1339 Subject string `protobuf:"bytes,2,opt,name=subject,proto3" json:"subject,omitempty"` 1340} 1341 1342func (x *TLSProperties_CertificateProperties) Reset() { 1343 *x = TLSProperties_CertificateProperties{} 1344 if protoimpl.UnsafeEnabled { 1345 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[10] 1346 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1347 ms.StoreMessageInfo(mi) 1348 } 1349} 1350 1351func (x *TLSProperties_CertificateProperties) String() string { 1352 return protoimpl.X.MessageStringOf(x) 1353} 1354 1355func (*TLSProperties_CertificateProperties) ProtoMessage() {} 1356 1357func (x *TLSProperties_CertificateProperties) ProtoReflect() protoreflect.Message { 1358 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[10] 1359 if protoimpl.UnsafeEnabled && x != nil { 1360 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1361 if ms.LoadMessageInfo() == nil { 1362 ms.StoreMessageInfo(mi) 1363 } 1364 return ms 1365 } 1366 return mi.MessageOf(x) 1367} 1368 1369// Deprecated: Use TLSProperties_CertificateProperties.ProtoReflect.Descriptor instead. 1370func (*TLSProperties_CertificateProperties) Descriptor() ([]byte, []int) { 1371 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{5, 0} 1372} 1373 1374func (x *TLSProperties_CertificateProperties) GetSubjectAltName() []*TLSProperties_CertificateProperties_SubjectAltName { 1375 if x != nil { 1376 return x.SubjectAltName 1377 } 1378 return nil 1379} 1380 1381func (x *TLSProperties_CertificateProperties) GetSubject() string { 1382 if x != nil { 1383 return x.Subject 1384 } 1385 return "" 1386} 1387 1388type TLSProperties_CertificateProperties_SubjectAltName struct { 1389 state protoimpl.MessageState 1390 sizeCache protoimpl.SizeCache 1391 unknownFields protoimpl.UnknownFields 1392 1393 // Types that are assignable to San: 1394 // *TLSProperties_CertificateProperties_SubjectAltName_Uri 1395 // *TLSProperties_CertificateProperties_SubjectAltName_Dns 1396 San isTLSProperties_CertificateProperties_SubjectAltName_San `protobuf_oneof:"san"` 1397} 1398 1399func (x *TLSProperties_CertificateProperties_SubjectAltName) Reset() { 1400 *x = TLSProperties_CertificateProperties_SubjectAltName{} 1401 if protoimpl.UnsafeEnabled { 1402 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[11] 1403 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1404 ms.StoreMessageInfo(mi) 1405 } 1406} 1407 1408func (x *TLSProperties_CertificateProperties_SubjectAltName) String() string { 1409 return protoimpl.X.MessageStringOf(x) 1410} 1411 1412func (*TLSProperties_CertificateProperties_SubjectAltName) ProtoMessage() {} 1413 1414func (x *TLSProperties_CertificateProperties_SubjectAltName) ProtoReflect() protoreflect.Message { 1415 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[11] 1416 if protoimpl.UnsafeEnabled && x != nil { 1417 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1418 if ms.LoadMessageInfo() == nil { 1419 ms.StoreMessageInfo(mi) 1420 } 1421 return ms 1422 } 1423 return mi.MessageOf(x) 1424} 1425 1426// Deprecated: Use TLSProperties_CertificateProperties_SubjectAltName.ProtoReflect.Descriptor instead. 1427func (*TLSProperties_CertificateProperties_SubjectAltName) Descriptor() ([]byte, []int) { 1428 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{5, 0, 0} 1429} 1430 1431func (m *TLSProperties_CertificateProperties_SubjectAltName) GetSan() isTLSProperties_CertificateProperties_SubjectAltName_San { 1432 if m != nil { 1433 return m.San 1434 } 1435 return nil 1436} 1437 1438func (x *TLSProperties_CertificateProperties_SubjectAltName) GetUri() string { 1439 if x, ok := x.GetSan().(*TLSProperties_CertificateProperties_SubjectAltName_Uri); ok { 1440 return x.Uri 1441 } 1442 return "" 1443} 1444 1445func (x *TLSProperties_CertificateProperties_SubjectAltName) GetDns() string { 1446 if x, ok := x.GetSan().(*TLSProperties_CertificateProperties_SubjectAltName_Dns); ok { 1447 return x.Dns 1448 } 1449 return "" 1450} 1451 1452type isTLSProperties_CertificateProperties_SubjectAltName_San interface { 1453 isTLSProperties_CertificateProperties_SubjectAltName_San() 1454} 1455 1456type TLSProperties_CertificateProperties_SubjectAltName_Uri struct { 1457 Uri string `protobuf:"bytes,1,opt,name=uri,proto3,oneof"` 1458} 1459 1460type TLSProperties_CertificateProperties_SubjectAltName_Dns struct { 1461 // [#not-implemented-hide:] 1462 Dns string `protobuf:"bytes,2,opt,name=dns,proto3,oneof"` 1463} 1464 1465func (*TLSProperties_CertificateProperties_SubjectAltName_Uri) isTLSProperties_CertificateProperties_SubjectAltName_San() { 1466} 1467 1468func (*TLSProperties_CertificateProperties_SubjectAltName_Dns) isTLSProperties_CertificateProperties_SubjectAltName_San() { 1469} 1470 1471var File_envoy_data_accesslog_v3_accesslog_proto protoreflect.FileDescriptor 1472 1473var file_envoy_data_accesslog_v3_accesslog_proto_rawDesc = []byte{ 1474 0x0a, 0x27, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x61, 0x63, 0x63, 1475 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 1476 0x6c, 0x6f, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1477 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 1478 0x76, 0x33, 0x1a, 0x22, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1479 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 1480 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 1481 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x62, 0x61, 0x73, 1482 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1483 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 1484 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1485 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 1486 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1487 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 1488 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 1489 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 1490 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 1491 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 1492 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 1493 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 1494 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 1495 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 1496 0x02, 0x0a, 0x11, 0x54, 0x43, 0x50, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 1497 0x6e, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 1498 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1499 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 1500 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 1501 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 1502 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x15, 0x63, 1503 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 1504 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x65, 0x6e, 0x76, 1505 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 1506 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 1507 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 1508 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x3a, 1509 0x30, 0x9a, 0xc5, 0x88, 0x1e, 0x2b, 0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 1510 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 1511 0x54, 0x43, 0x50, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 1512 0x79, 0x22, 0xf0, 0x03, 0x0a, 0x12, 0x48, 0x54, 0x54, 0x50, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 1513 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 1514 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 1515 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 1516 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 1517 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x10, 0x63, 1518 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 1519 0x62, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 1520 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1521 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 1522 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 1523 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x56, 0x65, 0x72, 0x73, 0x69, 1524 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 1525 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 1526 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 1527 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x48, 1528 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 1529 0x74, 0x69, 0x65, 0x73, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 1530 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 1531 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 1532 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 1533 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 1534 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x0a, 0x0b, 0x48, 0x54, 1535 0x54, 0x50, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 1536 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 1537 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x54, 0x54, 0x50, 0x31, 0x30, 0x10, 0x01, 0x12, 1538 0x0a, 0x0a, 0x06, 0x48, 0x54, 0x54, 0x50, 0x31, 0x31, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x48, 1539 0x54, 0x54, 0x50, 0x32, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x54, 0x54, 0x50, 0x33, 0x10, 1540 0x04, 0x3a, 0x31, 0x9a, 0xc5, 0x88, 0x1e, 0x2c, 0x0a, 0x2a, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1541 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 1542 0x32, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 1543 0x6e, 0x74, 0x72, 0x79, 0x22, 0x91, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 1544 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x25, 0x0a, 1545 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 1546 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 1547 0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x74, 1548 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x79, 1549 0x74, 0x65, 0x73, 0x3a, 0x33, 0x9a, 0xc5, 0x88, 0x1e, 0x2e, 0x0a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 1550 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 1551 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 1552 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xbf, 0x0e, 0x0a, 0x0f, 0x41, 0x63, 0x63, 1553 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x0b, 1554 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 1555 0x01, 0x42, 0x17, 0xfa, 0x42, 0x14, 0x12, 0x12, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 1556 0x3f, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 1557 0x6c, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x19, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 1558 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 1559 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1560 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 1561 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x17, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 1562 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 1563 0x73, 0x12, 0x57, 0x0a, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 1564 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 1565 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 1566 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 1567 0x73, 0x73, 0x52, 0x16, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 1568 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x0e, 0x74, 0x6c, 1569 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 1570 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 1571 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x4c, 0x53, 1572 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0d, 0x74, 0x6c, 0x73, 0x50, 1573 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 1574 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 1575 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1576 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 1577 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 1578 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 1579 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1580 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x74, 1581 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 1582 0x5c, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 1583 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 1584 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1585 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 1586 0x6f, 0x6e, 0x52, 0x19, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x55, 1587 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x5a, 0x0a, 1588 0x1d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 1589 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x08, 1590 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1591 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 1592 0x18, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x73, 0x74, 0x72, 1593 0x65, 0x61, 0x6d, 0x54, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x5c, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 1594 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 1595 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 1596 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1597 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x74, 0x69, 1598 0x6d, 0x65, 0x54, 0x6f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 1599 0x6d, 0x52, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x5a, 0x0a, 0x1d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 1600 0x74, 0x6f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 1601 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 1602 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1603 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x54, 1604 0x6f, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x78, 0x42, 1605 0x79, 0x74, 0x65, 0x12, 0x60, 0x0a, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 1606 0x69, 0x72, 0x73, 0x74, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 1607 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 1608 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1609 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1b, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 1610 0x46, 0x69, 0x72, 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 1611 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x5e, 0x0a, 0x1f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 1612 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 1613 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 1614 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1615 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x54, 1616 0x6f, 0x4c, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 1617 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x17, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 1618 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 1619 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 1620 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x64, 1621 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x15, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 1622 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x53, 0x0a, 0x16, 1623 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x61, 1624 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 1625 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 1626 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x14, 0x75, 0x70, 0x73, 1627 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 1628 0x73, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6c, 1629 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x70, 0x73, 1630 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0e, 1631 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x10, 1632 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 1633 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x52, 1634 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x0d, 0x72, 0x65, 1635 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x08, 0x6d, 1636 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 1637 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 1638 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 1639 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x21, 0x75, 0x70, 0x73, 0x74, 0x72, 1640 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x61, 1641 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 1642 0x28, 0x09, 0x52, 0x1e, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x6e, 1643 0x73, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 1644 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 1645 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 1646 0x65, 0x12, 0x66, 0x0a, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 1647 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x64, 1648 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 1649 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 1650 0x76, 0x33, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x1d, 0x64, 0x6f, 0x77, 0x6e, 1651 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x52, 0x65, 0x6d, 0x6f, 1652 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x72, 0x0a, 0x14, 0x66, 0x69, 0x6c, 1653 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 1654 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1655 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 1656 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 1657 0x6e, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 1658 0x65, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x66, 0x69, 0x6c, 0x74, 0x65, 1659 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x1a, 0x5b, 0x0a, 1660 0x17, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 1661 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 1662 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 1663 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1664 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 1665 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x2e, 0x9a, 0xc5, 0x88, 0x1e, 1666 0x29, 0x0a, 0x27, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 1667 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 1668 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x88, 0x0d, 0x0a, 0x0d, 0x52, 1669 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 1670 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x68, 0x65, 0x61, 1671 0x6c, 0x74, 0x68, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 1672 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x48, 0x65, 0x61, 0x6c, 0x74, 1673 0x68, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x5f, 0x68, 0x65, 0x61, 1674 0x6c, 0x74, 0x68, 0x79, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 1675 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 0x6f, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x55, 0x70, 1676 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x38, 0x0a, 0x18, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 1677 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 1678 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 1679 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 1680 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 1681 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x65, 1682 0x74, 0x12, 0x32, 0x0a, 0x15, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 1683 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 1684 0x52, 0x13, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 1685 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x3e, 0x0a, 0x1b, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 1686 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 1687 0x6c, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x75, 0x70, 0x73, 0x74, 1688 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 1689 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x46, 0x0a, 0x1f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 1690 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x72, 1691 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 1692 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 1693 0x6f, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 1694 0x11, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 1695 0x6f, 0x77, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 1696 0x61, 0x6d, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x6f, 1697 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 1698 0x28, 0x08, 0x52, 0x0c, 0x6e, 0x6f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x46, 0x6f, 0x75, 0x6e, 0x64, 1699 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 1700 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x49, 1701 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x75, 0x6c, 0x74, 1702 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 1703 0x0d, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x21, 1704 0x0a, 0x0c, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x18, 0x0c, 1705 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 1706 0x64, 0x12, 0x66, 0x0a, 0x14, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 1707 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 1708 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 1709 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1710 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x2e, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 1711 0x69, 0x7a, 0x65, 0x64, 0x52, 0x13, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 1712 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x72, 0x61, 0x74, 1713 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 1714 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x72, 0x61, 0x74, 1715 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x72, 0x72, 1716 0x6f, 0x72, 0x12, 0x4a, 0x0a, 0x21, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 1717 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x72, 0x6d, 1718 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x64, 1719 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 1720 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 1721 0x0a, 0x1d, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 1722 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 1723 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 1724 0x65, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 1725 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x6c, 0x65, 1726 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 1727 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 1728 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x76, 1729 0x6f, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 1730 0x72, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 1731 0x64, 0x45, 0x6e, 0x76, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 1732 0x64, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 1733 0x61, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 1734 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 1735 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 1736 0x12, 0x4e, 0x0a, 0x24, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6d, 0x61, 0x78, 1737 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1738 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 1739 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x78, 0x53, 0x74, 0x72, 0x65, 0x61, 1740 0x6d, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 1741 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x72, 0x6f, 1742 0x6d, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x15, 1743 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x72, 1744 0x6f, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x33, 0x0a, 1745 0x16, 0x6e, 0x6f, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1746 0x67, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6e, 1747 0x6f, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x46, 0x6f, 0x75, 1748 0x6e, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 1749 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x75, 1750 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x36, 0x0a, 1751 0x17, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 1752 0x6f, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 1753 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 1754 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x6f, 0x5f, 0x63, 0x6c, 0x75, 0x73, 1755 0x74, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 1756 0x0e, 0x6e, 0x6f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x1a, 1757 0xd5, 0x01, 0x0a, 0x0c, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 1758 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 1759 0x32, 0x3a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 1760 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 1761 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x2e, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 1762 0x72, 0x69, 0x7a, 0x65, 0x64, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 1763 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x36, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 1764 0x0a, 0x12, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 1765 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 1766 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x01, 0x3a, 0x39, 0x9a, 0xc5, 1767 0x88, 0x1e, 0x34, 0x0a, 0x32, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 1768 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 1769 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x2e, 0x55, 0x6e, 0x61, 0x75, 0x74, 1770 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x3a, 0x2c, 0x9a, 0xc5, 0x88, 0x1e, 0x27, 0x0a, 0x25, 1771 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 1772 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1773 0x46, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x84, 0x08, 0x0a, 0x0d, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 1774 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x0b, 0x74, 0x6c, 0x73, 0x5f, 0x76, 1775 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x65, 1776 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 1777 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 1778 0x74, 0x69, 0x65, 0x73, 0x2e, 0x54, 0x4c, 0x53, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 1779 0x0a, 0x74, 0x6c, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x74, 1780 0x6c, 0x73, 0x5f, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x18, 1781 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1782 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 1783 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x74, 0x6c, 0x73, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x53, 0x75, 1784 0x69, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6c, 0x73, 0x5f, 0x73, 0x6e, 0x69, 0x5f, 0x68, 1785 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 1786 0x6c, 0x73, 0x53, 0x6e, 0x69, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x7e, 0x0a, 1787 0x1c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 1788 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 1789 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 1790 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x4c, 1791 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x65, 0x72, 0x74, 1792 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 1793 0x73, 0x52, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 1794 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x7c, 0x0a, 1795 0x1b, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 1796 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 1797 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 1798 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x4c, 0x53, 1799 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 1800 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 1801 0x52, 0x19, 0x70, 0x65, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 1802 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x74, 1803 0x6c, 0x73, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 1804 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6c, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 1805 0x64, 0x1a, 0x81, 0x03, 0x0a, 0x15, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 1806 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x75, 0x0a, 0x10, 0x73, 1807 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x6c, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 1808 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 1809 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 1810 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x65, 1811 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 1812 0x69, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 0x4e, 0x61, 1813 0x6d, 0x65, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 0x4e, 0x61, 1814 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 1815 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x1a, 0x92, 0x01, 0x0a, 1816 0x0e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 1817 0x12, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 1818 0x75, 0x72, 0x69, 0x12, 0x12, 0x0a, 0x03, 0x64, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 1819 0x48, 0x00, 0x52, 0x03, 0x64, 0x6e, 0x73, 0x3a, 0x51, 0x9a, 0xc5, 0x88, 0x1e, 0x4c, 0x0a, 0x4a, 1820 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 1821 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 1822 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 1823 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x6a, 1824 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x05, 0x0a, 0x03, 0x73, 0x61, 1825 0x6e, 0x3a, 0x42, 0x9a, 0xc5, 0x88, 0x1e, 0x3d, 0x0a, 0x3b, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1826 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 1827 0x32, 0x2e, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 1828 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 1829 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x0a, 0x54, 0x4c, 0x53, 0x56, 0x65, 0x72, 0x73, 1830 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 1831 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 1832 0x54, 0x4c, 0x53, 0x76, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x4c, 0x53, 0x76, 0x31, 1833 0x5f, 0x31, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x4c, 0x53, 0x76, 0x31, 0x5f, 0x32, 0x10, 1834 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x4c, 0x53, 0x76, 0x31, 0x5f, 0x33, 0x10, 0x04, 0x3a, 0x2c, 1835 0x9a, 0xc5, 0x88, 0x1e, 0x27, 0x0a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 1836 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x54, 1837 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xd3, 0x05, 0x0a, 1838 0x15, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x70, 1839 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 1840 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 1841 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 1842 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 1843 0x68, 0x6f, 0x64, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x72, 1844 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x16, 0x0a, 0x06, 1845 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 1846 0x68, 0x65, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 1847 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 1848 0x74, 0x79, 0x12, 0x30, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 1849 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1850 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 1851 0x70, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 1852 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 1853 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 1854 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 1855 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 1856 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x66, 1857 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 1858 0x64, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 1859 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 1860 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 1861 0x6c, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72, 1862 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 1863 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x62, 0x79, 1864 0x74, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 1865 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2c, 1866 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x62, 1867 0x79, 0x74, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 1868 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x6b, 0x0a, 0x0f, 1869 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 1870 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 1871 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 1872 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 1873 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 1874 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 1875 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x71, 1876 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 1877 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 1878 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 1879 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x34, 0x9a, 0xc5, 1880 0x88, 0x1e, 0x2f, 0x0a, 0x2d, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 1881 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x54, 0x54, 1882 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 1883 0x65, 0x73, 0x22, 0x9a, 0x05, 0x0a, 0x16, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 1884 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x41, 0x0a, 1885 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 1886 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1887 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 1888 0x75, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 1889 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 1890 0x64, 0x65, 0x72, 0x73, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 1891 0x52, 0x14, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 1892 0x73, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1893 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 1894 0x01, 0x28, 0x04, 0x52, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x64, 1895 0x79, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x6f, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1896 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 1897 0x32, 0x44, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 1898 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x52, 1899 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 1900 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 1901 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1902 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x72, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 1903 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 1904 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 1905 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x54, 0x54, 1906 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 1907 0x69, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x72, 0x61, 0x69, 1908 0x6c, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 1909 0x6e, 0x73, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x72, 1910 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x74, 1911 0x61, 0x69, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x73, 0x70, 1912 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 1913 0x42, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 1914 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 1915 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 1916 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 1917 0x02, 0x38, 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 1918 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 1919 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 1920 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 1921 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x35, 0x9a, 0xc5, 0x88, 0x1e, 0x30, 0x0a, 1922 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 1923 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x73, 1924 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x42, 1925 0x41, 0x0a, 0x25, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 1926 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 1927 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x42, 0x0e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 1928 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 1929 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1930} 1931 1932var ( 1933 file_envoy_data_accesslog_v3_accesslog_proto_rawDescOnce sync.Once 1934 file_envoy_data_accesslog_v3_accesslog_proto_rawDescData = file_envoy_data_accesslog_v3_accesslog_proto_rawDesc 1935) 1936 1937func file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP() []byte { 1938 file_envoy_data_accesslog_v3_accesslog_proto_rawDescOnce.Do(func() { 1939 file_envoy_data_accesslog_v3_accesslog_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_data_accesslog_v3_accesslog_proto_rawDescData) 1940 }) 1941 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescData 1942} 1943 1944var file_envoy_data_accesslog_v3_accesslog_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 1945var file_envoy_data_accesslog_v3_accesslog_proto_msgTypes = make([]protoimpl.MessageInfo, 15) 1946var file_envoy_data_accesslog_v3_accesslog_proto_goTypes = []interface{}{ 1947 (HTTPAccessLogEntry_HTTPVersion)(0), // 0: envoy.data.accesslog.v3.HTTPAccessLogEntry.HTTPVersion 1948 (ResponseFlags_Unauthorized_Reason)(0), // 1: envoy.data.accesslog.v3.ResponseFlags.Unauthorized.Reason 1949 (TLSProperties_TLSVersion)(0), // 2: envoy.data.accesslog.v3.TLSProperties.TLSVersion 1950 (*TCPAccessLogEntry)(nil), // 3: envoy.data.accesslog.v3.TCPAccessLogEntry 1951 (*HTTPAccessLogEntry)(nil), // 4: envoy.data.accesslog.v3.HTTPAccessLogEntry 1952 (*ConnectionProperties)(nil), // 5: envoy.data.accesslog.v3.ConnectionProperties 1953 (*AccessLogCommon)(nil), // 6: envoy.data.accesslog.v3.AccessLogCommon 1954 (*ResponseFlags)(nil), // 7: envoy.data.accesslog.v3.ResponseFlags 1955 (*TLSProperties)(nil), // 8: envoy.data.accesslog.v3.TLSProperties 1956 (*HTTPRequestProperties)(nil), // 9: envoy.data.accesslog.v3.HTTPRequestProperties 1957 (*HTTPResponseProperties)(nil), // 10: envoy.data.accesslog.v3.HTTPResponseProperties 1958 nil, // 11: envoy.data.accesslog.v3.AccessLogCommon.FilterStateObjectsEntry 1959 (*ResponseFlags_Unauthorized)(nil), // 12: envoy.data.accesslog.v3.ResponseFlags.Unauthorized 1960 (*TLSProperties_CertificateProperties)(nil), // 13: envoy.data.accesslog.v3.TLSProperties.CertificateProperties 1961 (*TLSProperties_CertificateProperties_SubjectAltName)(nil), // 14: envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName 1962 nil, // 15: envoy.data.accesslog.v3.HTTPRequestProperties.RequestHeadersEntry 1963 nil, // 16: envoy.data.accesslog.v3.HTTPResponseProperties.ResponseHeadersEntry 1964 nil, // 17: envoy.data.accesslog.v3.HTTPResponseProperties.ResponseTrailersEntry 1965 (*v3.Address)(nil), // 18: envoy.config.core.v3.Address 1966 (*timestamp.Timestamp)(nil), // 19: google.protobuf.Timestamp 1967 (*duration.Duration)(nil), // 20: google.protobuf.Duration 1968 (*v3.Metadata)(nil), // 21: envoy.config.core.v3.Metadata 1969 (*wrappers.UInt32Value)(nil), // 22: google.protobuf.UInt32Value 1970 (v3.RequestMethod)(0), // 23: envoy.config.core.v3.RequestMethod 1971 (*any.Any)(nil), // 24: google.protobuf.Any 1972} 1973var file_envoy_data_accesslog_v3_accesslog_proto_depIdxs = []int32{ 1974 6, // 0: envoy.data.accesslog.v3.TCPAccessLogEntry.common_properties:type_name -> envoy.data.accesslog.v3.AccessLogCommon 1975 5, // 1: envoy.data.accesslog.v3.TCPAccessLogEntry.connection_properties:type_name -> envoy.data.accesslog.v3.ConnectionProperties 1976 6, // 2: envoy.data.accesslog.v3.HTTPAccessLogEntry.common_properties:type_name -> envoy.data.accesslog.v3.AccessLogCommon 1977 0, // 3: envoy.data.accesslog.v3.HTTPAccessLogEntry.protocol_version:type_name -> envoy.data.accesslog.v3.HTTPAccessLogEntry.HTTPVersion 1978 9, // 4: envoy.data.accesslog.v3.HTTPAccessLogEntry.request:type_name -> envoy.data.accesslog.v3.HTTPRequestProperties 1979 10, // 5: envoy.data.accesslog.v3.HTTPAccessLogEntry.response:type_name -> envoy.data.accesslog.v3.HTTPResponseProperties 1980 18, // 6: envoy.data.accesslog.v3.AccessLogCommon.downstream_remote_address:type_name -> envoy.config.core.v3.Address 1981 18, // 7: envoy.data.accesslog.v3.AccessLogCommon.downstream_local_address:type_name -> envoy.config.core.v3.Address 1982 8, // 8: envoy.data.accesslog.v3.AccessLogCommon.tls_properties:type_name -> envoy.data.accesslog.v3.TLSProperties 1983 19, // 9: envoy.data.accesslog.v3.AccessLogCommon.start_time:type_name -> google.protobuf.Timestamp 1984 20, // 10: envoy.data.accesslog.v3.AccessLogCommon.time_to_last_rx_byte:type_name -> google.protobuf.Duration 1985 20, // 11: envoy.data.accesslog.v3.AccessLogCommon.time_to_first_upstream_tx_byte:type_name -> google.protobuf.Duration 1986 20, // 12: envoy.data.accesslog.v3.AccessLogCommon.time_to_last_upstream_tx_byte:type_name -> google.protobuf.Duration 1987 20, // 13: envoy.data.accesslog.v3.AccessLogCommon.time_to_first_upstream_rx_byte:type_name -> google.protobuf.Duration 1988 20, // 14: envoy.data.accesslog.v3.AccessLogCommon.time_to_last_upstream_rx_byte:type_name -> google.protobuf.Duration 1989 20, // 15: envoy.data.accesslog.v3.AccessLogCommon.time_to_first_downstream_tx_byte:type_name -> google.protobuf.Duration 1990 20, // 16: envoy.data.accesslog.v3.AccessLogCommon.time_to_last_downstream_tx_byte:type_name -> google.protobuf.Duration 1991 18, // 17: envoy.data.accesslog.v3.AccessLogCommon.upstream_remote_address:type_name -> envoy.config.core.v3.Address 1992 18, // 18: envoy.data.accesslog.v3.AccessLogCommon.upstream_local_address:type_name -> envoy.config.core.v3.Address 1993 7, // 19: envoy.data.accesslog.v3.AccessLogCommon.response_flags:type_name -> envoy.data.accesslog.v3.ResponseFlags 1994 21, // 20: envoy.data.accesslog.v3.AccessLogCommon.metadata:type_name -> envoy.config.core.v3.Metadata 1995 18, // 21: envoy.data.accesslog.v3.AccessLogCommon.downstream_direct_remote_address:type_name -> envoy.config.core.v3.Address 1996 11, // 22: envoy.data.accesslog.v3.AccessLogCommon.filter_state_objects:type_name -> envoy.data.accesslog.v3.AccessLogCommon.FilterStateObjectsEntry 1997 12, // 23: envoy.data.accesslog.v3.ResponseFlags.unauthorized_details:type_name -> envoy.data.accesslog.v3.ResponseFlags.Unauthorized 1998 2, // 24: envoy.data.accesslog.v3.TLSProperties.tls_version:type_name -> envoy.data.accesslog.v3.TLSProperties.TLSVersion 1999 22, // 25: envoy.data.accesslog.v3.TLSProperties.tls_cipher_suite:type_name -> google.protobuf.UInt32Value 2000 13, // 26: envoy.data.accesslog.v3.TLSProperties.local_certificate_properties:type_name -> envoy.data.accesslog.v3.TLSProperties.CertificateProperties 2001 13, // 27: envoy.data.accesslog.v3.TLSProperties.peer_certificate_properties:type_name -> envoy.data.accesslog.v3.TLSProperties.CertificateProperties 2002 23, // 28: envoy.data.accesslog.v3.HTTPRequestProperties.request_method:type_name -> envoy.config.core.v3.RequestMethod 2003 22, // 29: envoy.data.accesslog.v3.HTTPRequestProperties.port:type_name -> google.protobuf.UInt32Value 2004 15, // 30: envoy.data.accesslog.v3.HTTPRequestProperties.request_headers:type_name -> envoy.data.accesslog.v3.HTTPRequestProperties.RequestHeadersEntry 2005 22, // 31: envoy.data.accesslog.v3.HTTPResponseProperties.response_code:type_name -> google.protobuf.UInt32Value 2006 16, // 32: envoy.data.accesslog.v3.HTTPResponseProperties.response_headers:type_name -> envoy.data.accesslog.v3.HTTPResponseProperties.ResponseHeadersEntry 2007 17, // 33: envoy.data.accesslog.v3.HTTPResponseProperties.response_trailers:type_name -> envoy.data.accesslog.v3.HTTPResponseProperties.ResponseTrailersEntry 2008 24, // 34: envoy.data.accesslog.v3.AccessLogCommon.FilterStateObjectsEntry.value:type_name -> google.protobuf.Any 2009 1, // 35: envoy.data.accesslog.v3.ResponseFlags.Unauthorized.reason:type_name -> envoy.data.accesslog.v3.ResponseFlags.Unauthorized.Reason 2010 14, // 36: envoy.data.accesslog.v3.TLSProperties.CertificateProperties.subject_alt_name:type_name -> envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName 2011 37, // [37:37] is the sub-list for method output_type 2012 37, // [37:37] is the sub-list for method input_type 2013 37, // [37:37] is the sub-list for extension type_name 2014 37, // [37:37] is the sub-list for extension extendee 2015 0, // [0:37] is the sub-list for field type_name 2016} 2017 2018func init() { file_envoy_data_accesslog_v3_accesslog_proto_init() } 2019func file_envoy_data_accesslog_v3_accesslog_proto_init() { 2020 if File_envoy_data_accesslog_v3_accesslog_proto != nil { 2021 return 2022 } 2023 if !protoimpl.UnsafeEnabled { 2024 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2025 switch v := v.(*TCPAccessLogEntry); i { 2026 case 0: 2027 return &v.state 2028 case 1: 2029 return &v.sizeCache 2030 case 2: 2031 return &v.unknownFields 2032 default: 2033 return nil 2034 } 2035 } 2036 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2037 switch v := v.(*HTTPAccessLogEntry); i { 2038 case 0: 2039 return &v.state 2040 case 1: 2041 return &v.sizeCache 2042 case 2: 2043 return &v.unknownFields 2044 default: 2045 return nil 2046 } 2047 } 2048 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2049 switch v := v.(*ConnectionProperties); i { 2050 case 0: 2051 return &v.state 2052 case 1: 2053 return &v.sizeCache 2054 case 2: 2055 return &v.unknownFields 2056 default: 2057 return nil 2058 } 2059 } 2060 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2061 switch v := v.(*AccessLogCommon); i { 2062 case 0: 2063 return &v.state 2064 case 1: 2065 return &v.sizeCache 2066 case 2: 2067 return &v.unknownFields 2068 default: 2069 return nil 2070 } 2071 } 2072 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2073 switch v := v.(*ResponseFlags); i { 2074 case 0: 2075 return &v.state 2076 case 1: 2077 return &v.sizeCache 2078 case 2: 2079 return &v.unknownFields 2080 default: 2081 return nil 2082 } 2083 } 2084 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2085 switch v := v.(*TLSProperties); i { 2086 case 0: 2087 return &v.state 2088 case 1: 2089 return &v.sizeCache 2090 case 2: 2091 return &v.unknownFields 2092 default: 2093 return nil 2094 } 2095 } 2096 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2097 switch v := v.(*HTTPRequestProperties); i { 2098 case 0: 2099 return &v.state 2100 case 1: 2101 return &v.sizeCache 2102 case 2: 2103 return &v.unknownFields 2104 default: 2105 return nil 2106 } 2107 } 2108 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2109 switch v := v.(*HTTPResponseProperties); i { 2110 case 0: 2111 return &v.state 2112 case 1: 2113 return &v.sizeCache 2114 case 2: 2115 return &v.unknownFields 2116 default: 2117 return nil 2118 } 2119 } 2120 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2121 switch v := v.(*ResponseFlags_Unauthorized); i { 2122 case 0: 2123 return &v.state 2124 case 1: 2125 return &v.sizeCache 2126 case 2: 2127 return &v.unknownFields 2128 default: 2129 return nil 2130 } 2131 } 2132 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2133 switch v := v.(*TLSProperties_CertificateProperties); i { 2134 case 0: 2135 return &v.state 2136 case 1: 2137 return &v.sizeCache 2138 case 2: 2139 return &v.unknownFields 2140 default: 2141 return nil 2142 } 2143 } 2144 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2145 switch v := v.(*TLSProperties_CertificateProperties_SubjectAltName); i { 2146 case 0: 2147 return &v.state 2148 case 1: 2149 return &v.sizeCache 2150 case 2: 2151 return &v.unknownFields 2152 default: 2153 return nil 2154 } 2155 } 2156 } 2157 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[11].OneofWrappers = []interface{}{ 2158 (*TLSProperties_CertificateProperties_SubjectAltName_Uri)(nil), 2159 (*TLSProperties_CertificateProperties_SubjectAltName_Dns)(nil), 2160 } 2161 type x struct{} 2162 out := protoimpl.TypeBuilder{ 2163 File: protoimpl.DescBuilder{ 2164 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2165 RawDescriptor: file_envoy_data_accesslog_v3_accesslog_proto_rawDesc, 2166 NumEnums: 3, 2167 NumMessages: 15, 2168 NumExtensions: 0, 2169 NumServices: 0, 2170 }, 2171 GoTypes: file_envoy_data_accesslog_v3_accesslog_proto_goTypes, 2172 DependencyIndexes: file_envoy_data_accesslog_v3_accesslog_proto_depIdxs, 2173 EnumInfos: file_envoy_data_accesslog_v3_accesslog_proto_enumTypes, 2174 MessageInfos: file_envoy_data_accesslog_v3_accesslog_proto_msgTypes, 2175 }.Build() 2176 File_envoy_data_accesslog_v3_accesslog_proto = out.File 2177 file_envoy_data_accesslog_v3_accesslog_proto_rawDesc = nil 2178 file_envoy_data_accesslog_v3_accesslog_proto_goTypes = nil 2179 file_envoy_data_accesslog_v3_accesslog_proto_depIdxs = nil 2180} 2181