github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/data/accesslog/v2/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/v2/accesslog.proto 6 7 package envoy_data_accesslog_v2 8 9 import ( 10 _ "github.com/cncf/xds/go/udpa/annotations" 11 core "github.com/hxx258456/ccgo/go-control-plane/envoy/api/v2/core" 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_v2_accesslog_proto_enumTypes[0].Descriptor() 76 } 77 78 func (HTTPAccessLogEntry_HTTPVersion) Type() protoreflect.EnumType { 79 return &file_envoy_data_accesslog_v2_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_v2_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_v2_accesslog_proto_enumTypes[1].Descriptor() 124 } 125 126 func (ResponseFlags_Unauthorized_Reason) Type() protoreflect.EnumType { 127 return &file_envoy_data_accesslog_v2_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_v2_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_v2_accesslog_proto_enumTypes[2].Descriptor() 179 } 180 181 func (TLSProperties_TLSVersion) Type() protoreflect.EnumType { 182 return &file_envoy_data_accesslog_v2_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_v2_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_v2_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_v2_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_v2_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.v2.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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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 *core.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 *core.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 *core.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 *core.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 *core.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 *core.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_v2_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_v2_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_v2_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() *core.Address { 511 if x != nil { 512 return x.DownstreamRemoteAddress 513 } 514 return nil 515 } 516 517 func (x *AccessLogCommon) GetDownstreamLocalAddress() *core.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() *core.Address { 588 if x != nil { 589 return x.UpstreamRemoteAddress 590 } 591 return nil 592 } 593 594 func (x *AccessLogCommon) GetUpstreamLocalAddress() *core.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() *core.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() *core.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: 20] 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 } 697 698 func (x *ResponseFlags) Reset() { 699 *x = ResponseFlags{} 700 if protoimpl.UnsafeEnabled { 701 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[4] 702 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 703 ms.StoreMessageInfo(mi) 704 } 705 } 706 707 func (x *ResponseFlags) String() string { 708 return protoimpl.X.MessageStringOf(x) 709 } 710 711 func (*ResponseFlags) ProtoMessage() {} 712 713 func (x *ResponseFlags) ProtoReflect() protoreflect.Message { 714 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[4] 715 if protoimpl.UnsafeEnabled && x != nil { 716 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 717 if ms.LoadMessageInfo() == nil { 718 ms.StoreMessageInfo(mi) 719 } 720 return ms 721 } 722 return mi.MessageOf(x) 723 } 724 725 // Deprecated: Use ResponseFlags.ProtoReflect.Descriptor instead. 726 func (*ResponseFlags) Descriptor() ([]byte, []int) { 727 return file_envoy_data_accesslog_v2_accesslog_proto_rawDescGZIP(), []int{4} 728 } 729 730 func (x *ResponseFlags) GetFailedLocalHealthcheck() bool { 731 if x != nil { 732 return x.FailedLocalHealthcheck 733 } 734 return false 735 } 736 737 func (x *ResponseFlags) GetNoHealthyUpstream() bool { 738 if x != nil { 739 return x.NoHealthyUpstream 740 } 741 return false 742 } 743 744 func (x *ResponseFlags) GetUpstreamRequestTimeout() bool { 745 if x != nil { 746 return x.UpstreamRequestTimeout 747 } 748 return false 749 } 750 751 func (x *ResponseFlags) GetLocalReset() bool { 752 if x != nil { 753 return x.LocalReset 754 } 755 return false 756 } 757 758 func (x *ResponseFlags) GetUpstreamRemoteReset() bool { 759 if x != nil { 760 return x.UpstreamRemoteReset 761 } 762 return false 763 } 764 765 func (x *ResponseFlags) GetUpstreamConnectionFailure() bool { 766 if x != nil { 767 return x.UpstreamConnectionFailure 768 } 769 return false 770 } 771 772 func (x *ResponseFlags) GetUpstreamConnectionTermination() bool { 773 if x != nil { 774 return x.UpstreamConnectionTermination 775 } 776 return false 777 } 778 779 func (x *ResponseFlags) GetUpstreamOverflow() bool { 780 if x != nil { 781 return x.UpstreamOverflow 782 } 783 return false 784 } 785 786 func (x *ResponseFlags) GetNoRouteFound() bool { 787 if x != nil { 788 return x.NoRouteFound 789 } 790 return false 791 } 792 793 func (x *ResponseFlags) GetDelayInjected() bool { 794 if x != nil { 795 return x.DelayInjected 796 } 797 return false 798 } 799 800 func (x *ResponseFlags) GetFaultInjected() bool { 801 if x != nil { 802 return x.FaultInjected 803 } 804 return false 805 } 806 807 func (x *ResponseFlags) GetRateLimited() bool { 808 if x != nil { 809 return x.RateLimited 810 } 811 return false 812 } 813 814 func (x *ResponseFlags) GetUnauthorizedDetails() *ResponseFlags_Unauthorized { 815 if x != nil { 816 return x.UnauthorizedDetails 817 } 818 return nil 819 } 820 821 func (x *ResponseFlags) GetRateLimitServiceError() bool { 822 if x != nil { 823 return x.RateLimitServiceError 824 } 825 return false 826 } 827 828 func (x *ResponseFlags) GetDownstreamConnectionTermination() bool { 829 if x != nil { 830 return x.DownstreamConnectionTermination 831 } 832 return false 833 } 834 835 func (x *ResponseFlags) GetUpstreamRetryLimitExceeded() bool { 836 if x != nil { 837 return x.UpstreamRetryLimitExceeded 838 } 839 return false 840 } 841 842 func (x *ResponseFlags) GetStreamIdleTimeout() bool { 843 if x != nil { 844 return x.StreamIdleTimeout 845 } 846 return false 847 } 848 849 func (x *ResponseFlags) GetInvalidEnvoyRequestHeaders() bool { 850 if x != nil { 851 return x.InvalidEnvoyRequestHeaders 852 } 853 return false 854 } 855 856 func (x *ResponseFlags) GetDownstreamProtocolError() bool { 857 if x != nil { 858 return x.DownstreamProtocolError 859 } 860 return false 861 } 862 863 // Properties of a negotiated TLS connection. 864 // [#next-free-field: 7] 865 type TLSProperties struct { 866 state protoimpl.MessageState 867 sizeCache protoimpl.SizeCache 868 unknownFields protoimpl.UnknownFields 869 870 // Version of TLS that was negotiated. 871 TlsVersion TLSProperties_TLSVersion `protobuf:"varint,1,opt,name=tls_version,json=tlsVersion,proto3,enum=envoy.data.accesslog.v2.TLSProperties_TLSVersion" json:"tls_version,omitempty"` 872 // TLS cipher suite negotiated during handshake. The value is a 873 // four-digit hex code defined by the IANA TLS Cipher Suite Registry 874 // (e.g. ``009C`` for ``TLS_RSA_WITH_AES_128_GCM_SHA256``). 875 // 876 // Here it is expressed as an integer. 877 TlsCipherSuite *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=tls_cipher_suite,json=tlsCipherSuite,proto3" json:"tls_cipher_suite,omitempty"` 878 // SNI hostname from handshake. 879 TlsSniHostname string `protobuf:"bytes,3,opt,name=tls_sni_hostname,json=tlsSniHostname,proto3" json:"tls_sni_hostname,omitempty"` 880 // Properties of the local certificate used to negotiate TLS. 881 LocalCertificateProperties *TLSProperties_CertificateProperties `protobuf:"bytes,4,opt,name=local_certificate_properties,json=localCertificateProperties,proto3" json:"local_certificate_properties,omitempty"` 882 // Properties of the peer certificate used to negotiate TLS. 883 PeerCertificateProperties *TLSProperties_CertificateProperties `protobuf:"bytes,5,opt,name=peer_certificate_properties,json=peerCertificateProperties,proto3" json:"peer_certificate_properties,omitempty"` 884 // The TLS session ID. 885 TlsSessionId string `protobuf:"bytes,6,opt,name=tls_session_id,json=tlsSessionId,proto3" json:"tls_session_id,omitempty"` 886 } 887 888 func (x *TLSProperties) Reset() { 889 *x = TLSProperties{} 890 if protoimpl.UnsafeEnabled { 891 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[5] 892 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 893 ms.StoreMessageInfo(mi) 894 } 895 } 896 897 func (x *TLSProperties) String() string { 898 return protoimpl.X.MessageStringOf(x) 899 } 900 901 func (*TLSProperties) ProtoMessage() {} 902 903 func (x *TLSProperties) ProtoReflect() protoreflect.Message { 904 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[5] 905 if protoimpl.UnsafeEnabled && x != nil { 906 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 907 if ms.LoadMessageInfo() == nil { 908 ms.StoreMessageInfo(mi) 909 } 910 return ms 911 } 912 return mi.MessageOf(x) 913 } 914 915 // Deprecated: Use TLSProperties.ProtoReflect.Descriptor instead. 916 func (*TLSProperties) Descriptor() ([]byte, []int) { 917 return file_envoy_data_accesslog_v2_accesslog_proto_rawDescGZIP(), []int{5} 918 } 919 920 func (x *TLSProperties) GetTlsVersion() TLSProperties_TLSVersion { 921 if x != nil { 922 return x.TlsVersion 923 } 924 return TLSProperties_VERSION_UNSPECIFIED 925 } 926 927 func (x *TLSProperties) GetTlsCipherSuite() *wrappers.UInt32Value { 928 if x != nil { 929 return x.TlsCipherSuite 930 } 931 return nil 932 } 933 934 func (x *TLSProperties) GetTlsSniHostname() string { 935 if x != nil { 936 return x.TlsSniHostname 937 } 938 return "" 939 } 940 941 func (x *TLSProperties) GetLocalCertificateProperties() *TLSProperties_CertificateProperties { 942 if x != nil { 943 return x.LocalCertificateProperties 944 } 945 return nil 946 } 947 948 func (x *TLSProperties) GetPeerCertificateProperties() *TLSProperties_CertificateProperties { 949 if x != nil { 950 return x.PeerCertificateProperties 951 } 952 return nil 953 } 954 955 func (x *TLSProperties) GetTlsSessionId() string { 956 if x != nil { 957 return x.TlsSessionId 958 } 959 return "" 960 } 961 962 // [#next-free-field: 14] 963 type HTTPRequestProperties struct { 964 state protoimpl.MessageState 965 sizeCache protoimpl.SizeCache 966 unknownFields protoimpl.UnknownFields 967 968 // The request method (RFC 7231/2616). 969 RequestMethod core.RequestMethod `protobuf:"varint,1,opt,name=request_method,json=requestMethod,proto3,enum=envoy.api.v2.core.RequestMethod" json:"request_method,omitempty"` 970 // The scheme portion of the incoming request URI. 971 Scheme string `protobuf:"bytes,2,opt,name=scheme,proto3" json:"scheme,omitempty"` 972 // HTTP/2 ``:authority`` or HTTP/1.1 ``Host`` header value. 973 Authority string `protobuf:"bytes,3,opt,name=authority,proto3" json:"authority,omitempty"` 974 // The port of the incoming request URI 975 // (unused currently, as port is composed onto authority). 976 Port *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=port,proto3" json:"port,omitempty"` 977 // The path portion from the incoming request URI. 978 Path string `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"` 979 // Value of the ``User-Agent`` request header. 980 UserAgent string `protobuf:"bytes,6,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` 981 // Value of the ``Referer`` request header. 982 Referer string `protobuf:"bytes,7,opt,name=referer,proto3" json:"referer,omitempty"` 983 // Value of the ``X-Forwarded-For`` request header. 984 ForwardedFor string `protobuf:"bytes,8,opt,name=forwarded_for,json=forwardedFor,proto3" json:"forwarded_for,omitempty"` 985 // Value of the ``X-Request-Id`` request header 986 // 987 // This header is used by Envoy to uniquely identify a request. 988 // It will be generated for all external requests and internal requests that 989 // do not already have a request ID. 990 RequestId string `protobuf:"bytes,9,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 991 // Value of the ``X-Envoy-Original-Path`` request header. 992 OriginalPath string `protobuf:"bytes,10,opt,name=original_path,json=originalPath,proto3" json:"original_path,omitempty"` 993 // Size of the HTTP request headers in bytes. 994 // 995 // This value is captured from the OSI layer 7 perspective, i.e. it does not 996 // include overhead from framing or encoding at other networking layers. 997 RequestHeadersBytes uint64 `protobuf:"varint,11,opt,name=request_headers_bytes,json=requestHeadersBytes,proto3" json:"request_headers_bytes,omitempty"` 998 // Size of the HTTP request body in bytes. 999 // 1000 // This value is captured from the OSI layer 7 perspective, i.e. it does not 1001 // include overhead from framing or encoding at other networking layers. 1002 RequestBodyBytes uint64 `protobuf:"varint,12,opt,name=request_body_bytes,json=requestBodyBytes,proto3" json:"request_body_bytes,omitempty"` 1003 // Map of additional headers that have been configured to be logged. 1004 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"` 1005 } 1006 1007 func (x *HTTPRequestProperties) Reset() { 1008 *x = HTTPRequestProperties{} 1009 if protoimpl.UnsafeEnabled { 1010 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[6] 1011 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1012 ms.StoreMessageInfo(mi) 1013 } 1014 } 1015 1016 func (x *HTTPRequestProperties) String() string { 1017 return protoimpl.X.MessageStringOf(x) 1018 } 1019 1020 func (*HTTPRequestProperties) ProtoMessage() {} 1021 1022 func (x *HTTPRequestProperties) ProtoReflect() protoreflect.Message { 1023 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[6] 1024 if protoimpl.UnsafeEnabled && x != nil { 1025 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1026 if ms.LoadMessageInfo() == nil { 1027 ms.StoreMessageInfo(mi) 1028 } 1029 return ms 1030 } 1031 return mi.MessageOf(x) 1032 } 1033 1034 // Deprecated: Use HTTPRequestProperties.ProtoReflect.Descriptor instead. 1035 func (*HTTPRequestProperties) Descriptor() ([]byte, []int) { 1036 return file_envoy_data_accesslog_v2_accesslog_proto_rawDescGZIP(), []int{6} 1037 } 1038 1039 func (x *HTTPRequestProperties) GetRequestMethod() core.RequestMethod { 1040 if x != nil { 1041 return x.RequestMethod 1042 } 1043 return core.RequestMethod_METHOD_UNSPECIFIED 1044 } 1045 1046 func (x *HTTPRequestProperties) GetScheme() string { 1047 if x != nil { 1048 return x.Scheme 1049 } 1050 return "" 1051 } 1052 1053 func (x *HTTPRequestProperties) GetAuthority() string { 1054 if x != nil { 1055 return x.Authority 1056 } 1057 return "" 1058 } 1059 1060 func (x *HTTPRequestProperties) GetPort() *wrappers.UInt32Value { 1061 if x != nil { 1062 return x.Port 1063 } 1064 return nil 1065 } 1066 1067 func (x *HTTPRequestProperties) GetPath() string { 1068 if x != nil { 1069 return x.Path 1070 } 1071 return "" 1072 } 1073 1074 func (x *HTTPRequestProperties) GetUserAgent() string { 1075 if x != nil { 1076 return x.UserAgent 1077 } 1078 return "" 1079 } 1080 1081 func (x *HTTPRequestProperties) GetReferer() string { 1082 if x != nil { 1083 return x.Referer 1084 } 1085 return "" 1086 } 1087 1088 func (x *HTTPRequestProperties) GetForwardedFor() string { 1089 if x != nil { 1090 return x.ForwardedFor 1091 } 1092 return "" 1093 } 1094 1095 func (x *HTTPRequestProperties) GetRequestId() string { 1096 if x != nil { 1097 return x.RequestId 1098 } 1099 return "" 1100 } 1101 1102 func (x *HTTPRequestProperties) GetOriginalPath() string { 1103 if x != nil { 1104 return x.OriginalPath 1105 } 1106 return "" 1107 } 1108 1109 func (x *HTTPRequestProperties) GetRequestHeadersBytes() uint64 { 1110 if x != nil { 1111 return x.RequestHeadersBytes 1112 } 1113 return 0 1114 } 1115 1116 func (x *HTTPRequestProperties) GetRequestBodyBytes() uint64 { 1117 if x != nil { 1118 return x.RequestBodyBytes 1119 } 1120 return 0 1121 } 1122 1123 func (x *HTTPRequestProperties) GetRequestHeaders() map[string]string { 1124 if x != nil { 1125 return x.RequestHeaders 1126 } 1127 return nil 1128 } 1129 1130 // [#next-free-field: 7] 1131 type HTTPResponseProperties struct { 1132 state protoimpl.MessageState 1133 sizeCache protoimpl.SizeCache 1134 unknownFields protoimpl.UnknownFields 1135 1136 // The HTTP response code returned by Envoy. 1137 ResponseCode *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=response_code,json=responseCode,proto3" json:"response_code,omitempty"` 1138 // Size of the HTTP response headers in bytes. 1139 // 1140 // This value is captured from the OSI layer 7 perspective, i.e. it does not 1141 // include overhead from framing or encoding at other networking layers. 1142 ResponseHeadersBytes uint64 `protobuf:"varint,2,opt,name=response_headers_bytes,json=responseHeadersBytes,proto3" json:"response_headers_bytes,omitempty"` 1143 // Size of the HTTP response body in bytes. 1144 // 1145 // This value is captured from the OSI layer 7 perspective, i.e. it does not 1146 // include overhead from framing or encoding at other networking layers. 1147 ResponseBodyBytes uint64 `protobuf:"varint,3,opt,name=response_body_bytes,json=responseBodyBytes,proto3" json:"response_body_bytes,omitempty"` 1148 // Map of additional headers configured to be logged. 1149 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"` 1150 // Map of trailers configured to be logged. 1151 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"` 1152 // The HTTP response code details. 1153 ResponseCodeDetails string `protobuf:"bytes,6,opt,name=response_code_details,json=responseCodeDetails,proto3" json:"response_code_details,omitempty"` 1154 } 1155 1156 func (x *HTTPResponseProperties) Reset() { 1157 *x = HTTPResponseProperties{} 1158 if protoimpl.UnsafeEnabled { 1159 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[7] 1160 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1161 ms.StoreMessageInfo(mi) 1162 } 1163 } 1164 1165 func (x *HTTPResponseProperties) String() string { 1166 return protoimpl.X.MessageStringOf(x) 1167 } 1168 1169 func (*HTTPResponseProperties) ProtoMessage() {} 1170 1171 func (x *HTTPResponseProperties) ProtoReflect() protoreflect.Message { 1172 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[7] 1173 if protoimpl.UnsafeEnabled && x != nil { 1174 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1175 if ms.LoadMessageInfo() == nil { 1176 ms.StoreMessageInfo(mi) 1177 } 1178 return ms 1179 } 1180 return mi.MessageOf(x) 1181 } 1182 1183 // Deprecated: Use HTTPResponseProperties.ProtoReflect.Descriptor instead. 1184 func (*HTTPResponseProperties) Descriptor() ([]byte, []int) { 1185 return file_envoy_data_accesslog_v2_accesslog_proto_rawDescGZIP(), []int{7} 1186 } 1187 1188 func (x *HTTPResponseProperties) GetResponseCode() *wrappers.UInt32Value { 1189 if x != nil { 1190 return x.ResponseCode 1191 } 1192 return nil 1193 } 1194 1195 func (x *HTTPResponseProperties) GetResponseHeadersBytes() uint64 { 1196 if x != nil { 1197 return x.ResponseHeadersBytes 1198 } 1199 return 0 1200 } 1201 1202 func (x *HTTPResponseProperties) GetResponseBodyBytes() uint64 { 1203 if x != nil { 1204 return x.ResponseBodyBytes 1205 } 1206 return 0 1207 } 1208 1209 func (x *HTTPResponseProperties) GetResponseHeaders() map[string]string { 1210 if x != nil { 1211 return x.ResponseHeaders 1212 } 1213 return nil 1214 } 1215 1216 func (x *HTTPResponseProperties) GetResponseTrailers() map[string]string { 1217 if x != nil { 1218 return x.ResponseTrailers 1219 } 1220 return nil 1221 } 1222 1223 func (x *HTTPResponseProperties) GetResponseCodeDetails() string { 1224 if x != nil { 1225 return x.ResponseCodeDetails 1226 } 1227 return "" 1228 } 1229 1230 type ResponseFlags_Unauthorized struct { 1231 state protoimpl.MessageState 1232 sizeCache protoimpl.SizeCache 1233 unknownFields protoimpl.UnknownFields 1234 1235 Reason ResponseFlags_Unauthorized_Reason `protobuf:"varint,1,opt,name=reason,proto3,enum=envoy.data.accesslog.v2.ResponseFlags_Unauthorized_Reason" json:"reason,omitempty"` 1236 } 1237 1238 func (x *ResponseFlags_Unauthorized) Reset() { 1239 *x = ResponseFlags_Unauthorized{} 1240 if protoimpl.UnsafeEnabled { 1241 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[9] 1242 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1243 ms.StoreMessageInfo(mi) 1244 } 1245 } 1246 1247 func (x *ResponseFlags_Unauthorized) String() string { 1248 return protoimpl.X.MessageStringOf(x) 1249 } 1250 1251 func (*ResponseFlags_Unauthorized) ProtoMessage() {} 1252 1253 func (x *ResponseFlags_Unauthorized) ProtoReflect() protoreflect.Message { 1254 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[9] 1255 if protoimpl.UnsafeEnabled && x != nil { 1256 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1257 if ms.LoadMessageInfo() == nil { 1258 ms.StoreMessageInfo(mi) 1259 } 1260 return ms 1261 } 1262 return mi.MessageOf(x) 1263 } 1264 1265 // Deprecated: Use ResponseFlags_Unauthorized.ProtoReflect.Descriptor instead. 1266 func (*ResponseFlags_Unauthorized) Descriptor() ([]byte, []int) { 1267 return file_envoy_data_accesslog_v2_accesslog_proto_rawDescGZIP(), []int{4, 0} 1268 } 1269 1270 func (x *ResponseFlags_Unauthorized) GetReason() ResponseFlags_Unauthorized_Reason { 1271 if x != nil { 1272 return x.Reason 1273 } 1274 return ResponseFlags_Unauthorized_REASON_UNSPECIFIED 1275 } 1276 1277 type TLSProperties_CertificateProperties struct { 1278 state protoimpl.MessageState 1279 sizeCache protoimpl.SizeCache 1280 unknownFields protoimpl.UnknownFields 1281 1282 // SANs present in the certificate. 1283 SubjectAltName []*TLSProperties_CertificateProperties_SubjectAltName `protobuf:"bytes,1,rep,name=subject_alt_name,json=subjectAltName,proto3" json:"subject_alt_name,omitempty"` 1284 // The subject field of the certificate. 1285 Subject string `protobuf:"bytes,2,opt,name=subject,proto3" json:"subject,omitempty"` 1286 } 1287 1288 func (x *TLSProperties_CertificateProperties) Reset() { 1289 *x = TLSProperties_CertificateProperties{} 1290 if protoimpl.UnsafeEnabled { 1291 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[10] 1292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1293 ms.StoreMessageInfo(mi) 1294 } 1295 } 1296 1297 func (x *TLSProperties_CertificateProperties) String() string { 1298 return protoimpl.X.MessageStringOf(x) 1299 } 1300 1301 func (*TLSProperties_CertificateProperties) ProtoMessage() {} 1302 1303 func (x *TLSProperties_CertificateProperties) ProtoReflect() protoreflect.Message { 1304 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[10] 1305 if protoimpl.UnsafeEnabled && x != nil { 1306 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1307 if ms.LoadMessageInfo() == nil { 1308 ms.StoreMessageInfo(mi) 1309 } 1310 return ms 1311 } 1312 return mi.MessageOf(x) 1313 } 1314 1315 // Deprecated: Use TLSProperties_CertificateProperties.ProtoReflect.Descriptor instead. 1316 func (*TLSProperties_CertificateProperties) Descriptor() ([]byte, []int) { 1317 return file_envoy_data_accesslog_v2_accesslog_proto_rawDescGZIP(), []int{5, 0} 1318 } 1319 1320 func (x *TLSProperties_CertificateProperties) GetSubjectAltName() []*TLSProperties_CertificateProperties_SubjectAltName { 1321 if x != nil { 1322 return x.SubjectAltName 1323 } 1324 return nil 1325 } 1326 1327 func (x *TLSProperties_CertificateProperties) GetSubject() string { 1328 if x != nil { 1329 return x.Subject 1330 } 1331 return "" 1332 } 1333 1334 type TLSProperties_CertificateProperties_SubjectAltName struct { 1335 state protoimpl.MessageState 1336 sizeCache protoimpl.SizeCache 1337 unknownFields protoimpl.UnknownFields 1338 1339 // Types that are assignable to San: 1340 // *TLSProperties_CertificateProperties_SubjectAltName_Uri 1341 // *TLSProperties_CertificateProperties_SubjectAltName_Dns 1342 San isTLSProperties_CertificateProperties_SubjectAltName_San `protobuf_oneof:"san"` 1343 } 1344 1345 func (x *TLSProperties_CertificateProperties_SubjectAltName) Reset() { 1346 *x = TLSProperties_CertificateProperties_SubjectAltName{} 1347 if protoimpl.UnsafeEnabled { 1348 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[11] 1349 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1350 ms.StoreMessageInfo(mi) 1351 } 1352 } 1353 1354 func (x *TLSProperties_CertificateProperties_SubjectAltName) String() string { 1355 return protoimpl.X.MessageStringOf(x) 1356 } 1357 1358 func (*TLSProperties_CertificateProperties_SubjectAltName) ProtoMessage() {} 1359 1360 func (x *TLSProperties_CertificateProperties_SubjectAltName) ProtoReflect() protoreflect.Message { 1361 mi := &file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[11] 1362 if protoimpl.UnsafeEnabled && x != nil { 1363 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1364 if ms.LoadMessageInfo() == nil { 1365 ms.StoreMessageInfo(mi) 1366 } 1367 return ms 1368 } 1369 return mi.MessageOf(x) 1370 } 1371 1372 // Deprecated: Use TLSProperties_CertificateProperties_SubjectAltName.ProtoReflect.Descriptor instead. 1373 func (*TLSProperties_CertificateProperties_SubjectAltName) Descriptor() ([]byte, []int) { 1374 return file_envoy_data_accesslog_v2_accesslog_proto_rawDescGZIP(), []int{5, 0, 0} 1375 } 1376 1377 func (m *TLSProperties_CertificateProperties_SubjectAltName) GetSan() isTLSProperties_CertificateProperties_SubjectAltName_San { 1378 if m != nil { 1379 return m.San 1380 } 1381 return nil 1382 } 1383 1384 func (x *TLSProperties_CertificateProperties_SubjectAltName) GetUri() string { 1385 if x, ok := x.GetSan().(*TLSProperties_CertificateProperties_SubjectAltName_Uri); ok { 1386 return x.Uri 1387 } 1388 return "" 1389 } 1390 1391 func (x *TLSProperties_CertificateProperties_SubjectAltName) GetDns() string { 1392 if x, ok := x.GetSan().(*TLSProperties_CertificateProperties_SubjectAltName_Dns); ok { 1393 return x.Dns 1394 } 1395 return "" 1396 } 1397 1398 type isTLSProperties_CertificateProperties_SubjectAltName_San interface { 1399 isTLSProperties_CertificateProperties_SubjectAltName_San() 1400 } 1401 1402 type TLSProperties_CertificateProperties_SubjectAltName_Uri struct { 1403 Uri string `protobuf:"bytes,1,opt,name=uri,proto3,oneof"` 1404 } 1405 1406 type TLSProperties_CertificateProperties_SubjectAltName_Dns struct { 1407 // [#not-implemented-hide:] 1408 Dns string `protobuf:"bytes,2,opt,name=dns,proto3,oneof"` 1409 } 1410 1411 func (*TLSProperties_CertificateProperties_SubjectAltName_Uri) isTLSProperties_CertificateProperties_SubjectAltName_San() { 1412 } 1413 1414 func (*TLSProperties_CertificateProperties_SubjectAltName_Dns) isTLSProperties_CertificateProperties_SubjectAltName_San() { 1415 } 1416 1417 var File_envoy_data_accesslog_v2_accesslog_proto protoreflect.FileDescriptor 1418 1419 var file_envoy_data_accesslog_v2_accesslog_proto_rawDesc = []byte{ 1420 0x0a, 0x27, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x61, 0x63, 0x63, 1421 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 1422 0x6c, 0x6f, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1423 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 1424 0x76, 0x32, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 1425 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 1426 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 1427 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1428 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1429 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 1430 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 1431 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 1432 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 1433 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 1434 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 1435 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 1436 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 1437 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 1438 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 1439 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xce, 0x01, 0x0a, 0x11, 0x54, 0x43, 0x50, 0x41, 0x63, 0x63, 1440 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x11, 0x63, 1441 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 1442 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 1443 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 1444 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 1445 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 1446 0x65, 0x73, 0x12, 0x62, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 1447 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 1448 0x0b, 0x32, 0x2d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 1449 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 1450 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 1451 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 1452 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xbd, 0x03, 0x0a, 0x12, 0x48, 0x54, 0x54, 0x50, 0x41, 1453 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 1454 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 1455 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1456 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 1457 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 1458 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 1459 0x74, 0x69, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 1460 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 1461 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 1462 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x41, 0x63, 0x63, 1463 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x48, 0x54, 0x54, 0x50, 1464 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 1465 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 1466 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1467 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 1468 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 1469 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 1470 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 1471 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 1472 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x48, 1473 0x54, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 1474 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 1475 0x55, 0x0a, 0x0b, 0x48, 0x54, 0x54, 0x50, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 1476 0x0a, 0x14, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 1477 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x54, 0x54, 0x50, 1478 0x31, 0x30, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x54, 0x54, 0x50, 0x31, 0x31, 0x10, 0x02, 1479 0x12, 0x09, 0x0a, 0x05, 0x48, 0x54, 0x54, 0x50, 0x32, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x48, 1480 0x54, 0x54, 0x50, 0x33, 0x10, 0x04, 0x22, 0x5c, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 1481 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x25, 1482 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 1483 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 1484 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x79, 1485 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x74, 0x42, 1486 0x79, 0x74, 0x65, 0x73, 0x22, 0xfd, 0x0d, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 1487 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x0b, 0x73, 0x61, 0x6d, 0x70, 1488 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x42, 0x17, 0xfa, 1489 0x42, 0x14, 0x12, 0x12, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x21, 0x00, 0x00, 1490 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x61, 1491 0x74, 0x65, 0x12, 0x56, 0x0a, 0x19, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 1492 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 1493 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 1494 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 1495 0x73, 0x52, 0x17, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6d, 1496 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x54, 0x0a, 0x18, 0x64, 0x6f, 1497 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x61, 1498 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 1499 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 1500 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x16, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 1501 0x72, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 1502 0x12, 0x4d, 0x0a, 0x0e, 0x74, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 1503 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1504 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 1505 0x76, 0x32, 0x2e, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 1506 0x52, 0x0d, 0x74, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 1507 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 1508 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1509 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 1510 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x14, 0x74, 0x69, 1511 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 1512 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1513 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 1514 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x61, 0x73, 0x74, 0x52, 1515 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x5c, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 1516 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 1517 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 1518 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1519 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 1520 0x46, 0x69, 0x72, 0x73, 0x74, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x78, 0x42, 1521 0x79, 0x74, 0x65, 0x12, 0x5a, 0x0a, 0x1d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 1522 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x78, 0x5f, 1523 0x62, 0x79, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 1524 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 1525 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x61, 0x73, 1526 0x74, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 1527 0x5c, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 1528 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 1529 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1530 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 1531 0x6f, 0x6e, 0x52, 0x19, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x55, 1532 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x5a, 0x0a, 1533 0x1d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 1534 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x0a, 1535 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1536 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 1537 0x18, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x73, 0x74, 0x72, 1538 0x65, 0x61, 0x6d, 0x52, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x60, 0x0a, 0x20, 0x74, 0x69, 0x6d, 1539 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 1540 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x0b, 0x20, 1541 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1542 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1b, 1543 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x73, 1544 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x5e, 0x0a, 0x1f, 0x74, 1545 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 1546 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x0c, 1547 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1548 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 1549 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x61, 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x73, 1550 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x78, 0x42, 0x79, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x17, 0x75, 1551 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 1552 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 1553 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 1554 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x15, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 1555 0x61, 0x6d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 1556 0x50, 0x0a, 0x16, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 1557 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 1558 0x1a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 1559 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x14, 0x75, 0x70, 0x73, 1560 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 1561 0x73, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6c, 1562 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x70, 0x73, 1563 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0e, 1564 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x10, 1565 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 1566 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x52, 1567 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x0d, 0x72, 0x65, 1568 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x37, 0x0a, 0x08, 0x6d, 1569 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 1570 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 1571 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 1572 0x64, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x21, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 1573 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 1574 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 1575 0x1e, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 1576 0x72, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 1577 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 1578 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x63, 1579 0x0a, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x69, 0x72, 1580 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 1581 0x73, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1582 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x64, 0x64, 1583 0x72, 0x65, 0x73, 0x73, 0x52, 0x1d, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 1584 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 1585 0x65, 0x73, 0x73, 0x12, 0x72, 0x0a, 0x14, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 1586 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 1587 0x0b, 0x32, 0x40, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 1588 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 1589 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x69, 0x6c, 0x74, 1590 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x45, 0x6e, 1591 0x74, 0x72, 0x79, 0x52, 0x12, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 1592 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x1a, 0x5b, 0x0a, 0x17, 0x46, 0x69, 0x6c, 0x74, 0x65, 1593 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 1594 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 1595 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 1596 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1597 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 1598 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd0, 0x09, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1599 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 1600 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x63, 0x68, 0x65, 1601 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 1602 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x63, 0x68, 0x65, 0x63, 0x6b, 1603 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x5f, 0x75, 1604 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 1605 0x6f, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 1606 0x12, 0x38, 0x0a, 0x18, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x71, 1607 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 1608 0x28, 0x08, 0x52, 0x16, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 1609 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 1610 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 1611 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x75, 1612 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 1613 0x65, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x75, 0x70, 0x73, 0x74, 1614 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 1615 0x3e, 0x0a, 0x1b, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 1616 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x06, 1617 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 1618 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 1619 0x46, 0x0a, 0x1f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 1620 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 1621 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 1622 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x72, 0x6d, 1623 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x75, 0x70, 0x73, 0x74, 0x72, 1624 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x08, 0x20, 0x01, 1625 0x28, 0x08, 0x52, 0x10, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x76, 0x65, 0x72, 1626 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x6f, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 1627 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6e, 0x6f, 1628 0x52, 0x6f, 0x75, 0x74, 0x65, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 1629 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 1630 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x65, 1631 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 1632 0x74, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x66, 0x61, 0x75, 0x6c, 0x74, 1633 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x74, 0x65, 1634 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 1635 0x72, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x12, 0x66, 0x0a, 0x14, 0x75, 1636 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 1637 0x69, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1638 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 1639 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 1640 0x73, 0x2e, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x13, 1641 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 1642 0x69, 0x6c, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 1643 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 1644 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x72, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 1645 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4a, 0x0a, 0x21, 1646 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 1647 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 1648 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 1649 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x72, 1650 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x75, 0x70, 0x73, 0x74, 1651 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 1652 0x5f, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 1653 0x1a, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x69, 1654 0x6d, 0x69, 0x74, 0x45, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 1655 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 1656 0x75, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 1657 0x49, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x69, 1658 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x5f, 0x72, 0x65, 0x71, 1659 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x12, 0x20, 0x01, 1660 0x28, 0x08, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x45, 0x6e, 0x76, 0x6f, 0x79, 1661 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3a, 1662 0x0a, 0x19, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 1663 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 1664 0x08, 0x52, 0x17, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 1665 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x9a, 0x01, 0x0a, 0x0c, 0x55, 1666 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x52, 0x0a, 0x06, 0x72, 1667 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x65, 0x6e, 1668 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 1669 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 1670 0x61, 0x67, 0x73, 0x2e, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 1671 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 1672 0x36, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x41, 1673 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 1674 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x45, 1675 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x01, 0x22, 0xbe, 0x06, 0x0a, 0x0d, 0x54, 0x4c, 0x53, 0x50, 1676 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x0b, 0x74, 0x6c, 0x73, 1677 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 1678 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 1679 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 1680 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x54, 0x4c, 0x53, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 1681 0x6e, 0x52, 0x0a, 0x74, 0x6c, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 1682 0x10, 0x74, 0x6c, 0x73, 0x5f, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x69, 0x74, 1683 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1684 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 1685 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x74, 0x6c, 0x73, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 1686 0x53, 0x75, 0x69, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6c, 0x73, 0x5f, 0x73, 0x6e, 0x69, 1687 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 1688 0x0e, 0x74, 0x6c, 0x73, 0x53, 0x6e, 0x69, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 1689 0x7e, 0x0a, 0x1c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 1690 0x63, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 1691 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 1692 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 1693 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x65, 1694 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 1695 0x69, 0x65, 0x73, 0x52, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 1696 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 1697 0x7c, 0x0a, 0x1b, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 1698 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x05, 1699 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 1700 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x54, 1701 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x65, 0x72, 1702 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 1703 0x65, 0x73, 0x52, 0x19, 0x70, 0x65, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 1704 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x24, 0x0a, 1705 0x0e, 0x74, 0x6c, 0x73, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 1706 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6c, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 1707 0x6e, 0x49, 0x64, 0x1a, 0xe9, 0x01, 0x0a, 0x15, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 1708 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x75, 0x0a, 1709 0x10, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x6c, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 1710 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1711 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 1712 0x32, 0x2e, 0x54, 0x4c, 0x53, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 1713 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 1714 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 1715 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 1716 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 1717 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x1a, 0x3f, 1718 0x0a, 0x0e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x74, 0x4e, 0x61, 0x6d, 0x65, 1719 0x12, 0x12, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 1720 0x03, 0x75, 0x72, 0x69, 0x12, 0x12, 0x0a, 0x03, 0x64, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 1721 0x09, 0x48, 0x00, 0x52, 0x03, 0x64, 0x6e, 0x73, 0x42, 0x05, 0x0a, 0x03, 0x73, 0x61, 0x6e, 0x22, 1722 0x57, 0x0a, 0x0a, 0x54, 0x4c, 0x53, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 1723 0x13, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 1724 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x4c, 0x53, 0x76, 0x31, 0x10, 1725 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x4c, 0x53, 0x76, 0x31, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x0b, 1726 0x0a, 0x07, 0x54, 0x4c, 0x53, 0x76, 0x31, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x54, 1727 0x4c, 0x53, 0x76, 0x31, 0x5f, 0x33, 0x10, 0x04, 0x22, 0x9a, 0x05, 0x0a, 0x15, 0x48, 0x54, 0x54, 1728 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 1729 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 1730 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x65, 0x6e, 0x76, 1731 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x52, 1732 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x08, 0xfa, 0x42, 1733 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 1734 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 1735 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 1736 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 1737 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x30, 0x0a, 0x04, 0x70, 1738 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1739 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 1740 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 1741 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 1742 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 1743 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 1744 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 1745 0x09, 0x52, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x6f, 1746 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 1747 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x12, 1748 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 1749 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x23, 1750 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 1751 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 1752 0x61, 0x74, 0x68, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 1753 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 1754 0x28, 0x04, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 1755 0x72, 0x73, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 1756 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0c, 0x20, 1757 0x01, 0x28, 0x04, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 1758 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x6b, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1759 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 1760 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 1761 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 1762 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 1763 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 1764 0x72, 0x79, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 1765 0x72, 0x73, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 1766 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 1767 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 1768 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 1769 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe3, 0x04, 0x0a, 0x16, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 1770 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 1771 0x12, 0x41, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 1772 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1773 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 1774 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 1775 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 1776 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 1777 0x01, 0x28, 0x04, 0x52, 0x14, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 1778 0x64, 0x65, 0x72, 0x73, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 1779 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 1780 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1781 0x42, 0x6f, 0x64, 0x79, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x6f, 0x0a, 0x10, 0x72, 0x65, 0x73, 1782 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 1783 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 1784 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x54, 1785 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 1786 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 1787 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 1788 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x72, 0x0a, 0x11, 0x72, 0x65, 1789 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x18, 1790 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x64, 0x61, 1791 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 1792 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 1793 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 1794 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x72, 0x65, 1795 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x12, 0x32, 1796 0x0a, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 1797 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 1798 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 1799 0x6c, 0x73, 0x1a, 0x42, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 1800 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 1801 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 1802 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 1803 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1804 0x73, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 1805 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 1806 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 1807 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x41, 0x0a, 0x25, 0x69, 1808 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 1809 0x6f, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 1810 0x67, 0x2e, 0x76, 0x32, 0x42, 0x0e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x50, 1811 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x01, 0x62, 0x06, 1812 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1813 } 1814 1815 var ( 1816 file_envoy_data_accesslog_v2_accesslog_proto_rawDescOnce sync.Once 1817 file_envoy_data_accesslog_v2_accesslog_proto_rawDescData = file_envoy_data_accesslog_v2_accesslog_proto_rawDesc 1818 ) 1819 1820 func file_envoy_data_accesslog_v2_accesslog_proto_rawDescGZIP() []byte { 1821 file_envoy_data_accesslog_v2_accesslog_proto_rawDescOnce.Do(func() { 1822 file_envoy_data_accesslog_v2_accesslog_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_data_accesslog_v2_accesslog_proto_rawDescData) 1823 }) 1824 return file_envoy_data_accesslog_v2_accesslog_proto_rawDescData 1825 } 1826 1827 var file_envoy_data_accesslog_v2_accesslog_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 1828 var file_envoy_data_accesslog_v2_accesslog_proto_msgTypes = make([]protoimpl.MessageInfo, 15) 1829 var file_envoy_data_accesslog_v2_accesslog_proto_goTypes = []interface{}{ 1830 (HTTPAccessLogEntry_HTTPVersion)(0), // 0: envoy.data.accesslog.v2.HTTPAccessLogEntry.HTTPVersion 1831 (ResponseFlags_Unauthorized_Reason)(0), // 1: envoy.data.accesslog.v2.ResponseFlags.Unauthorized.Reason 1832 (TLSProperties_TLSVersion)(0), // 2: envoy.data.accesslog.v2.TLSProperties.TLSVersion 1833 (*TCPAccessLogEntry)(nil), // 3: envoy.data.accesslog.v2.TCPAccessLogEntry 1834 (*HTTPAccessLogEntry)(nil), // 4: envoy.data.accesslog.v2.HTTPAccessLogEntry 1835 (*ConnectionProperties)(nil), // 5: envoy.data.accesslog.v2.ConnectionProperties 1836 (*AccessLogCommon)(nil), // 6: envoy.data.accesslog.v2.AccessLogCommon 1837 (*ResponseFlags)(nil), // 7: envoy.data.accesslog.v2.ResponseFlags 1838 (*TLSProperties)(nil), // 8: envoy.data.accesslog.v2.TLSProperties 1839 (*HTTPRequestProperties)(nil), // 9: envoy.data.accesslog.v2.HTTPRequestProperties 1840 (*HTTPResponseProperties)(nil), // 10: envoy.data.accesslog.v2.HTTPResponseProperties 1841 nil, // 11: envoy.data.accesslog.v2.AccessLogCommon.FilterStateObjectsEntry 1842 (*ResponseFlags_Unauthorized)(nil), // 12: envoy.data.accesslog.v2.ResponseFlags.Unauthorized 1843 (*TLSProperties_CertificateProperties)(nil), // 13: envoy.data.accesslog.v2.TLSProperties.CertificateProperties 1844 (*TLSProperties_CertificateProperties_SubjectAltName)(nil), // 14: envoy.data.accesslog.v2.TLSProperties.CertificateProperties.SubjectAltName 1845 nil, // 15: envoy.data.accesslog.v2.HTTPRequestProperties.RequestHeadersEntry 1846 nil, // 16: envoy.data.accesslog.v2.HTTPResponseProperties.ResponseHeadersEntry 1847 nil, // 17: envoy.data.accesslog.v2.HTTPResponseProperties.ResponseTrailersEntry 1848 (*core.Address)(nil), // 18: envoy.api.v2.core.Address 1849 (*timestamp.Timestamp)(nil), // 19: google.protobuf.Timestamp 1850 (*duration.Duration)(nil), // 20: google.protobuf.Duration 1851 (*core.Metadata)(nil), // 21: envoy.api.v2.core.Metadata 1852 (*wrappers.UInt32Value)(nil), // 22: google.protobuf.UInt32Value 1853 (core.RequestMethod)(0), // 23: envoy.api.v2.core.RequestMethod 1854 (*any.Any)(nil), // 24: google.protobuf.Any 1855 } 1856 var file_envoy_data_accesslog_v2_accesslog_proto_depIdxs = []int32{ 1857 6, // 0: envoy.data.accesslog.v2.TCPAccessLogEntry.common_properties:type_name -> envoy.data.accesslog.v2.AccessLogCommon 1858 5, // 1: envoy.data.accesslog.v2.TCPAccessLogEntry.connection_properties:type_name -> envoy.data.accesslog.v2.ConnectionProperties 1859 6, // 2: envoy.data.accesslog.v2.HTTPAccessLogEntry.common_properties:type_name -> envoy.data.accesslog.v2.AccessLogCommon 1860 0, // 3: envoy.data.accesslog.v2.HTTPAccessLogEntry.protocol_version:type_name -> envoy.data.accesslog.v2.HTTPAccessLogEntry.HTTPVersion 1861 9, // 4: envoy.data.accesslog.v2.HTTPAccessLogEntry.request:type_name -> envoy.data.accesslog.v2.HTTPRequestProperties 1862 10, // 5: envoy.data.accesslog.v2.HTTPAccessLogEntry.response:type_name -> envoy.data.accesslog.v2.HTTPResponseProperties 1863 18, // 6: envoy.data.accesslog.v2.AccessLogCommon.downstream_remote_address:type_name -> envoy.api.v2.core.Address 1864 18, // 7: envoy.data.accesslog.v2.AccessLogCommon.downstream_local_address:type_name -> envoy.api.v2.core.Address 1865 8, // 8: envoy.data.accesslog.v2.AccessLogCommon.tls_properties:type_name -> envoy.data.accesslog.v2.TLSProperties 1866 19, // 9: envoy.data.accesslog.v2.AccessLogCommon.start_time:type_name -> google.protobuf.Timestamp 1867 20, // 10: envoy.data.accesslog.v2.AccessLogCommon.time_to_last_rx_byte:type_name -> google.protobuf.Duration 1868 20, // 11: envoy.data.accesslog.v2.AccessLogCommon.time_to_first_upstream_tx_byte:type_name -> google.protobuf.Duration 1869 20, // 12: envoy.data.accesslog.v2.AccessLogCommon.time_to_last_upstream_tx_byte:type_name -> google.protobuf.Duration 1870 20, // 13: envoy.data.accesslog.v2.AccessLogCommon.time_to_first_upstream_rx_byte:type_name -> google.protobuf.Duration 1871 20, // 14: envoy.data.accesslog.v2.AccessLogCommon.time_to_last_upstream_rx_byte:type_name -> google.protobuf.Duration 1872 20, // 15: envoy.data.accesslog.v2.AccessLogCommon.time_to_first_downstream_tx_byte:type_name -> google.protobuf.Duration 1873 20, // 16: envoy.data.accesslog.v2.AccessLogCommon.time_to_last_downstream_tx_byte:type_name -> google.protobuf.Duration 1874 18, // 17: envoy.data.accesslog.v2.AccessLogCommon.upstream_remote_address:type_name -> envoy.api.v2.core.Address 1875 18, // 18: envoy.data.accesslog.v2.AccessLogCommon.upstream_local_address:type_name -> envoy.api.v2.core.Address 1876 7, // 19: envoy.data.accesslog.v2.AccessLogCommon.response_flags:type_name -> envoy.data.accesslog.v2.ResponseFlags 1877 21, // 20: envoy.data.accesslog.v2.AccessLogCommon.metadata:type_name -> envoy.api.v2.core.Metadata 1878 18, // 21: envoy.data.accesslog.v2.AccessLogCommon.downstream_direct_remote_address:type_name -> envoy.api.v2.core.Address 1879 11, // 22: envoy.data.accesslog.v2.AccessLogCommon.filter_state_objects:type_name -> envoy.data.accesslog.v2.AccessLogCommon.FilterStateObjectsEntry 1880 12, // 23: envoy.data.accesslog.v2.ResponseFlags.unauthorized_details:type_name -> envoy.data.accesslog.v2.ResponseFlags.Unauthorized 1881 2, // 24: envoy.data.accesslog.v2.TLSProperties.tls_version:type_name -> envoy.data.accesslog.v2.TLSProperties.TLSVersion 1882 22, // 25: envoy.data.accesslog.v2.TLSProperties.tls_cipher_suite:type_name -> google.protobuf.UInt32Value 1883 13, // 26: envoy.data.accesslog.v2.TLSProperties.local_certificate_properties:type_name -> envoy.data.accesslog.v2.TLSProperties.CertificateProperties 1884 13, // 27: envoy.data.accesslog.v2.TLSProperties.peer_certificate_properties:type_name -> envoy.data.accesslog.v2.TLSProperties.CertificateProperties 1885 23, // 28: envoy.data.accesslog.v2.HTTPRequestProperties.request_method:type_name -> envoy.api.v2.core.RequestMethod 1886 22, // 29: envoy.data.accesslog.v2.HTTPRequestProperties.port:type_name -> google.protobuf.UInt32Value 1887 15, // 30: envoy.data.accesslog.v2.HTTPRequestProperties.request_headers:type_name -> envoy.data.accesslog.v2.HTTPRequestProperties.RequestHeadersEntry 1888 22, // 31: envoy.data.accesslog.v2.HTTPResponseProperties.response_code:type_name -> google.protobuf.UInt32Value 1889 16, // 32: envoy.data.accesslog.v2.HTTPResponseProperties.response_headers:type_name -> envoy.data.accesslog.v2.HTTPResponseProperties.ResponseHeadersEntry 1890 17, // 33: envoy.data.accesslog.v2.HTTPResponseProperties.response_trailers:type_name -> envoy.data.accesslog.v2.HTTPResponseProperties.ResponseTrailersEntry 1891 24, // 34: envoy.data.accesslog.v2.AccessLogCommon.FilterStateObjectsEntry.value:type_name -> google.protobuf.Any 1892 1, // 35: envoy.data.accesslog.v2.ResponseFlags.Unauthorized.reason:type_name -> envoy.data.accesslog.v2.ResponseFlags.Unauthorized.Reason 1893 14, // 36: envoy.data.accesslog.v2.TLSProperties.CertificateProperties.subject_alt_name:type_name -> envoy.data.accesslog.v2.TLSProperties.CertificateProperties.SubjectAltName 1894 37, // [37:37] is the sub-list for method output_type 1895 37, // [37:37] is the sub-list for method input_type 1896 37, // [37:37] is the sub-list for extension type_name 1897 37, // [37:37] is the sub-list for extension extendee 1898 0, // [0:37] is the sub-list for field type_name 1899 } 1900 1901 func init() { file_envoy_data_accesslog_v2_accesslog_proto_init() } 1902 func file_envoy_data_accesslog_v2_accesslog_proto_init() { 1903 if File_envoy_data_accesslog_v2_accesslog_proto != nil { 1904 return 1905 } 1906 if !protoimpl.UnsafeEnabled { 1907 file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1908 switch v := v.(*TCPAccessLogEntry); i { 1909 case 0: 1910 return &v.state 1911 case 1: 1912 return &v.sizeCache 1913 case 2: 1914 return &v.unknownFields 1915 default: 1916 return nil 1917 } 1918 } 1919 file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1920 switch v := v.(*HTTPAccessLogEntry); i { 1921 case 0: 1922 return &v.state 1923 case 1: 1924 return &v.sizeCache 1925 case 2: 1926 return &v.unknownFields 1927 default: 1928 return nil 1929 } 1930 } 1931 file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1932 switch v := v.(*ConnectionProperties); i { 1933 case 0: 1934 return &v.state 1935 case 1: 1936 return &v.sizeCache 1937 case 2: 1938 return &v.unknownFields 1939 default: 1940 return nil 1941 } 1942 } 1943 file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1944 switch v := v.(*AccessLogCommon); i { 1945 case 0: 1946 return &v.state 1947 case 1: 1948 return &v.sizeCache 1949 case 2: 1950 return &v.unknownFields 1951 default: 1952 return nil 1953 } 1954 } 1955 file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1956 switch v := v.(*ResponseFlags); i { 1957 case 0: 1958 return &v.state 1959 case 1: 1960 return &v.sizeCache 1961 case 2: 1962 return &v.unknownFields 1963 default: 1964 return nil 1965 } 1966 } 1967 file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1968 switch v := v.(*TLSProperties); i { 1969 case 0: 1970 return &v.state 1971 case 1: 1972 return &v.sizeCache 1973 case 2: 1974 return &v.unknownFields 1975 default: 1976 return nil 1977 } 1978 } 1979 file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1980 switch v := v.(*HTTPRequestProperties); i { 1981 case 0: 1982 return &v.state 1983 case 1: 1984 return &v.sizeCache 1985 case 2: 1986 return &v.unknownFields 1987 default: 1988 return nil 1989 } 1990 } 1991 file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1992 switch v := v.(*HTTPResponseProperties); i { 1993 case 0: 1994 return &v.state 1995 case 1: 1996 return &v.sizeCache 1997 case 2: 1998 return &v.unknownFields 1999 default: 2000 return nil 2001 } 2002 } 2003 file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2004 switch v := v.(*ResponseFlags_Unauthorized); i { 2005 case 0: 2006 return &v.state 2007 case 1: 2008 return &v.sizeCache 2009 case 2: 2010 return &v.unknownFields 2011 default: 2012 return nil 2013 } 2014 } 2015 file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2016 switch v := v.(*TLSProperties_CertificateProperties); i { 2017 case 0: 2018 return &v.state 2019 case 1: 2020 return &v.sizeCache 2021 case 2: 2022 return &v.unknownFields 2023 default: 2024 return nil 2025 } 2026 } 2027 file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2028 switch v := v.(*TLSProperties_CertificateProperties_SubjectAltName); i { 2029 case 0: 2030 return &v.state 2031 case 1: 2032 return &v.sizeCache 2033 case 2: 2034 return &v.unknownFields 2035 default: 2036 return nil 2037 } 2038 } 2039 } 2040 file_envoy_data_accesslog_v2_accesslog_proto_msgTypes[11].OneofWrappers = []interface{}{ 2041 (*TLSProperties_CertificateProperties_SubjectAltName_Uri)(nil), 2042 (*TLSProperties_CertificateProperties_SubjectAltName_Dns)(nil), 2043 } 2044 type x struct{} 2045 out := protoimpl.TypeBuilder{ 2046 File: protoimpl.DescBuilder{ 2047 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2048 RawDescriptor: file_envoy_data_accesslog_v2_accesslog_proto_rawDesc, 2049 NumEnums: 3, 2050 NumMessages: 15, 2051 NumExtensions: 0, 2052 NumServices: 0, 2053 }, 2054 GoTypes: file_envoy_data_accesslog_v2_accesslog_proto_goTypes, 2055 DependencyIndexes: file_envoy_data_accesslog_v2_accesslog_proto_depIdxs, 2056 EnumInfos: file_envoy_data_accesslog_v2_accesslog_proto_enumTypes, 2057 MessageInfos: file_envoy_data_accesslog_v2_accesslog_proto_msgTypes, 2058 }.Build() 2059 File_envoy_data_accesslog_v2_accesslog_proto = out.File 2060 file_envoy_data_accesslog_v2_accesslog_proto_rawDesc = nil 2061 file_envoy_data_accesslog_v2_accesslog_proto_goTypes = nil 2062 file_envoy_data_accesslog_v2_accesslog_proto_depIdxs = nil 2063 }