github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/data/accesslog/v3/accesslog.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.25.0 4 // protoc v3.16.0 5 // source: envoy/data/accesslog/v3/accesslog.proto 6 7 package envoy_data_accesslog_v3 8 9 import ( 10 _ "github.com/cncf/xds/go/udpa/annotations" 11 v3 "github.com/hxx258456/ccgo/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 24 const ( 25 // Verify that this generated code is sufficiently up-to-date. 26 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 27 // Verify that runtime/protoimpl is sufficiently up-to-date. 28 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 29 ) 30 31 // This is a compile-time assertion that a sufficiently up-to-date version 32 // of the legacy proto package is being used. 33 const _ = proto.ProtoPackageIsVersion4 34 35 // HTTP version 36 type HTTPAccessLogEntry_HTTPVersion int32 37 38 const ( 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. 47 var ( 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 64 func (x HTTPAccessLogEntry_HTTPVersion) Enum() *HTTPAccessLogEntry_HTTPVersion { 65 p := new(HTTPAccessLogEntry_HTTPVersion) 66 *p = x 67 return p 68 } 69 70 func (x HTTPAccessLogEntry_HTTPVersion) String() string { 71 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 72 } 73 74 func (HTTPAccessLogEntry_HTTPVersion) Descriptor() protoreflect.EnumDescriptor { 75 return file_envoy_data_accesslog_v3_accesslog_proto_enumTypes[0].Descriptor() 76 } 77 78 func (HTTPAccessLogEntry_HTTPVersion) Type() protoreflect.EnumType { 79 return &file_envoy_data_accesslog_v3_accesslog_proto_enumTypes[0] 80 } 81 82 func (x HTTPAccessLogEntry_HTTPVersion) Number() protoreflect.EnumNumber { 83 return protoreflect.EnumNumber(x) 84 } 85 86 // Deprecated: Use HTTPAccessLogEntry_HTTPVersion.Descriptor instead. 87 func (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 92 type ResponseFlags_Unauthorized_Reason int32 93 94 const ( 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. 101 var ( 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 112 func (x ResponseFlags_Unauthorized_Reason) Enum() *ResponseFlags_Unauthorized_Reason { 113 p := new(ResponseFlags_Unauthorized_Reason) 114 *p = x 115 return p 116 } 117 118 func (x ResponseFlags_Unauthorized_Reason) String() string { 119 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 120 } 121 122 func (ResponseFlags_Unauthorized_Reason) Descriptor() protoreflect.EnumDescriptor { 123 return file_envoy_data_accesslog_v3_accesslog_proto_enumTypes[1].Descriptor() 124 } 125 126 func (ResponseFlags_Unauthorized_Reason) Type() protoreflect.EnumType { 127 return &file_envoy_data_accesslog_v3_accesslog_proto_enumTypes[1] 128 } 129 130 func (x ResponseFlags_Unauthorized_Reason) Number() protoreflect.EnumNumber { 131 return protoreflect.EnumNumber(x) 132 } 133 134 // Deprecated: Use ResponseFlags_Unauthorized_Reason.Descriptor instead. 135 func (ResponseFlags_Unauthorized_Reason) EnumDescriptor() ([]byte, []int) { 136 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{4, 0, 0} 137 } 138 139 type TLSProperties_TLSVersion int32 140 141 const ( 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. 150 var ( 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 167 func (x TLSProperties_TLSVersion) Enum() *TLSProperties_TLSVersion { 168 p := new(TLSProperties_TLSVersion) 169 *p = x 170 return p 171 } 172 173 func (x TLSProperties_TLSVersion) String() string { 174 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 175 } 176 177 func (TLSProperties_TLSVersion) Descriptor() protoreflect.EnumDescriptor { 178 return file_envoy_data_accesslog_v3_accesslog_proto_enumTypes[2].Descriptor() 179 } 180 181 func (TLSProperties_TLSVersion) Type() protoreflect.EnumType { 182 return &file_envoy_data_accesslog_v3_accesslog_proto_enumTypes[2] 183 } 184 185 func (x TLSProperties_TLSVersion) Number() protoreflect.EnumNumber { 186 return protoreflect.EnumNumber(x) 187 } 188 189 // Deprecated: Use TLSProperties_TLSVersion.Descriptor instead. 190 func (TLSProperties_TLSVersion) EnumDescriptor() ([]byte, []int) { 191 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{5, 0} 192 } 193 194 type 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 205 func (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 214 func (x *TCPAccessLogEntry) String() string { 215 return protoimpl.X.MessageStringOf(x) 216 } 217 218 func (*TCPAccessLogEntry) ProtoMessage() {} 219 220 func (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. 233 func (*TCPAccessLogEntry) Descriptor() ([]byte, []int) { 234 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{0} 235 } 236 237 func (x *TCPAccessLogEntry) GetCommonProperties() *AccessLogCommon { 238 if x != nil { 239 return x.CommonProperties 240 } 241 return nil 242 } 243 244 func (x *TCPAccessLogEntry) GetConnectionProperties() *ConnectionProperties { 245 if x != nil { 246 return x.ConnectionProperties 247 } 248 return nil 249 } 250 251 type 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 265 func (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 274 func (x *HTTPAccessLogEntry) String() string { 275 return protoimpl.X.MessageStringOf(x) 276 } 277 278 func (*HTTPAccessLogEntry) ProtoMessage() {} 279 280 func (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. 293 func (*HTTPAccessLogEntry) Descriptor() ([]byte, []int) { 294 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{1} 295 } 296 297 func (x *HTTPAccessLogEntry) GetCommonProperties() *AccessLogCommon { 298 if x != nil { 299 return x.CommonProperties 300 } 301 return nil 302 } 303 304 func (x *HTTPAccessLogEntry) GetProtocolVersion() HTTPAccessLogEntry_HTTPVersion { 305 if x != nil { 306 return x.ProtocolVersion 307 } 308 return HTTPAccessLogEntry_PROTOCOL_UNSPECIFIED 309 } 310 311 func (x *HTTPAccessLogEntry) GetRequest() *HTTPRequestProperties { 312 if x != nil { 313 return x.Request 314 } 315 return nil 316 } 317 318 func (x *HTTPAccessLogEntry) GetResponse() *HTTPResponseProperties { 319 if x != nil { 320 return x.Response 321 } 322 return nil 323 } 324 325 // Defines fields for a connection 326 type 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 337 func (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 346 func (x *ConnectionProperties) String() string { 347 return protoimpl.X.MessageStringOf(x) 348 } 349 350 func (*ConnectionProperties) ProtoMessage() {} 351 352 func (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. 365 func (*ConnectionProperties) Descriptor() ([]byte, []int) { 366 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{2} 367 } 368 369 func (x *ConnectionProperties) GetReceivedBytes() uint64 { 370 if x != nil { 371 return x.ReceivedBytes 372 } 373 return 0 374 } 375 376 func (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] 385 type 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 471 func (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 480 func (x *AccessLogCommon) String() string { 481 return protoimpl.X.MessageStringOf(x) 482 } 483 484 func (*AccessLogCommon) ProtoMessage() {} 485 486 func (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. 499 func (*AccessLogCommon) Descriptor() ([]byte, []int) { 500 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{3} 501 } 502 503 func (x *AccessLogCommon) GetSampleRate() float64 { 504 if x != nil { 505 return x.SampleRate 506 } 507 return 0 508 } 509 510 func (x *AccessLogCommon) GetDownstreamRemoteAddress() *v3.Address { 511 if x != nil { 512 return x.DownstreamRemoteAddress 513 } 514 return nil 515 } 516 517 func (x *AccessLogCommon) GetDownstreamLocalAddress() *v3.Address { 518 if x != nil { 519 return x.DownstreamLocalAddress 520 } 521 return nil 522 } 523 524 func (x *AccessLogCommon) GetTlsProperties() *TLSProperties { 525 if x != nil { 526 return x.TlsProperties 527 } 528 return nil 529 } 530 531 func (x *AccessLogCommon) GetStartTime() *timestamp.Timestamp { 532 if x != nil { 533 return x.StartTime 534 } 535 return nil 536 } 537 538 func (x *AccessLogCommon) GetTimeToLastRxByte() *duration.Duration { 539 if x != nil { 540 return x.TimeToLastRxByte 541 } 542 return nil 543 } 544 545 func (x *AccessLogCommon) GetTimeToFirstUpstreamTxByte() *duration.Duration { 546 if x != nil { 547 return x.TimeToFirstUpstreamTxByte 548 } 549 return nil 550 } 551 552 func (x *AccessLogCommon) GetTimeToLastUpstreamTxByte() *duration.Duration { 553 if x != nil { 554 return x.TimeToLastUpstreamTxByte 555 } 556 return nil 557 } 558 559 func (x *AccessLogCommon) GetTimeToFirstUpstreamRxByte() *duration.Duration { 560 if x != nil { 561 return x.TimeToFirstUpstreamRxByte 562 } 563 return nil 564 } 565 566 func (x *AccessLogCommon) GetTimeToLastUpstreamRxByte() *duration.Duration { 567 if x != nil { 568 return x.TimeToLastUpstreamRxByte 569 } 570 return nil 571 } 572 573 func (x *AccessLogCommon) GetTimeToFirstDownstreamTxByte() *duration.Duration { 574 if x != nil { 575 return x.TimeToFirstDownstreamTxByte 576 } 577 return nil 578 } 579 580 func (x *AccessLogCommon) GetTimeToLastDownstreamTxByte() *duration.Duration { 581 if x != nil { 582 return x.TimeToLastDownstreamTxByte 583 } 584 return nil 585 } 586 587 func (x *AccessLogCommon) GetUpstreamRemoteAddress() *v3.Address { 588 if x != nil { 589 return x.UpstreamRemoteAddress 590 } 591 return nil 592 } 593 594 func (x *AccessLogCommon) GetUpstreamLocalAddress() *v3.Address { 595 if x != nil { 596 return x.UpstreamLocalAddress 597 } 598 return nil 599 } 600 601 func (x *AccessLogCommon) GetUpstreamCluster() string { 602 if x != nil { 603 return x.UpstreamCluster 604 } 605 return "" 606 } 607 608 func (x *AccessLogCommon) GetResponseFlags() *ResponseFlags { 609 if x != nil { 610 return x.ResponseFlags 611 } 612 return nil 613 } 614 615 func (x *AccessLogCommon) GetMetadata() *v3.Metadata { 616 if x != nil { 617 return x.Metadata 618 } 619 return nil 620 } 621 622 func (x *AccessLogCommon) GetUpstreamTransportFailureReason() string { 623 if x != nil { 624 return x.UpstreamTransportFailureReason 625 } 626 return "" 627 } 628 629 func (x *AccessLogCommon) GetRouteName() string { 630 if x != nil { 631 return x.RouteName 632 } 633 return "" 634 } 635 636 func (x *AccessLogCommon) GetDownstreamDirectRemoteAddress() *v3.Address { 637 if x != nil { 638 return x.DownstreamDirectRemoteAddress 639 } 640 return nil 641 } 642 643 func (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: 27] 652 type 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 // Indicates overload manager terminated the request. 709 OverloadManager bool `protobuf:"varint,26,opt,name=overload_manager,json=overloadManager,proto3" json:"overload_manager,omitempty"` 710 } 711 712 func (x *ResponseFlags) Reset() { 713 *x = ResponseFlags{} 714 if protoimpl.UnsafeEnabled { 715 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[4] 716 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 717 ms.StoreMessageInfo(mi) 718 } 719 } 720 721 func (x *ResponseFlags) String() string { 722 return protoimpl.X.MessageStringOf(x) 723 } 724 725 func (*ResponseFlags) ProtoMessage() {} 726 727 func (x *ResponseFlags) ProtoReflect() protoreflect.Message { 728 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[4] 729 if protoimpl.UnsafeEnabled && x != nil { 730 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 731 if ms.LoadMessageInfo() == nil { 732 ms.StoreMessageInfo(mi) 733 } 734 return ms 735 } 736 return mi.MessageOf(x) 737 } 738 739 // Deprecated: Use ResponseFlags.ProtoReflect.Descriptor instead. 740 func (*ResponseFlags) Descriptor() ([]byte, []int) { 741 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{4} 742 } 743 744 func (x *ResponseFlags) GetFailedLocalHealthcheck() bool { 745 if x != nil { 746 return x.FailedLocalHealthcheck 747 } 748 return false 749 } 750 751 func (x *ResponseFlags) GetNoHealthyUpstream() bool { 752 if x != nil { 753 return x.NoHealthyUpstream 754 } 755 return false 756 } 757 758 func (x *ResponseFlags) GetUpstreamRequestTimeout() bool { 759 if x != nil { 760 return x.UpstreamRequestTimeout 761 } 762 return false 763 } 764 765 func (x *ResponseFlags) GetLocalReset() bool { 766 if x != nil { 767 return x.LocalReset 768 } 769 return false 770 } 771 772 func (x *ResponseFlags) GetUpstreamRemoteReset() bool { 773 if x != nil { 774 return x.UpstreamRemoteReset 775 } 776 return false 777 } 778 779 func (x *ResponseFlags) GetUpstreamConnectionFailure() bool { 780 if x != nil { 781 return x.UpstreamConnectionFailure 782 } 783 return false 784 } 785 786 func (x *ResponseFlags) GetUpstreamConnectionTermination() bool { 787 if x != nil { 788 return x.UpstreamConnectionTermination 789 } 790 return false 791 } 792 793 func (x *ResponseFlags) GetUpstreamOverflow() bool { 794 if x != nil { 795 return x.UpstreamOverflow 796 } 797 return false 798 } 799 800 func (x *ResponseFlags) GetNoRouteFound() bool { 801 if x != nil { 802 return x.NoRouteFound 803 } 804 return false 805 } 806 807 func (x *ResponseFlags) GetDelayInjected() bool { 808 if x != nil { 809 return x.DelayInjected 810 } 811 return false 812 } 813 814 func (x *ResponseFlags) GetFaultInjected() bool { 815 if x != nil { 816 return x.FaultInjected 817 } 818 return false 819 } 820 821 func (x *ResponseFlags) GetRateLimited() bool { 822 if x != nil { 823 return x.RateLimited 824 } 825 return false 826 } 827 828 func (x *ResponseFlags) GetUnauthorizedDetails() *ResponseFlags_Unauthorized { 829 if x != nil { 830 return x.UnauthorizedDetails 831 } 832 return nil 833 } 834 835 func (x *ResponseFlags) GetRateLimitServiceError() bool { 836 if x != nil { 837 return x.RateLimitServiceError 838 } 839 return false 840 } 841 842 func (x *ResponseFlags) GetDownstreamConnectionTermination() bool { 843 if x != nil { 844 return x.DownstreamConnectionTermination 845 } 846 return false 847 } 848 849 func (x *ResponseFlags) GetUpstreamRetryLimitExceeded() bool { 850 if x != nil { 851 return x.UpstreamRetryLimitExceeded 852 } 853 return false 854 } 855 856 func (x *ResponseFlags) GetStreamIdleTimeout() bool { 857 if x != nil { 858 return x.StreamIdleTimeout 859 } 860 return false 861 } 862 863 func (x *ResponseFlags) GetInvalidEnvoyRequestHeaders() bool { 864 if x != nil { 865 return x.InvalidEnvoyRequestHeaders 866 } 867 return false 868 } 869 870 func (x *ResponseFlags) GetDownstreamProtocolError() bool { 871 if x != nil { 872 return x.DownstreamProtocolError 873 } 874 return false 875 } 876 877 func (x *ResponseFlags) GetUpstreamMaxStreamDurationReached() bool { 878 if x != nil { 879 return x.UpstreamMaxStreamDurationReached 880 } 881 return false 882 } 883 884 func (x *ResponseFlags) GetResponseFromCacheFilter() bool { 885 if x != nil { 886 return x.ResponseFromCacheFilter 887 } 888 return false 889 } 890 891 func (x *ResponseFlags) GetNoFilterConfigFound() bool { 892 if x != nil { 893 return x.NoFilterConfigFound 894 } 895 return false 896 } 897 898 func (x *ResponseFlags) GetDurationTimeout() bool { 899 if x != nil { 900 return x.DurationTimeout 901 } 902 return false 903 } 904 905 func (x *ResponseFlags) GetUpstreamProtocolError() bool { 906 if x != nil { 907 return x.UpstreamProtocolError 908 } 909 return false 910 } 911 912 func (x *ResponseFlags) GetNoClusterFound() bool { 913 if x != nil { 914 return x.NoClusterFound 915 } 916 return false 917 } 918 919 func (x *ResponseFlags) GetOverloadManager() bool { 920 if x != nil { 921 return x.OverloadManager 922 } 923 return false 924 } 925 926 // Properties of a negotiated TLS connection. 927 // [#next-free-field: 7] 928 type TLSProperties struct { 929 state protoimpl.MessageState 930 sizeCache protoimpl.SizeCache 931 unknownFields protoimpl.UnknownFields 932 933 // Version of TLS that was negotiated. 934 TlsVersion TLSProperties_TLSVersion `protobuf:"varint,1,opt,name=tls_version,json=tlsVersion,proto3,enum=envoy.data.accesslog.v3.TLSProperties_TLSVersion" json:"tls_version,omitempty"` 935 // TLS cipher suite negotiated during handshake. The value is a 936 // four-digit hex code defined by the IANA TLS Cipher Suite Registry 937 // (e.g. ``009C`` for ``TLS_RSA_WITH_AES_128_GCM_SHA256``). 938 // 939 // Here it is expressed as an integer. 940 TlsCipherSuite *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=tls_cipher_suite,json=tlsCipherSuite,proto3" json:"tls_cipher_suite,omitempty"` 941 // SNI hostname from handshake. 942 TlsSniHostname string `protobuf:"bytes,3,opt,name=tls_sni_hostname,json=tlsSniHostname,proto3" json:"tls_sni_hostname,omitempty"` 943 // Properties of the local certificate used to negotiate TLS. 944 LocalCertificateProperties *TLSProperties_CertificateProperties `protobuf:"bytes,4,opt,name=local_certificate_properties,json=localCertificateProperties,proto3" json:"local_certificate_properties,omitempty"` 945 // Properties of the peer certificate used to negotiate TLS. 946 PeerCertificateProperties *TLSProperties_CertificateProperties `protobuf:"bytes,5,opt,name=peer_certificate_properties,json=peerCertificateProperties,proto3" json:"peer_certificate_properties,omitempty"` 947 // The TLS session ID. 948 TlsSessionId string `protobuf:"bytes,6,opt,name=tls_session_id,json=tlsSessionId,proto3" json:"tls_session_id,omitempty"` 949 } 950 951 func (x *TLSProperties) Reset() { 952 *x = TLSProperties{} 953 if protoimpl.UnsafeEnabled { 954 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[5] 955 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 956 ms.StoreMessageInfo(mi) 957 } 958 } 959 960 func (x *TLSProperties) String() string { 961 return protoimpl.X.MessageStringOf(x) 962 } 963 964 func (*TLSProperties) ProtoMessage() {} 965 966 func (x *TLSProperties) ProtoReflect() protoreflect.Message { 967 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[5] 968 if protoimpl.UnsafeEnabled && x != nil { 969 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 970 if ms.LoadMessageInfo() == nil { 971 ms.StoreMessageInfo(mi) 972 } 973 return ms 974 } 975 return mi.MessageOf(x) 976 } 977 978 // Deprecated: Use TLSProperties.ProtoReflect.Descriptor instead. 979 func (*TLSProperties) Descriptor() ([]byte, []int) { 980 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{5} 981 } 982 983 func (x *TLSProperties) GetTlsVersion() TLSProperties_TLSVersion { 984 if x != nil { 985 return x.TlsVersion 986 } 987 return TLSProperties_VERSION_UNSPECIFIED 988 } 989 990 func (x *TLSProperties) GetTlsCipherSuite() *wrappers.UInt32Value { 991 if x != nil { 992 return x.TlsCipherSuite 993 } 994 return nil 995 } 996 997 func (x *TLSProperties) GetTlsSniHostname() string { 998 if x != nil { 999 return x.TlsSniHostname 1000 } 1001 return "" 1002 } 1003 1004 func (x *TLSProperties) GetLocalCertificateProperties() *TLSProperties_CertificateProperties { 1005 if x != nil { 1006 return x.LocalCertificateProperties 1007 } 1008 return nil 1009 } 1010 1011 func (x *TLSProperties) GetPeerCertificateProperties() *TLSProperties_CertificateProperties { 1012 if x != nil { 1013 return x.PeerCertificateProperties 1014 } 1015 return nil 1016 } 1017 1018 func (x *TLSProperties) GetTlsSessionId() string { 1019 if x != nil { 1020 return x.TlsSessionId 1021 } 1022 return "" 1023 } 1024 1025 // [#next-free-field: 14] 1026 type HTTPRequestProperties struct { 1027 state protoimpl.MessageState 1028 sizeCache protoimpl.SizeCache 1029 unknownFields protoimpl.UnknownFields 1030 1031 // The request method (RFC 7231/2616). 1032 RequestMethod v3.RequestMethod `protobuf:"varint,1,opt,name=request_method,json=requestMethod,proto3,enum=envoy.config.core.v3.RequestMethod" json:"request_method,omitempty"` 1033 // The scheme portion of the incoming request URI. 1034 Scheme string `protobuf:"bytes,2,opt,name=scheme,proto3" json:"scheme,omitempty"` 1035 // HTTP/2 ``:authority`` or HTTP/1.1 ``Host`` header value. 1036 Authority string `protobuf:"bytes,3,opt,name=authority,proto3" json:"authority,omitempty"` 1037 // The port of the incoming request URI 1038 // (unused currently, as port is composed onto authority). 1039 Port *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=port,proto3" json:"port,omitempty"` 1040 // The path portion from the incoming request URI. 1041 Path string `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"` 1042 // Value of the ``User-Agent`` request header. 1043 UserAgent string `protobuf:"bytes,6,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` 1044 // Value of the ``Referer`` request header. 1045 Referer string `protobuf:"bytes,7,opt,name=referer,proto3" json:"referer,omitempty"` 1046 // Value of the ``X-Forwarded-For`` request header. 1047 ForwardedFor string `protobuf:"bytes,8,opt,name=forwarded_for,json=forwardedFor,proto3" json:"forwarded_for,omitempty"` 1048 // Value of the ``X-Request-Id`` request header 1049 // 1050 // This header is used by Envoy to uniquely identify a request. 1051 // It will be generated for all external requests and internal requests that 1052 // do not already have a request ID. 1053 RequestId string `protobuf:"bytes,9,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1054 // Value of the ``X-Envoy-Original-Path`` request header. 1055 OriginalPath string `protobuf:"bytes,10,opt,name=original_path,json=originalPath,proto3" json:"original_path,omitempty"` 1056 // Size of the HTTP request headers in bytes. 1057 // 1058 // This value is captured from the OSI layer 7 perspective, i.e. it does not 1059 // include overhead from framing or encoding at other networking layers. 1060 RequestHeadersBytes uint64 `protobuf:"varint,11,opt,name=request_headers_bytes,json=requestHeadersBytes,proto3" json:"request_headers_bytes,omitempty"` 1061 // Size of the HTTP request body in bytes. 1062 // 1063 // This value is captured from the OSI layer 7 perspective, i.e. it does not 1064 // include overhead from framing or encoding at other networking layers. 1065 RequestBodyBytes uint64 `protobuf:"varint,12,opt,name=request_body_bytes,json=requestBodyBytes,proto3" json:"request_body_bytes,omitempty"` 1066 // Map of additional headers that have been configured to be logged. 1067 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"` 1068 } 1069 1070 func (x *HTTPRequestProperties) Reset() { 1071 *x = HTTPRequestProperties{} 1072 if protoimpl.UnsafeEnabled { 1073 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[6] 1074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1075 ms.StoreMessageInfo(mi) 1076 } 1077 } 1078 1079 func (x *HTTPRequestProperties) String() string { 1080 return protoimpl.X.MessageStringOf(x) 1081 } 1082 1083 func (*HTTPRequestProperties) ProtoMessage() {} 1084 1085 func (x *HTTPRequestProperties) ProtoReflect() protoreflect.Message { 1086 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[6] 1087 if protoimpl.UnsafeEnabled && x != nil { 1088 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1089 if ms.LoadMessageInfo() == nil { 1090 ms.StoreMessageInfo(mi) 1091 } 1092 return ms 1093 } 1094 return mi.MessageOf(x) 1095 } 1096 1097 // Deprecated: Use HTTPRequestProperties.ProtoReflect.Descriptor instead. 1098 func (*HTTPRequestProperties) Descriptor() ([]byte, []int) { 1099 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{6} 1100 } 1101 1102 func (x *HTTPRequestProperties) GetRequestMethod() v3.RequestMethod { 1103 if x != nil { 1104 return x.RequestMethod 1105 } 1106 return v3.RequestMethod_METHOD_UNSPECIFIED 1107 } 1108 1109 func (x *HTTPRequestProperties) GetScheme() string { 1110 if x != nil { 1111 return x.Scheme 1112 } 1113 return "" 1114 } 1115 1116 func (x *HTTPRequestProperties) GetAuthority() string { 1117 if x != nil { 1118 return x.Authority 1119 } 1120 return "" 1121 } 1122 1123 func (x *HTTPRequestProperties) GetPort() *wrappers.UInt32Value { 1124 if x != nil { 1125 return x.Port 1126 } 1127 return nil 1128 } 1129 1130 func (x *HTTPRequestProperties) GetPath() string { 1131 if x != nil { 1132 return x.Path 1133 } 1134 return "" 1135 } 1136 1137 func (x *HTTPRequestProperties) GetUserAgent() string { 1138 if x != nil { 1139 return x.UserAgent 1140 } 1141 return "" 1142 } 1143 1144 func (x *HTTPRequestProperties) GetReferer() string { 1145 if x != nil { 1146 return x.Referer 1147 } 1148 return "" 1149 } 1150 1151 func (x *HTTPRequestProperties) GetForwardedFor() string { 1152 if x != nil { 1153 return x.ForwardedFor 1154 } 1155 return "" 1156 } 1157 1158 func (x *HTTPRequestProperties) GetRequestId() string { 1159 if x != nil { 1160 return x.RequestId 1161 } 1162 return "" 1163 } 1164 1165 func (x *HTTPRequestProperties) GetOriginalPath() string { 1166 if x != nil { 1167 return x.OriginalPath 1168 } 1169 return "" 1170 } 1171 1172 func (x *HTTPRequestProperties) GetRequestHeadersBytes() uint64 { 1173 if x != nil { 1174 return x.RequestHeadersBytes 1175 } 1176 return 0 1177 } 1178 1179 func (x *HTTPRequestProperties) GetRequestBodyBytes() uint64 { 1180 if x != nil { 1181 return x.RequestBodyBytes 1182 } 1183 return 0 1184 } 1185 1186 func (x *HTTPRequestProperties) GetRequestHeaders() map[string]string { 1187 if x != nil { 1188 return x.RequestHeaders 1189 } 1190 return nil 1191 } 1192 1193 // [#next-free-field: 7] 1194 type HTTPResponseProperties struct { 1195 state protoimpl.MessageState 1196 sizeCache protoimpl.SizeCache 1197 unknownFields protoimpl.UnknownFields 1198 1199 // The HTTP response code returned by Envoy. 1200 ResponseCode *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=response_code,json=responseCode,proto3" json:"response_code,omitempty"` 1201 // Size of the HTTP response headers in bytes. 1202 // 1203 // This value is captured from the OSI layer 7 perspective, i.e. it does not 1204 // include overhead from framing or encoding at other networking layers. 1205 ResponseHeadersBytes uint64 `protobuf:"varint,2,opt,name=response_headers_bytes,json=responseHeadersBytes,proto3" json:"response_headers_bytes,omitempty"` 1206 // Size of the HTTP response body in bytes. 1207 // 1208 // This value is captured from the OSI layer 7 perspective, i.e. it does not 1209 // include overhead from framing or encoding at other networking layers. 1210 ResponseBodyBytes uint64 `protobuf:"varint,3,opt,name=response_body_bytes,json=responseBodyBytes,proto3" json:"response_body_bytes,omitempty"` 1211 // Map of additional headers configured to be logged. 1212 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"` 1213 // Map of trailers configured to be logged. 1214 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"` 1215 // The HTTP response code details. 1216 ResponseCodeDetails string `protobuf:"bytes,6,opt,name=response_code_details,json=responseCodeDetails,proto3" json:"response_code_details,omitempty"` 1217 } 1218 1219 func (x *HTTPResponseProperties) Reset() { 1220 *x = HTTPResponseProperties{} 1221 if protoimpl.UnsafeEnabled { 1222 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[7] 1223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1224 ms.StoreMessageInfo(mi) 1225 } 1226 } 1227 1228 func (x *HTTPResponseProperties) String() string { 1229 return protoimpl.X.MessageStringOf(x) 1230 } 1231 1232 func (*HTTPResponseProperties) ProtoMessage() {} 1233 1234 func (x *HTTPResponseProperties) ProtoReflect() protoreflect.Message { 1235 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[7] 1236 if protoimpl.UnsafeEnabled && x != nil { 1237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1238 if ms.LoadMessageInfo() == nil { 1239 ms.StoreMessageInfo(mi) 1240 } 1241 return ms 1242 } 1243 return mi.MessageOf(x) 1244 } 1245 1246 // Deprecated: Use HTTPResponseProperties.ProtoReflect.Descriptor instead. 1247 func (*HTTPResponseProperties) Descriptor() ([]byte, []int) { 1248 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{7} 1249 } 1250 1251 func (x *HTTPResponseProperties) GetResponseCode() *wrappers.UInt32Value { 1252 if x != nil { 1253 return x.ResponseCode 1254 } 1255 return nil 1256 } 1257 1258 func (x *HTTPResponseProperties) GetResponseHeadersBytes() uint64 { 1259 if x != nil { 1260 return x.ResponseHeadersBytes 1261 } 1262 return 0 1263 } 1264 1265 func (x *HTTPResponseProperties) GetResponseBodyBytes() uint64 { 1266 if x != nil { 1267 return x.ResponseBodyBytes 1268 } 1269 return 0 1270 } 1271 1272 func (x *HTTPResponseProperties) GetResponseHeaders() map[string]string { 1273 if x != nil { 1274 return x.ResponseHeaders 1275 } 1276 return nil 1277 } 1278 1279 func (x *HTTPResponseProperties) GetResponseTrailers() map[string]string { 1280 if x != nil { 1281 return x.ResponseTrailers 1282 } 1283 return nil 1284 } 1285 1286 func (x *HTTPResponseProperties) GetResponseCodeDetails() string { 1287 if x != nil { 1288 return x.ResponseCodeDetails 1289 } 1290 return "" 1291 } 1292 1293 type ResponseFlags_Unauthorized struct { 1294 state protoimpl.MessageState 1295 sizeCache protoimpl.SizeCache 1296 unknownFields protoimpl.UnknownFields 1297 1298 Reason ResponseFlags_Unauthorized_Reason `protobuf:"varint,1,opt,name=reason,proto3,enum=envoy.data.accesslog.v3.ResponseFlags_Unauthorized_Reason" json:"reason,omitempty"` 1299 } 1300 1301 func (x *ResponseFlags_Unauthorized) Reset() { 1302 *x = ResponseFlags_Unauthorized{} 1303 if protoimpl.UnsafeEnabled { 1304 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[9] 1305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1306 ms.StoreMessageInfo(mi) 1307 } 1308 } 1309 1310 func (x *ResponseFlags_Unauthorized) String() string { 1311 return protoimpl.X.MessageStringOf(x) 1312 } 1313 1314 func (*ResponseFlags_Unauthorized) ProtoMessage() {} 1315 1316 func (x *ResponseFlags_Unauthorized) ProtoReflect() protoreflect.Message { 1317 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[9] 1318 if protoimpl.UnsafeEnabled && x != nil { 1319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1320 if ms.LoadMessageInfo() == nil { 1321 ms.StoreMessageInfo(mi) 1322 } 1323 return ms 1324 } 1325 return mi.MessageOf(x) 1326 } 1327 1328 // Deprecated: Use ResponseFlags_Unauthorized.ProtoReflect.Descriptor instead. 1329 func (*ResponseFlags_Unauthorized) Descriptor() ([]byte, []int) { 1330 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{4, 0} 1331 } 1332 1333 func (x *ResponseFlags_Unauthorized) GetReason() ResponseFlags_Unauthorized_Reason { 1334 if x != nil { 1335 return x.Reason 1336 } 1337 return ResponseFlags_Unauthorized_REASON_UNSPECIFIED 1338 } 1339 1340 type TLSProperties_CertificateProperties struct { 1341 state protoimpl.MessageState 1342 sizeCache protoimpl.SizeCache 1343 unknownFields protoimpl.UnknownFields 1344 1345 // SANs present in the certificate. 1346 SubjectAltName []*TLSProperties_CertificateProperties_SubjectAltName `protobuf:"bytes,1,rep,name=subject_alt_name,json=subjectAltName,proto3" json:"subject_alt_name,omitempty"` 1347 // The subject field of the certificate. 1348 Subject string `protobuf:"bytes,2,opt,name=subject,proto3" json:"subject,omitempty"` 1349 } 1350 1351 func (x *TLSProperties_CertificateProperties) Reset() { 1352 *x = TLSProperties_CertificateProperties{} 1353 if protoimpl.UnsafeEnabled { 1354 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[10] 1355 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1356 ms.StoreMessageInfo(mi) 1357 } 1358 } 1359 1360 func (x *TLSProperties_CertificateProperties) String() string { 1361 return protoimpl.X.MessageStringOf(x) 1362 } 1363 1364 func (*TLSProperties_CertificateProperties) ProtoMessage() {} 1365 1366 func (x *TLSProperties_CertificateProperties) ProtoReflect() protoreflect.Message { 1367 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[10] 1368 if protoimpl.UnsafeEnabled && x != nil { 1369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1370 if ms.LoadMessageInfo() == nil { 1371 ms.StoreMessageInfo(mi) 1372 } 1373 return ms 1374 } 1375 return mi.MessageOf(x) 1376 } 1377 1378 // Deprecated: Use TLSProperties_CertificateProperties.ProtoReflect.Descriptor instead. 1379 func (*TLSProperties_CertificateProperties) Descriptor() ([]byte, []int) { 1380 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{5, 0} 1381 } 1382 1383 func (x *TLSProperties_CertificateProperties) GetSubjectAltName() []*TLSProperties_CertificateProperties_SubjectAltName { 1384 if x != nil { 1385 return x.SubjectAltName 1386 } 1387 return nil 1388 } 1389 1390 func (x *TLSProperties_CertificateProperties) GetSubject() string { 1391 if x != nil { 1392 return x.Subject 1393 } 1394 return "" 1395 } 1396 1397 type TLSProperties_CertificateProperties_SubjectAltName struct { 1398 state protoimpl.MessageState 1399 sizeCache protoimpl.SizeCache 1400 unknownFields protoimpl.UnknownFields 1401 1402 // Types that are assignable to San: 1403 // *TLSProperties_CertificateProperties_SubjectAltName_Uri 1404 // *TLSProperties_CertificateProperties_SubjectAltName_Dns 1405 San isTLSProperties_CertificateProperties_SubjectAltName_San `protobuf_oneof:"san"` 1406 } 1407 1408 func (x *TLSProperties_CertificateProperties_SubjectAltName) Reset() { 1409 *x = TLSProperties_CertificateProperties_SubjectAltName{} 1410 if protoimpl.UnsafeEnabled { 1411 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[11] 1412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1413 ms.StoreMessageInfo(mi) 1414 } 1415 } 1416 1417 func (x *TLSProperties_CertificateProperties_SubjectAltName) String() string { 1418 return protoimpl.X.MessageStringOf(x) 1419 } 1420 1421 func (*TLSProperties_CertificateProperties_SubjectAltName) ProtoMessage() {} 1422 1423 func (x *TLSProperties_CertificateProperties_SubjectAltName) ProtoReflect() protoreflect.Message { 1424 mi := &file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[11] 1425 if protoimpl.UnsafeEnabled && x != nil { 1426 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1427 if ms.LoadMessageInfo() == nil { 1428 ms.StoreMessageInfo(mi) 1429 } 1430 return ms 1431 } 1432 return mi.MessageOf(x) 1433 } 1434 1435 // Deprecated: Use TLSProperties_CertificateProperties_SubjectAltName.ProtoReflect.Descriptor instead. 1436 func (*TLSProperties_CertificateProperties_SubjectAltName) Descriptor() ([]byte, []int) { 1437 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{5, 0, 0} 1438 } 1439 1440 func (m *TLSProperties_CertificateProperties_SubjectAltName) GetSan() isTLSProperties_CertificateProperties_SubjectAltName_San { 1441 if m != nil { 1442 return m.San 1443 } 1444 return nil 1445 } 1446 1447 func (x *TLSProperties_CertificateProperties_SubjectAltName) GetUri() string { 1448 if x, ok := x.GetSan().(*TLSProperties_CertificateProperties_SubjectAltName_Uri); ok { 1449 return x.Uri 1450 } 1451 return "" 1452 } 1453 1454 func (x *TLSProperties_CertificateProperties_SubjectAltName) GetDns() string { 1455 if x, ok := x.GetSan().(*TLSProperties_CertificateProperties_SubjectAltName_Dns); ok { 1456 return x.Dns 1457 } 1458 return "" 1459 } 1460 1461 type isTLSProperties_CertificateProperties_SubjectAltName_San interface { 1462 isTLSProperties_CertificateProperties_SubjectAltName_San() 1463 } 1464 1465 type TLSProperties_CertificateProperties_SubjectAltName_Uri struct { 1466 Uri string `protobuf:"bytes,1,opt,name=uri,proto3,oneof"` 1467 } 1468 1469 type TLSProperties_CertificateProperties_SubjectAltName_Dns struct { 1470 // [#not-implemented-hide:] 1471 Dns string `protobuf:"bytes,2,opt,name=dns,proto3,oneof"` 1472 } 1473 1474 func (*TLSProperties_CertificateProperties_SubjectAltName_Uri) isTLSProperties_CertificateProperties_SubjectAltName_San() { 1475 } 1476 1477 func (*TLSProperties_CertificateProperties_SubjectAltName_Dns) isTLSProperties_CertificateProperties_SubjectAltName_San() { 1478 } 1479 1480 var File_envoy_data_accesslog_v3_accesslog_proto protoreflect.FileDescriptor 1481 1482 var file_envoy_data_accesslog_v3_accesslog_proto_rawDesc = []byte{ 1483 0x0a, 0x27, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x61, 0x63, 0x63, 1484 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 1485 0x6c, 0x6f, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1486 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 1487 0x76, 0x33, 0x1a, 0x22, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1488 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 1489 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 1490 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x62, 0x61, 0x73, 1491 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1492 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 1493 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1494 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 1495 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1496 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 1497 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 1498 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 1499 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 1500 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 1501 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 1502 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 1503 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 1504 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 1505 0x02, 0x0a, 0x11, 0x54, 0x43, 0x50, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 1506 0x6e, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 1507 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1508 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 1509 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 1510 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 1511 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x15, 0x63, 1512 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 1513 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x65, 0x6e, 0x76, 1514 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 1515 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 1516 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 1517 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x3a, 1518 0x30, 0x9a, 0xc5, 0x88, 0x1e, 0x2b, 0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 1519 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 1520 0x54, 0x43, 0x50, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 1521 0x79, 0x22, 0xf0, 0x03, 0x0a, 0x12, 0x48, 0x54, 0x54, 0x50, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 1522 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 1523 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 1524 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 1525 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 1526 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x10, 0x63, 1527 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 1528 0x62, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 1529 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1530 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 1531 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 1532 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x56, 0x65, 0x72, 0x73, 0x69, 1533 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 1534 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 1535 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 1536 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x48, 1537 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 1538 0x74, 0x69, 0x65, 0x73, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 1539 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 1540 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 1541 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 1542 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 1543 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x0a, 0x0b, 0x48, 0x54, 1544 0x54, 0x50, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 1545 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 1546 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x54, 0x54, 0x50, 0x31, 0x30, 0x10, 0x01, 0x12, 1547 0x0a, 0x0a, 0x06, 0x48, 0x54, 0x54, 0x50, 0x31, 0x31, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x48, 1548 0x54, 0x54, 0x50, 0x32, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x54, 0x54, 0x50, 0x33, 0x10, 1549 0x04, 0x3a, 0x31, 0x9a, 0xc5, 0x88, 0x1e, 0x2c, 0x0a, 0x2a, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1550 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 1551 0x32, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 1552 0x6e, 0x74, 0x72, 0x79, 0x22, 0x91, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 1553 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x25, 0x0a, 1554 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 1555 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 1556 0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x74, 1557 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x79, 1558 0x74, 0x65, 0x73, 0x3a, 0x33, 0x9a, 0xc5, 0x88, 0x1e, 0x2e, 0x0a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 1559 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 1560 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 1561 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xbf, 0x0e, 0x0a, 0x0f, 0x41, 0x63, 0x63, 1562 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x0b, 1563 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 1564 0x01, 0x42, 0x17, 0xfa, 0x42, 0x14, 0x12, 0x12, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 1565 0x3f, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 1566 0x6c, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x19, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 1567 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 1568 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1569 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 1570 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x17, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 1571 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 1572 0x73, 0x12, 0x57, 0x0a, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 1573 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 1574 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 1575 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 1576 0x73, 0x73, 0x52, 0x16, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 1577 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x0e, 0x74, 0x6c, 1578 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 1579 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 1580 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x4c, 0x53, 1581 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0d, 0x74, 0x6c, 0x73, 0x50, 1582 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 1583 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 1584 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1585 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 1586 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 1587 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 1588 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1589 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x74, 1590 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 1591 0x5c, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 1592 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 1593 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1594 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 1595 0x6f, 0x6e, 0x52, 0x19, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x55, 1596 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x5a, 0x0a, 1597 0x1d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 1598 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x08, 1599 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1600 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 1601 0x18, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x73, 0x74, 0x72, 1602 0x65, 0x61, 0x6d, 0x54, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x5c, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 1603 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 1604 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 1605 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1606 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x74, 0x69, 1607 0x6d, 0x65, 0x54, 0x6f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 1608 0x6d, 0x52, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x5a, 0x0a, 0x1d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 1609 0x74, 0x6f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 1610 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 1611 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1612 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x54, 1613 0x6f, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x78, 0x42, 1614 0x79, 0x74, 0x65, 0x12, 0x60, 0x0a, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 1615 0x69, 0x72, 0x73, 0x74, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 1616 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 1617 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1618 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1b, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 1619 0x46, 0x69, 0x72, 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 1620 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x5e, 0x0a, 0x1f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 1621 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 1622 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 1623 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1624 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x54, 1625 0x6f, 0x4c, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 1626 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x17, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 1627 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 1628 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 1629 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x64, 1630 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x15, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 1631 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x53, 0x0a, 0x16, 1632 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x61, 1633 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 1634 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 1635 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x14, 0x75, 0x70, 0x73, 1636 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 1637 0x73, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6c, 1638 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x70, 0x73, 1639 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0e, 1640 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x10, 1641 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 1642 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x52, 1643 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x0d, 0x72, 0x65, 1644 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x08, 0x6d, 1645 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 1646 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 1647 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 1648 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x21, 0x75, 0x70, 0x73, 0x74, 0x72, 1649 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x61, 1650 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 1651 0x28, 0x09, 0x52, 0x1e, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x6e, 1652 0x73, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 1653 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 1654 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 1655 0x65, 0x12, 0x66, 0x0a, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 1656 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x64, 1657 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 1658 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 1659 0x76, 0x33, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x1d, 0x64, 0x6f, 0x77, 0x6e, 1660 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x52, 0x65, 0x6d, 0x6f, 1661 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x72, 0x0a, 0x14, 0x66, 0x69, 0x6c, 1662 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 1663 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1664 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 1665 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 1666 0x6e, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 1667 0x65, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x66, 0x69, 0x6c, 0x74, 0x65, 1668 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x1a, 0x5b, 0x0a, 1669 0x17, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 1670 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 1671 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 1672 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1673 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 1674 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x2e, 0x9a, 0xc5, 0x88, 0x1e, 1675 0x29, 0x0a, 0x27, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 1676 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 1677 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0xb3, 0x0d, 0x0a, 0x0d, 0x52, 1678 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 1679 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x68, 0x65, 0x61, 1680 0x6c, 0x74, 0x68, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 1681 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x48, 0x65, 0x61, 0x6c, 0x74, 1682 0x68, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x5f, 0x68, 0x65, 0x61, 1683 0x6c, 0x74, 0x68, 0x79, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 1684 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 0x6f, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x55, 0x70, 1685 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x38, 0x0a, 0x18, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 1686 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 1687 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 1688 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 1689 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 1690 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x65, 1691 0x74, 0x12, 0x32, 0x0a, 0x15, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 1692 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 1693 0x52, 0x13, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 1694 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x3e, 0x0a, 0x1b, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 1695 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 1696 0x6c, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x75, 0x70, 0x73, 0x74, 1697 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 1698 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x46, 0x0a, 0x1f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 1699 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x72, 1700 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 1701 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 1702 0x6f, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 1703 0x11, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 1704 0x6f, 0x77, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 1705 0x61, 0x6d, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x6f, 1706 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 1707 0x28, 0x08, 0x52, 0x0c, 0x6e, 0x6f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x46, 0x6f, 0x75, 0x6e, 0x64, 1708 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 1709 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x49, 1710 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x75, 0x6c, 0x74, 1711 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 1712 0x0d, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x21, 1713 0x0a, 0x0c, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x18, 0x0c, 1714 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 1715 0x64, 0x12, 0x66, 0x0a, 0x14, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 1716 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 1717 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 1718 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1719 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x2e, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 1720 0x69, 0x7a, 0x65, 0x64, 0x52, 0x13, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 1721 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x72, 0x61, 0x74, 1722 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 1723 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x72, 0x61, 0x74, 1724 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x72, 0x72, 1725 0x6f, 0x72, 0x12, 0x4a, 0x0a, 0x21, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 1726 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x72, 0x6d, 1727 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x64, 1728 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 1729 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 1730 0x0a, 0x1d, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 1731 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 1732 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 1733 0x65, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 1734 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x6c, 0x65, 1735 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 1736 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 1737 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x76, 1738 0x6f, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 1739 0x72, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 1740 0x64, 0x45, 0x6e, 0x76, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 1741 0x64, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 1742 0x61, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 1743 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 1744 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 1745 0x12, 0x4e, 0x0a, 0x24, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6d, 0x61, 0x78, 1746 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1747 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 1748 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x78, 0x53, 0x74, 0x72, 0x65, 0x61, 1749 0x6d, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 1750 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x72, 0x6f, 1751 0x6d, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x15, 1752 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x72, 1753 0x6f, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x33, 0x0a, 1754 0x16, 0x6e, 0x6f, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1755 0x67, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6e, 1756 0x6f, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x46, 0x6f, 0x75, 1757 0x6e, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 1758 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x75, 1759 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x36, 0x0a, 1760 0x17, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 1761 0x6f, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 1762 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 1763 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x6f, 0x5f, 0x63, 0x6c, 0x75, 0x73, 1764 0x74, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 1765 0x0e, 0x6e, 0x6f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 1766 0x29, 0x0a, 0x10, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 1767 0x67, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 1768 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x1a, 0xd5, 0x01, 0x0a, 0x0c, 0x55, 1769 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x52, 0x0a, 0x06, 0x72, 1770 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x65, 0x6e, 1771 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 1772 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 1773 0x61, 0x67, 0x73, 0x2e, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 1774 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 1775 0x36, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x41, 1776 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 1777 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x45, 1778 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x01, 0x3a, 0x39, 0x9a, 0xc5, 0x88, 0x1e, 0x34, 0x0a, 0x32, 1779 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 1780 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1781 0x46, 0x6c, 0x61, 0x67, 0x73, 0x2e, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 1782 0x65, 0x64, 0x3a, 0x2c, 0x9a, 0xc5, 0x88, 0x1e, 0x27, 0x0a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1783 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 1784 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 1785 0x22, 0x84, 0x08, 0x0a, 0x0d, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 1786 0x65, 0x73, 0x12, 0x52, 0x0a, 0x0b, 0x74, 0x6c, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 1787 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1788 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 1789 0x33, 0x2e, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 1790 0x54, 0x4c, 0x53, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x74, 0x6c, 0x73, 0x56, 1791 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x74, 0x6c, 0x73, 0x5f, 0x63, 0x69, 1792 0x70, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 1793 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1794 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 1795 0x74, 0x6c, 0x73, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x53, 0x75, 0x69, 0x74, 0x65, 0x12, 0x28, 1796 0x0a, 0x10, 0x74, 0x6c, 0x73, 0x5f, 0x73, 0x6e, 0x69, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 1797 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x6c, 0x73, 0x53, 0x6e, 0x69, 1798 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x7e, 0x0a, 0x1c, 0x6c, 0x6f, 0x63, 0x61, 1799 0x6c, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 1800 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 1801 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 1802 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 1803 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 1804 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x1a, 0x6c, 0x6f, 1805 0x63, 0x61, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 1806 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x7c, 0x0a, 0x1b, 0x70, 0x65, 0x65, 0x72, 1807 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 1808 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 1809 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 1810 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 1811 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 1812 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x19, 0x70, 0x65, 0x65, 1813 0x72, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 1814 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x6c, 0x73, 0x5f, 0x73, 0x65, 1815 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 1816 0x74, 0x6c, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x81, 0x03, 0x0a, 1817 0x15, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 1818 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x75, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 1819 0x74, 0x5f, 0x61, 0x6c, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 1820 0x32, 0x4b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 1821 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x4c, 0x53, 0x50, 0x72, 1822 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 1823 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 1824 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0e, 0x73, 1825 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 1826 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 1827 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x1a, 0x92, 0x01, 0x0a, 0x0e, 0x53, 0x75, 0x62, 0x6a, 1828 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x03, 0x75, 0x72, 1829 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x12, 1830 0x0a, 0x03, 0x64, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x64, 1831 0x6e, 0x73, 0x3a, 0x51, 0x9a, 0xc5, 0x88, 0x1e, 0x4c, 0x0a, 0x4a, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1832 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 1833 0x76, 0x32, 0x2e, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 1834 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 1835 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 1836 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x05, 0x0a, 0x03, 0x73, 0x61, 0x6e, 0x3a, 0x42, 0x9a, 0xc5, 1837 0x88, 0x1e, 0x3d, 0x0a, 0x3b, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 1838 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x4c, 0x53, 1839 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 1840 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 1841 0x22, 0x57, 0x0a, 0x0a, 0x54, 0x4c, 0x53, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 1842 0x0a, 0x13, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 1843 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x4c, 0x53, 0x76, 0x31, 1844 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x4c, 0x53, 0x76, 0x31, 0x5f, 0x31, 0x10, 0x02, 0x12, 1845 0x0b, 0x0a, 0x07, 0x54, 0x4c, 0x53, 0x76, 0x31, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 1846 0x54, 0x4c, 0x53, 0x76, 0x31, 0x5f, 0x33, 0x10, 0x04, 0x3a, 0x2c, 0x9a, 0xc5, 0x88, 0x1e, 0x27, 1847 0x0a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 1848 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 1849 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xd3, 0x05, 0x0a, 0x15, 0x48, 0x54, 0x54, 0x50, 1850 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 1851 0x73, 0x12, 0x54, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 1852 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1853 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 1854 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x08, 1855 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 1856 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 1857 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 1858 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 1859 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x30, 0x0a, 1860 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 1861 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 1862 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 1863 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 1864 0x61, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 1865 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 1866 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x07, 0x20, 1867 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 1868 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x08, 0x20, 1869 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x46, 0x6f, 1870 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 1871 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 1872 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x74, 1873 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 1874 0x6c, 0x50, 0x61, 0x74, 0x68, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1875 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0b, 1876 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 1877 0x64, 0x65, 0x72, 0x73, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 1878 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 1879 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 1880 0x64, 0x79, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x6b, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 1881 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 1882 0x32, 0x42, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 1883 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x52, 1884 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 1885 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 1886 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 1887 0x64, 0x65, 0x72, 0x73, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 1888 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 1889 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 1890 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 1891 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x34, 0x9a, 0xc5, 0x88, 0x1e, 0x2f, 0x0a, 0x2d, 1892 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 1893 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 1894 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x9a, 0x05, 1895 0x0a, 0x16, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 1896 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 1897 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1898 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1899 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x72, 1900 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x72, 1901 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 1902 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x72, 0x65, 0x73, 1903 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x42, 0x79, 0x74, 0x65, 1904 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 1905 0x64, 0x79, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 1906 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x42, 0x79, 0x74, 0x65, 1907 0x73, 0x12, 0x6f, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 1908 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x65, 0x6e, 1909 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 1910 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1911 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 1912 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 1913 0x79, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 1914 0x72, 0x73, 0x12, 0x72, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 1915 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 1916 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 1917 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 1918 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 1919 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x45, 1920 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x72, 1921 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1922 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 1923 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 1924 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x42, 0x0a, 0x14, 0x52, 0x65, 1925 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 1926 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 1927 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 1928 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, 1929 0x0a, 0x15, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 1930 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 1931 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 1932 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 1933 0x02, 0x38, 0x01, 0x3a, 0x35, 0x9a, 0xc5, 0x88, 0x1e, 0x30, 0x0a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1934 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 1935 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1936 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x42, 0x41, 0x0a, 0x25, 0x69, 0x6f, 1937 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1938 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 1939 0x2e, 0x76, 0x33, 0x42, 0x0e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x50, 0x72, 1940 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 1941 0x72, 0x6f, 0x74, 0x6f, 0x33, 1942 } 1943 1944 var ( 1945 file_envoy_data_accesslog_v3_accesslog_proto_rawDescOnce sync.Once 1946 file_envoy_data_accesslog_v3_accesslog_proto_rawDescData = file_envoy_data_accesslog_v3_accesslog_proto_rawDesc 1947 ) 1948 1949 func file_envoy_data_accesslog_v3_accesslog_proto_rawDescGZIP() []byte { 1950 file_envoy_data_accesslog_v3_accesslog_proto_rawDescOnce.Do(func() { 1951 file_envoy_data_accesslog_v3_accesslog_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_data_accesslog_v3_accesslog_proto_rawDescData) 1952 }) 1953 return file_envoy_data_accesslog_v3_accesslog_proto_rawDescData 1954 } 1955 1956 var file_envoy_data_accesslog_v3_accesslog_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 1957 var file_envoy_data_accesslog_v3_accesslog_proto_msgTypes = make([]protoimpl.MessageInfo, 15) 1958 var file_envoy_data_accesslog_v3_accesslog_proto_goTypes = []interface{}{ 1959 (HTTPAccessLogEntry_HTTPVersion)(0), // 0: envoy.data.accesslog.v3.HTTPAccessLogEntry.HTTPVersion 1960 (ResponseFlags_Unauthorized_Reason)(0), // 1: envoy.data.accesslog.v3.ResponseFlags.Unauthorized.Reason 1961 (TLSProperties_TLSVersion)(0), // 2: envoy.data.accesslog.v3.TLSProperties.TLSVersion 1962 (*TCPAccessLogEntry)(nil), // 3: envoy.data.accesslog.v3.TCPAccessLogEntry 1963 (*HTTPAccessLogEntry)(nil), // 4: envoy.data.accesslog.v3.HTTPAccessLogEntry 1964 (*ConnectionProperties)(nil), // 5: envoy.data.accesslog.v3.ConnectionProperties 1965 (*AccessLogCommon)(nil), // 6: envoy.data.accesslog.v3.AccessLogCommon 1966 (*ResponseFlags)(nil), // 7: envoy.data.accesslog.v3.ResponseFlags 1967 (*TLSProperties)(nil), // 8: envoy.data.accesslog.v3.TLSProperties 1968 (*HTTPRequestProperties)(nil), // 9: envoy.data.accesslog.v3.HTTPRequestProperties 1969 (*HTTPResponseProperties)(nil), // 10: envoy.data.accesslog.v3.HTTPResponseProperties 1970 nil, // 11: envoy.data.accesslog.v3.AccessLogCommon.FilterStateObjectsEntry 1971 (*ResponseFlags_Unauthorized)(nil), // 12: envoy.data.accesslog.v3.ResponseFlags.Unauthorized 1972 (*TLSProperties_CertificateProperties)(nil), // 13: envoy.data.accesslog.v3.TLSProperties.CertificateProperties 1973 (*TLSProperties_CertificateProperties_SubjectAltName)(nil), // 14: envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName 1974 nil, // 15: envoy.data.accesslog.v3.HTTPRequestProperties.RequestHeadersEntry 1975 nil, // 16: envoy.data.accesslog.v3.HTTPResponseProperties.ResponseHeadersEntry 1976 nil, // 17: envoy.data.accesslog.v3.HTTPResponseProperties.ResponseTrailersEntry 1977 (*v3.Address)(nil), // 18: envoy.config.core.v3.Address 1978 (*timestamp.Timestamp)(nil), // 19: google.protobuf.Timestamp 1979 (*duration.Duration)(nil), // 20: google.protobuf.Duration 1980 (*v3.Metadata)(nil), // 21: envoy.config.core.v3.Metadata 1981 (*wrappers.UInt32Value)(nil), // 22: google.protobuf.UInt32Value 1982 (v3.RequestMethod)(0), // 23: envoy.config.core.v3.RequestMethod 1983 (*any.Any)(nil), // 24: google.protobuf.Any 1984 } 1985 var file_envoy_data_accesslog_v3_accesslog_proto_depIdxs = []int32{ 1986 6, // 0: envoy.data.accesslog.v3.TCPAccessLogEntry.common_properties:type_name -> envoy.data.accesslog.v3.AccessLogCommon 1987 5, // 1: envoy.data.accesslog.v3.TCPAccessLogEntry.connection_properties:type_name -> envoy.data.accesslog.v3.ConnectionProperties 1988 6, // 2: envoy.data.accesslog.v3.HTTPAccessLogEntry.common_properties:type_name -> envoy.data.accesslog.v3.AccessLogCommon 1989 0, // 3: envoy.data.accesslog.v3.HTTPAccessLogEntry.protocol_version:type_name -> envoy.data.accesslog.v3.HTTPAccessLogEntry.HTTPVersion 1990 9, // 4: envoy.data.accesslog.v3.HTTPAccessLogEntry.request:type_name -> envoy.data.accesslog.v3.HTTPRequestProperties 1991 10, // 5: envoy.data.accesslog.v3.HTTPAccessLogEntry.response:type_name -> envoy.data.accesslog.v3.HTTPResponseProperties 1992 18, // 6: envoy.data.accesslog.v3.AccessLogCommon.downstream_remote_address:type_name -> envoy.config.core.v3.Address 1993 18, // 7: envoy.data.accesslog.v3.AccessLogCommon.downstream_local_address:type_name -> envoy.config.core.v3.Address 1994 8, // 8: envoy.data.accesslog.v3.AccessLogCommon.tls_properties:type_name -> envoy.data.accesslog.v3.TLSProperties 1995 19, // 9: envoy.data.accesslog.v3.AccessLogCommon.start_time:type_name -> google.protobuf.Timestamp 1996 20, // 10: envoy.data.accesslog.v3.AccessLogCommon.time_to_last_rx_byte:type_name -> google.protobuf.Duration 1997 20, // 11: envoy.data.accesslog.v3.AccessLogCommon.time_to_first_upstream_tx_byte:type_name -> google.protobuf.Duration 1998 20, // 12: envoy.data.accesslog.v3.AccessLogCommon.time_to_last_upstream_tx_byte:type_name -> google.protobuf.Duration 1999 20, // 13: envoy.data.accesslog.v3.AccessLogCommon.time_to_first_upstream_rx_byte:type_name -> google.protobuf.Duration 2000 20, // 14: envoy.data.accesslog.v3.AccessLogCommon.time_to_last_upstream_rx_byte:type_name -> google.protobuf.Duration 2001 20, // 15: envoy.data.accesslog.v3.AccessLogCommon.time_to_first_downstream_tx_byte:type_name -> google.protobuf.Duration 2002 20, // 16: envoy.data.accesslog.v3.AccessLogCommon.time_to_last_downstream_tx_byte:type_name -> google.protobuf.Duration 2003 18, // 17: envoy.data.accesslog.v3.AccessLogCommon.upstream_remote_address:type_name -> envoy.config.core.v3.Address 2004 18, // 18: envoy.data.accesslog.v3.AccessLogCommon.upstream_local_address:type_name -> envoy.config.core.v3.Address 2005 7, // 19: envoy.data.accesslog.v3.AccessLogCommon.response_flags:type_name -> envoy.data.accesslog.v3.ResponseFlags 2006 21, // 20: envoy.data.accesslog.v3.AccessLogCommon.metadata:type_name -> envoy.config.core.v3.Metadata 2007 18, // 21: envoy.data.accesslog.v3.AccessLogCommon.downstream_direct_remote_address:type_name -> envoy.config.core.v3.Address 2008 11, // 22: envoy.data.accesslog.v3.AccessLogCommon.filter_state_objects:type_name -> envoy.data.accesslog.v3.AccessLogCommon.FilterStateObjectsEntry 2009 12, // 23: envoy.data.accesslog.v3.ResponseFlags.unauthorized_details:type_name -> envoy.data.accesslog.v3.ResponseFlags.Unauthorized 2010 2, // 24: envoy.data.accesslog.v3.TLSProperties.tls_version:type_name -> envoy.data.accesslog.v3.TLSProperties.TLSVersion 2011 22, // 25: envoy.data.accesslog.v3.TLSProperties.tls_cipher_suite:type_name -> google.protobuf.UInt32Value 2012 13, // 26: envoy.data.accesslog.v3.TLSProperties.local_certificate_properties:type_name -> envoy.data.accesslog.v3.TLSProperties.CertificateProperties 2013 13, // 27: envoy.data.accesslog.v3.TLSProperties.peer_certificate_properties:type_name -> envoy.data.accesslog.v3.TLSProperties.CertificateProperties 2014 23, // 28: envoy.data.accesslog.v3.HTTPRequestProperties.request_method:type_name -> envoy.config.core.v3.RequestMethod 2015 22, // 29: envoy.data.accesslog.v3.HTTPRequestProperties.port:type_name -> google.protobuf.UInt32Value 2016 15, // 30: envoy.data.accesslog.v3.HTTPRequestProperties.request_headers:type_name -> envoy.data.accesslog.v3.HTTPRequestProperties.RequestHeadersEntry 2017 22, // 31: envoy.data.accesslog.v3.HTTPResponseProperties.response_code:type_name -> google.protobuf.UInt32Value 2018 16, // 32: envoy.data.accesslog.v3.HTTPResponseProperties.response_headers:type_name -> envoy.data.accesslog.v3.HTTPResponseProperties.ResponseHeadersEntry 2019 17, // 33: envoy.data.accesslog.v3.HTTPResponseProperties.response_trailers:type_name -> envoy.data.accesslog.v3.HTTPResponseProperties.ResponseTrailersEntry 2020 24, // 34: envoy.data.accesslog.v3.AccessLogCommon.FilterStateObjectsEntry.value:type_name -> google.protobuf.Any 2021 1, // 35: envoy.data.accesslog.v3.ResponseFlags.Unauthorized.reason:type_name -> envoy.data.accesslog.v3.ResponseFlags.Unauthorized.Reason 2022 14, // 36: envoy.data.accesslog.v3.TLSProperties.CertificateProperties.subject_alt_name:type_name -> envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName 2023 37, // [37:37] is the sub-list for method output_type 2024 37, // [37:37] is the sub-list for method input_type 2025 37, // [37:37] is the sub-list for extension type_name 2026 37, // [37:37] is the sub-list for extension extendee 2027 0, // [0:37] is the sub-list for field type_name 2028 } 2029 2030 func init() { file_envoy_data_accesslog_v3_accesslog_proto_init() } 2031 func file_envoy_data_accesslog_v3_accesslog_proto_init() { 2032 if File_envoy_data_accesslog_v3_accesslog_proto != nil { 2033 return 2034 } 2035 if !protoimpl.UnsafeEnabled { 2036 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2037 switch v := v.(*TCPAccessLogEntry); 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[1].Exporter = func(v interface{}, i int) interface{} { 2049 switch v := v.(*HTTPAccessLogEntry); 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[2].Exporter = func(v interface{}, i int) interface{} { 2061 switch v := v.(*ConnectionProperties); 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[3].Exporter = func(v interface{}, i int) interface{} { 2073 switch v := v.(*AccessLogCommon); 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[4].Exporter = func(v interface{}, i int) interface{} { 2085 switch v := v.(*ResponseFlags); 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[5].Exporter = func(v interface{}, i int) interface{} { 2097 switch v := v.(*TLSProperties); 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[6].Exporter = func(v interface{}, i int) interface{} { 2109 switch v := v.(*HTTPRequestProperties); 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[7].Exporter = func(v interface{}, i int) interface{} { 2121 switch v := v.(*HTTPResponseProperties); 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[9].Exporter = func(v interface{}, i int) interface{} { 2133 switch v := v.(*ResponseFlags_Unauthorized); 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[10].Exporter = func(v interface{}, i int) interface{} { 2145 switch v := v.(*TLSProperties_CertificateProperties); 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 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2157 switch v := v.(*TLSProperties_CertificateProperties_SubjectAltName); i { 2158 case 0: 2159 return &v.state 2160 case 1: 2161 return &v.sizeCache 2162 case 2: 2163 return &v.unknownFields 2164 default: 2165 return nil 2166 } 2167 } 2168 } 2169 file_envoy_data_accesslog_v3_accesslog_proto_msgTypes[11].OneofWrappers = []interface{}{ 2170 (*TLSProperties_CertificateProperties_SubjectAltName_Uri)(nil), 2171 (*TLSProperties_CertificateProperties_SubjectAltName_Dns)(nil), 2172 } 2173 type x struct{} 2174 out := protoimpl.TypeBuilder{ 2175 File: protoimpl.DescBuilder{ 2176 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2177 RawDescriptor: file_envoy_data_accesslog_v3_accesslog_proto_rawDesc, 2178 NumEnums: 3, 2179 NumMessages: 15, 2180 NumExtensions: 0, 2181 NumServices: 0, 2182 }, 2183 GoTypes: file_envoy_data_accesslog_v3_accesslog_proto_goTypes, 2184 DependencyIndexes: file_envoy_data_accesslog_v3_accesslog_proto_depIdxs, 2185 EnumInfos: file_envoy_data_accesslog_v3_accesslog_proto_enumTypes, 2186 MessageInfos: file_envoy_data_accesslog_v3_accesslog_proto_msgTypes, 2187 }.Build() 2188 File_envoy_data_accesslog_v3_accesslog_proto = out.File 2189 file_envoy_data_accesslog_v3_accesslog_proto_rawDesc = nil 2190 file_envoy_data_accesslog_v3_accesslog_proto_goTypes = nil 2191 file_envoy_data_accesslog_v3_accesslog_proto_depIdxs = nil 2192 }