github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/api/v2/core/health_check.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/api/v2/core/health_check.proto 6 7 package envoy_api_v2_core 8 9 import ( 10 _ "github.com/cncf/xds/go/udpa/annotations" 11 _ "github.com/hxx258456/ccgo/go-control-plane/envoy/annotations" 12 _type "github.com/hxx258456/ccgo/go-control-plane/envoy/type" 13 matcher "github.com/hxx258456/ccgo/go-control-plane/envoy/type/matcher" 14 _ "github.com/envoyproxy/protoc-gen-validate/validate" 15 proto "github.com/golang/protobuf/proto" 16 any "github.com/golang/protobuf/ptypes/any" 17 duration "github.com/golang/protobuf/ptypes/duration" 18 _struct "github.com/golang/protobuf/ptypes/struct" 19 wrappers "github.com/golang/protobuf/ptypes/wrappers" 20 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 21 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 22 reflect "reflect" 23 sync "sync" 24 ) 25 26 const ( 27 // Verify that this generated code is sufficiently up-to-date. 28 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 29 // Verify that runtime/protoimpl is sufficiently up-to-date. 30 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 31 ) 32 33 // This is a compile-time assertion that a sufficiently up-to-date version 34 // of the legacy proto package is being used. 35 const _ = proto.ProtoPackageIsVersion4 36 37 // Endpoint health status. 38 type HealthStatus int32 39 40 const ( 41 // The health status is not known. This is interpreted by Envoy as *HEALTHY*. 42 HealthStatus_UNKNOWN HealthStatus = 0 43 // Healthy. 44 HealthStatus_HEALTHY HealthStatus = 1 45 // Unhealthy. 46 HealthStatus_UNHEALTHY HealthStatus = 2 47 // Connection draining in progress. E.g., 48 // `<https://aws.amazon.com/blogs/aws/elb-connection-draining-remove-instances-from-service-with-care/>`_ 49 // or 50 // `<https://cloud.google.com/compute/docs/load-balancing/enabling-connection-draining>`_. 51 // This is interpreted by Envoy as *UNHEALTHY*. 52 HealthStatus_DRAINING HealthStatus = 3 53 // Health check timed out. This is part of HDS and is interpreted by Envoy as 54 // *UNHEALTHY*. 55 HealthStatus_TIMEOUT HealthStatus = 4 56 // Degraded. 57 HealthStatus_DEGRADED HealthStatus = 5 58 ) 59 60 // Enum value maps for HealthStatus. 61 var ( 62 HealthStatus_name = map[int32]string{ 63 0: "UNKNOWN", 64 1: "HEALTHY", 65 2: "UNHEALTHY", 66 3: "DRAINING", 67 4: "TIMEOUT", 68 5: "DEGRADED", 69 } 70 HealthStatus_value = map[string]int32{ 71 "UNKNOWN": 0, 72 "HEALTHY": 1, 73 "UNHEALTHY": 2, 74 "DRAINING": 3, 75 "TIMEOUT": 4, 76 "DEGRADED": 5, 77 } 78 ) 79 80 func (x HealthStatus) Enum() *HealthStatus { 81 p := new(HealthStatus) 82 *p = x 83 return p 84 } 85 86 func (x HealthStatus) String() string { 87 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 88 } 89 90 func (HealthStatus) Descriptor() protoreflect.EnumDescriptor { 91 return file_envoy_api_v2_core_health_check_proto_enumTypes[0].Descriptor() 92 } 93 94 func (HealthStatus) Type() protoreflect.EnumType { 95 return &file_envoy_api_v2_core_health_check_proto_enumTypes[0] 96 } 97 98 func (x HealthStatus) Number() protoreflect.EnumNumber { 99 return protoreflect.EnumNumber(x) 100 } 101 102 // Deprecated: Use HealthStatus.Descriptor instead. 103 func (HealthStatus) EnumDescriptor() ([]byte, []int) { 104 return file_envoy_api_v2_core_health_check_proto_rawDescGZIP(), []int{0} 105 } 106 107 // [#next-free-field: 23] 108 type HealthCheck struct { 109 state protoimpl.MessageState 110 sizeCache protoimpl.SizeCache 111 unknownFields protoimpl.UnknownFields 112 113 // The time to wait for a health check response. If the timeout is reached the 114 // health check attempt will be considered a failure. 115 Timeout *duration.Duration `protobuf:"bytes,1,opt,name=timeout,proto3" json:"timeout,omitempty"` 116 // The interval between health checks. 117 Interval *duration.Duration `protobuf:"bytes,2,opt,name=interval,proto3" json:"interval,omitempty"` 118 // An optional jitter amount in milliseconds. If specified, Envoy will start health 119 // checking after for a random time in ms between 0 and initial_jitter. This only 120 // applies to the first health check. 121 InitialJitter *duration.Duration `protobuf:"bytes,20,opt,name=initial_jitter,json=initialJitter,proto3" json:"initial_jitter,omitempty"` 122 // An optional jitter amount in milliseconds. If specified, during every 123 // interval Envoy will add interval_jitter to the wait time. 124 IntervalJitter *duration.Duration `protobuf:"bytes,3,opt,name=interval_jitter,json=intervalJitter,proto3" json:"interval_jitter,omitempty"` 125 // An optional jitter amount as a percentage of interval_ms. If specified, 126 // during every interval Envoy will add interval_ms * 127 // interval_jitter_percent / 100 to the wait time. 128 // 129 // If interval_jitter_ms and interval_jitter_percent are both set, both of 130 // them will be used to increase the wait time. 131 IntervalJitterPercent uint32 `protobuf:"varint,18,opt,name=interval_jitter_percent,json=intervalJitterPercent,proto3" json:"interval_jitter_percent,omitempty"` 132 // The number of unhealthy health checks required before a host is marked 133 // unhealthy. Note that for *http* health checking if a host responds with 503 134 // this threshold is ignored and the host is considered unhealthy immediately. 135 UnhealthyThreshold *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=unhealthy_threshold,json=unhealthyThreshold,proto3" json:"unhealthy_threshold,omitempty"` 136 // The number of healthy health checks required before a host is marked 137 // healthy. Note that during startup, only a single successful health check is 138 // required to mark a host healthy. 139 HealthyThreshold *wrappers.UInt32Value `protobuf:"bytes,5,opt,name=healthy_threshold,json=healthyThreshold,proto3" json:"healthy_threshold,omitempty"` 140 // [#not-implemented-hide:] Non-serving port for health checking. 141 AltPort *wrappers.UInt32Value `protobuf:"bytes,6,opt,name=alt_port,json=altPort,proto3" json:"alt_port,omitempty"` 142 // Reuse health check connection between health checks. Default is true. 143 ReuseConnection *wrappers.BoolValue `protobuf:"bytes,7,opt,name=reuse_connection,json=reuseConnection,proto3" json:"reuse_connection,omitempty"` 144 // Types that are assignable to HealthChecker: 145 // *HealthCheck_HttpHealthCheck_ 146 // *HealthCheck_TcpHealthCheck_ 147 // *HealthCheck_GrpcHealthCheck_ 148 // *HealthCheck_CustomHealthCheck_ 149 HealthChecker isHealthCheck_HealthChecker `protobuf_oneof:"health_checker"` 150 // The "no traffic interval" is a special health check interval that is used when a cluster has 151 // never had traffic routed to it. This lower interval allows cluster information to be kept up to 152 // date, without sending a potentially large amount of active health checking traffic for no 153 // reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the 154 // standard health check interval that is defined. Note that this interval takes precedence over 155 // any other. 156 // 157 // The default value for "no traffic interval" is 60 seconds. 158 NoTrafficInterval *duration.Duration `protobuf:"bytes,12,opt,name=no_traffic_interval,json=noTrafficInterval,proto3" json:"no_traffic_interval,omitempty"` 159 // The "unhealthy interval" is a health check interval that is used for hosts that are marked as 160 // unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the 161 // standard health check interval that is defined. 162 // 163 // The default value for "unhealthy interval" is the same as "interval". 164 UnhealthyInterval *duration.Duration `protobuf:"bytes,14,opt,name=unhealthy_interval,json=unhealthyInterval,proto3" json:"unhealthy_interval,omitempty"` 165 // The "unhealthy edge interval" is a special health check interval that is used for the first 166 // health check right after a host is marked as unhealthy. For subsequent health checks 167 // Envoy will shift back to using either "unhealthy interval" if present or the standard health 168 // check interval that is defined. 169 // 170 // The default value for "unhealthy edge interval" is the same as "unhealthy interval". 171 UnhealthyEdgeInterval *duration.Duration `protobuf:"bytes,15,opt,name=unhealthy_edge_interval,json=unhealthyEdgeInterval,proto3" json:"unhealthy_edge_interval,omitempty"` 172 // The "healthy edge interval" is a special health check interval that is used for the first 173 // health check right after a host is marked as healthy. For subsequent health checks 174 // Envoy will shift back to using the standard health check interval that is defined. 175 // 176 // The default value for "healthy edge interval" is the same as the default interval. 177 HealthyEdgeInterval *duration.Duration `protobuf:"bytes,16,opt,name=healthy_edge_interval,json=healthyEdgeInterval,proto3" json:"healthy_edge_interval,omitempty"` 178 // Specifies the path to the :ref:`health check event log <arch_overview_health_check_logging>`. 179 // If empty, no event log will be written. 180 EventLogPath string `protobuf:"bytes,17,opt,name=event_log_path,json=eventLogPath,proto3" json:"event_log_path,omitempty"` 181 // [#not-implemented-hide:] 182 // The gRPC service for the health check event service. 183 // If empty, health check events won't be sent to a remote endpoint. 184 EventService *EventServiceConfig `protobuf:"bytes,22,opt,name=event_service,json=eventService,proto3" json:"event_service,omitempty"` 185 // If set to true, health check failure events will always be logged. If set to false, only the 186 // initial health check failure event will be logged. 187 // The default value is false. 188 AlwaysLogHealthCheckFailures bool `protobuf:"varint,19,opt,name=always_log_health_check_failures,json=alwaysLogHealthCheckFailures,proto3" json:"always_log_health_check_failures,omitempty"` 189 // This allows overriding the cluster TLS settings, just for health check connections. 190 TlsOptions *HealthCheck_TlsOptions `protobuf:"bytes,21,opt,name=tls_options,json=tlsOptions,proto3" json:"tls_options,omitempty"` 191 } 192 193 func (x *HealthCheck) Reset() { 194 *x = HealthCheck{} 195 if protoimpl.UnsafeEnabled { 196 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[0] 197 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 198 ms.StoreMessageInfo(mi) 199 } 200 } 201 202 func (x *HealthCheck) String() string { 203 return protoimpl.X.MessageStringOf(x) 204 } 205 206 func (*HealthCheck) ProtoMessage() {} 207 208 func (x *HealthCheck) ProtoReflect() protoreflect.Message { 209 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[0] 210 if protoimpl.UnsafeEnabled && x != nil { 211 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 212 if ms.LoadMessageInfo() == nil { 213 ms.StoreMessageInfo(mi) 214 } 215 return ms 216 } 217 return mi.MessageOf(x) 218 } 219 220 // Deprecated: Use HealthCheck.ProtoReflect.Descriptor instead. 221 func (*HealthCheck) Descriptor() ([]byte, []int) { 222 return file_envoy_api_v2_core_health_check_proto_rawDescGZIP(), []int{0} 223 } 224 225 func (x *HealthCheck) GetTimeout() *duration.Duration { 226 if x != nil { 227 return x.Timeout 228 } 229 return nil 230 } 231 232 func (x *HealthCheck) GetInterval() *duration.Duration { 233 if x != nil { 234 return x.Interval 235 } 236 return nil 237 } 238 239 func (x *HealthCheck) GetInitialJitter() *duration.Duration { 240 if x != nil { 241 return x.InitialJitter 242 } 243 return nil 244 } 245 246 func (x *HealthCheck) GetIntervalJitter() *duration.Duration { 247 if x != nil { 248 return x.IntervalJitter 249 } 250 return nil 251 } 252 253 func (x *HealthCheck) GetIntervalJitterPercent() uint32 { 254 if x != nil { 255 return x.IntervalJitterPercent 256 } 257 return 0 258 } 259 260 func (x *HealthCheck) GetUnhealthyThreshold() *wrappers.UInt32Value { 261 if x != nil { 262 return x.UnhealthyThreshold 263 } 264 return nil 265 } 266 267 func (x *HealthCheck) GetHealthyThreshold() *wrappers.UInt32Value { 268 if x != nil { 269 return x.HealthyThreshold 270 } 271 return nil 272 } 273 274 func (x *HealthCheck) GetAltPort() *wrappers.UInt32Value { 275 if x != nil { 276 return x.AltPort 277 } 278 return nil 279 } 280 281 func (x *HealthCheck) GetReuseConnection() *wrappers.BoolValue { 282 if x != nil { 283 return x.ReuseConnection 284 } 285 return nil 286 } 287 288 func (m *HealthCheck) GetHealthChecker() isHealthCheck_HealthChecker { 289 if m != nil { 290 return m.HealthChecker 291 } 292 return nil 293 } 294 295 func (x *HealthCheck) GetHttpHealthCheck() *HealthCheck_HttpHealthCheck { 296 if x, ok := x.GetHealthChecker().(*HealthCheck_HttpHealthCheck_); ok { 297 return x.HttpHealthCheck 298 } 299 return nil 300 } 301 302 func (x *HealthCheck) GetTcpHealthCheck() *HealthCheck_TcpHealthCheck { 303 if x, ok := x.GetHealthChecker().(*HealthCheck_TcpHealthCheck_); ok { 304 return x.TcpHealthCheck 305 } 306 return nil 307 } 308 309 func (x *HealthCheck) GetGrpcHealthCheck() *HealthCheck_GrpcHealthCheck { 310 if x, ok := x.GetHealthChecker().(*HealthCheck_GrpcHealthCheck_); ok { 311 return x.GrpcHealthCheck 312 } 313 return nil 314 } 315 316 func (x *HealthCheck) GetCustomHealthCheck() *HealthCheck_CustomHealthCheck { 317 if x, ok := x.GetHealthChecker().(*HealthCheck_CustomHealthCheck_); ok { 318 return x.CustomHealthCheck 319 } 320 return nil 321 } 322 323 func (x *HealthCheck) GetNoTrafficInterval() *duration.Duration { 324 if x != nil { 325 return x.NoTrafficInterval 326 } 327 return nil 328 } 329 330 func (x *HealthCheck) GetUnhealthyInterval() *duration.Duration { 331 if x != nil { 332 return x.UnhealthyInterval 333 } 334 return nil 335 } 336 337 func (x *HealthCheck) GetUnhealthyEdgeInterval() *duration.Duration { 338 if x != nil { 339 return x.UnhealthyEdgeInterval 340 } 341 return nil 342 } 343 344 func (x *HealthCheck) GetHealthyEdgeInterval() *duration.Duration { 345 if x != nil { 346 return x.HealthyEdgeInterval 347 } 348 return nil 349 } 350 351 func (x *HealthCheck) GetEventLogPath() string { 352 if x != nil { 353 return x.EventLogPath 354 } 355 return "" 356 } 357 358 func (x *HealthCheck) GetEventService() *EventServiceConfig { 359 if x != nil { 360 return x.EventService 361 } 362 return nil 363 } 364 365 func (x *HealthCheck) GetAlwaysLogHealthCheckFailures() bool { 366 if x != nil { 367 return x.AlwaysLogHealthCheckFailures 368 } 369 return false 370 } 371 372 func (x *HealthCheck) GetTlsOptions() *HealthCheck_TlsOptions { 373 if x != nil { 374 return x.TlsOptions 375 } 376 return nil 377 } 378 379 type isHealthCheck_HealthChecker interface { 380 isHealthCheck_HealthChecker() 381 } 382 383 type HealthCheck_HttpHealthCheck_ struct { 384 // HTTP health check. 385 HttpHealthCheck *HealthCheck_HttpHealthCheck `protobuf:"bytes,8,opt,name=http_health_check,json=httpHealthCheck,proto3,oneof"` 386 } 387 388 type HealthCheck_TcpHealthCheck_ struct { 389 // TCP health check. 390 TcpHealthCheck *HealthCheck_TcpHealthCheck `protobuf:"bytes,9,opt,name=tcp_health_check,json=tcpHealthCheck,proto3,oneof"` 391 } 392 393 type HealthCheck_GrpcHealthCheck_ struct { 394 // gRPC health check. 395 GrpcHealthCheck *HealthCheck_GrpcHealthCheck `protobuf:"bytes,11,opt,name=grpc_health_check,json=grpcHealthCheck,proto3,oneof"` 396 } 397 398 type HealthCheck_CustomHealthCheck_ struct { 399 // Custom health check. 400 CustomHealthCheck *HealthCheck_CustomHealthCheck `protobuf:"bytes,13,opt,name=custom_health_check,json=customHealthCheck,proto3,oneof"` 401 } 402 403 func (*HealthCheck_HttpHealthCheck_) isHealthCheck_HealthChecker() {} 404 405 func (*HealthCheck_TcpHealthCheck_) isHealthCheck_HealthChecker() {} 406 407 func (*HealthCheck_GrpcHealthCheck_) isHealthCheck_HealthChecker() {} 408 409 func (*HealthCheck_CustomHealthCheck_) isHealthCheck_HealthChecker() {} 410 411 // Describes the encoding of the payload bytes in the payload. 412 type HealthCheck_Payload struct { 413 state protoimpl.MessageState 414 sizeCache protoimpl.SizeCache 415 unknownFields protoimpl.UnknownFields 416 417 // Types that are assignable to Payload: 418 // *HealthCheck_Payload_Text 419 // *HealthCheck_Payload_Binary 420 Payload isHealthCheck_Payload_Payload `protobuf_oneof:"payload"` 421 } 422 423 func (x *HealthCheck_Payload) Reset() { 424 *x = HealthCheck_Payload{} 425 if protoimpl.UnsafeEnabled { 426 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[1] 427 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 428 ms.StoreMessageInfo(mi) 429 } 430 } 431 432 func (x *HealthCheck_Payload) String() string { 433 return protoimpl.X.MessageStringOf(x) 434 } 435 436 func (*HealthCheck_Payload) ProtoMessage() {} 437 438 func (x *HealthCheck_Payload) ProtoReflect() protoreflect.Message { 439 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[1] 440 if protoimpl.UnsafeEnabled && x != nil { 441 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 442 if ms.LoadMessageInfo() == nil { 443 ms.StoreMessageInfo(mi) 444 } 445 return ms 446 } 447 return mi.MessageOf(x) 448 } 449 450 // Deprecated: Use HealthCheck_Payload.ProtoReflect.Descriptor instead. 451 func (*HealthCheck_Payload) Descriptor() ([]byte, []int) { 452 return file_envoy_api_v2_core_health_check_proto_rawDescGZIP(), []int{0, 0} 453 } 454 455 func (m *HealthCheck_Payload) GetPayload() isHealthCheck_Payload_Payload { 456 if m != nil { 457 return m.Payload 458 } 459 return nil 460 } 461 462 func (x *HealthCheck_Payload) GetText() string { 463 if x, ok := x.GetPayload().(*HealthCheck_Payload_Text); ok { 464 return x.Text 465 } 466 return "" 467 } 468 469 func (x *HealthCheck_Payload) GetBinary() []byte { 470 if x, ok := x.GetPayload().(*HealthCheck_Payload_Binary); ok { 471 return x.Binary 472 } 473 return nil 474 } 475 476 type isHealthCheck_Payload_Payload interface { 477 isHealthCheck_Payload_Payload() 478 } 479 480 type HealthCheck_Payload_Text struct { 481 // Hex encoded payload. E.g., "000000FF". 482 Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"` 483 } 484 485 type HealthCheck_Payload_Binary struct { 486 // [#not-implemented-hide:] Binary payload. 487 Binary []byte `protobuf:"bytes,2,opt,name=binary,proto3,oneof"` 488 } 489 490 func (*HealthCheck_Payload_Text) isHealthCheck_Payload_Payload() {} 491 492 func (*HealthCheck_Payload_Binary) isHealthCheck_Payload_Payload() {} 493 494 // [#next-free-field: 12] 495 type HealthCheck_HttpHealthCheck struct { 496 state protoimpl.MessageState 497 sizeCache protoimpl.SizeCache 498 unknownFields protoimpl.UnknownFields 499 500 // The value of the host header in the HTTP health check request. If 501 // left empty (default value), the name of the cluster this health check is associated 502 // with will be used. The host header can be customized for a specific endpoint by setting the 503 // :ref:`hostname <envoy_api_field_endpoint.Endpoint.HealthCheckConfig.hostname>` field. 504 Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` 505 // Specifies the HTTP path that will be requested during health checking. For example 506 // */healthcheck*. 507 Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` 508 // [#not-implemented-hide:] HTTP specific payload. 509 Send *HealthCheck_Payload `protobuf:"bytes,3,opt,name=send,proto3" json:"send,omitempty"` 510 // [#not-implemented-hide:] HTTP specific response. 511 Receive *HealthCheck_Payload `protobuf:"bytes,4,opt,name=receive,proto3" json:"receive,omitempty"` 512 // An optional service name parameter which is used to validate the identity of 513 // the health checked cluster. See the :ref:`architecture overview 514 // <arch_overview_health_checking_identity>` for more information. 515 // 516 // .. attention:: 517 // 518 // This field has been deprecated in favor of `service_name_matcher` for better flexibility 519 // over matching with service-cluster name. 520 // 521 // Deprecated: Do not use. 522 ServiceName string `protobuf:"bytes,5,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"` 523 // Specifies a list of HTTP headers that should be added to each request that is sent to the 524 // health checked cluster. For more information, including details on header value syntax, see 525 // the documentation on :ref:`custom request headers 526 // <config_http_conn_man_headers_custom_request_headers>`. 527 RequestHeadersToAdd []*HeaderValueOption `protobuf:"bytes,6,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"` 528 // Specifies a list of HTTP headers that should be removed from each request that is sent to the 529 // health checked cluster. 530 RequestHeadersToRemove []string `protobuf:"bytes,8,rep,name=request_headers_to_remove,json=requestHeadersToRemove,proto3" json:"request_headers_to_remove,omitempty"` 531 // If set, health checks will be made using http/2. 532 // Deprecated, use :ref:`codec_client_type 533 // <envoy_api_field_core.HealthCheck.HttpHealthCheck.codec_client_type>` instead. 534 // 535 // Deprecated: Do not use. 536 UseHttp2 bool `protobuf:"varint,7,opt,name=use_http2,json=useHttp2,proto3" json:"use_http2,omitempty"` 537 // Specifies a list of HTTP response statuses considered healthy. If provided, replaces default 538 // 200-only policy - 200 must be included explicitly as needed. Ranges follow half-open 539 // semantics of :ref:`Int64Range <envoy_api_msg_type.Int64Range>`. The start and end of each 540 // range are required. Only statuses in the range [100, 600) are allowed. 541 ExpectedStatuses []*_type.Int64Range `protobuf:"bytes,9,rep,name=expected_statuses,json=expectedStatuses,proto3" json:"expected_statuses,omitempty"` 542 // Use specified application protocol for health checks. 543 CodecClientType _type.CodecClientType `protobuf:"varint,10,opt,name=codec_client_type,json=codecClientType,proto3,enum=envoy.type.CodecClientType" json:"codec_client_type,omitempty"` 544 // An optional service name parameter which is used to validate the identity of 545 // the health checked cluster using a :ref:`StringMatcher 546 // <envoy_api_msg_type.matcher.StringMatcher>`. See the :ref:`architecture overview 547 // <arch_overview_health_checking_identity>` for more information. 548 ServiceNameMatcher *matcher.StringMatcher `protobuf:"bytes,11,opt,name=service_name_matcher,json=serviceNameMatcher,proto3" json:"service_name_matcher,omitempty"` 549 } 550 551 func (x *HealthCheck_HttpHealthCheck) Reset() { 552 *x = HealthCheck_HttpHealthCheck{} 553 if protoimpl.UnsafeEnabled { 554 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[2] 555 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 556 ms.StoreMessageInfo(mi) 557 } 558 } 559 560 func (x *HealthCheck_HttpHealthCheck) String() string { 561 return protoimpl.X.MessageStringOf(x) 562 } 563 564 func (*HealthCheck_HttpHealthCheck) ProtoMessage() {} 565 566 func (x *HealthCheck_HttpHealthCheck) ProtoReflect() protoreflect.Message { 567 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[2] 568 if protoimpl.UnsafeEnabled && x != nil { 569 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 570 if ms.LoadMessageInfo() == nil { 571 ms.StoreMessageInfo(mi) 572 } 573 return ms 574 } 575 return mi.MessageOf(x) 576 } 577 578 // Deprecated: Use HealthCheck_HttpHealthCheck.ProtoReflect.Descriptor instead. 579 func (*HealthCheck_HttpHealthCheck) Descriptor() ([]byte, []int) { 580 return file_envoy_api_v2_core_health_check_proto_rawDescGZIP(), []int{0, 1} 581 } 582 583 func (x *HealthCheck_HttpHealthCheck) GetHost() string { 584 if x != nil { 585 return x.Host 586 } 587 return "" 588 } 589 590 func (x *HealthCheck_HttpHealthCheck) GetPath() string { 591 if x != nil { 592 return x.Path 593 } 594 return "" 595 } 596 597 func (x *HealthCheck_HttpHealthCheck) GetSend() *HealthCheck_Payload { 598 if x != nil { 599 return x.Send 600 } 601 return nil 602 } 603 604 func (x *HealthCheck_HttpHealthCheck) GetReceive() *HealthCheck_Payload { 605 if x != nil { 606 return x.Receive 607 } 608 return nil 609 } 610 611 // Deprecated: Do not use. 612 func (x *HealthCheck_HttpHealthCheck) GetServiceName() string { 613 if x != nil { 614 return x.ServiceName 615 } 616 return "" 617 } 618 619 func (x *HealthCheck_HttpHealthCheck) GetRequestHeadersToAdd() []*HeaderValueOption { 620 if x != nil { 621 return x.RequestHeadersToAdd 622 } 623 return nil 624 } 625 626 func (x *HealthCheck_HttpHealthCheck) GetRequestHeadersToRemove() []string { 627 if x != nil { 628 return x.RequestHeadersToRemove 629 } 630 return nil 631 } 632 633 // Deprecated: Do not use. 634 func (x *HealthCheck_HttpHealthCheck) GetUseHttp2() bool { 635 if x != nil { 636 return x.UseHttp2 637 } 638 return false 639 } 640 641 func (x *HealthCheck_HttpHealthCheck) GetExpectedStatuses() []*_type.Int64Range { 642 if x != nil { 643 return x.ExpectedStatuses 644 } 645 return nil 646 } 647 648 func (x *HealthCheck_HttpHealthCheck) GetCodecClientType() _type.CodecClientType { 649 if x != nil { 650 return x.CodecClientType 651 } 652 return _type.CodecClientType_HTTP1 653 } 654 655 func (x *HealthCheck_HttpHealthCheck) GetServiceNameMatcher() *matcher.StringMatcher { 656 if x != nil { 657 return x.ServiceNameMatcher 658 } 659 return nil 660 } 661 662 type HealthCheck_TcpHealthCheck struct { 663 state protoimpl.MessageState 664 sizeCache protoimpl.SizeCache 665 unknownFields protoimpl.UnknownFields 666 667 // Empty payloads imply a connect-only health check. 668 Send *HealthCheck_Payload `protobuf:"bytes,1,opt,name=send,proto3" json:"send,omitempty"` 669 // When checking the response, “fuzzy” matching is performed such that each 670 // binary block must be found, and in the order specified, but not 671 // necessarily contiguous. 672 Receive []*HealthCheck_Payload `protobuf:"bytes,2,rep,name=receive,proto3" json:"receive,omitempty"` 673 } 674 675 func (x *HealthCheck_TcpHealthCheck) Reset() { 676 *x = HealthCheck_TcpHealthCheck{} 677 if protoimpl.UnsafeEnabled { 678 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[3] 679 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 680 ms.StoreMessageInfo(mi) 681 } 682 } 683 684 func (x *HealthCheck_TcpHealthCheck) String() string { 685 return protoimpl.X.MessageStringOf(x) 686 } 687 688 func (*HealthCheck_TcpHealthCheck) ProtoMessage() {} 689 690 func (x *HealthCheck_TcpHealthCheck) ProtoReflect() protoreflect.Message { 691 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[3] 692 if protoimpl.UnsafeEnabled && x != nil { 693 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 694 if ms.LoadMessageInfo() == nil { 695 ms.StoreMessageInfo(mi) 696 } 697 return ms 698 } 699 return mi.MessageOf(x) 700 } 701 702 // Deprecated: Use HealthCheck_TcpHealthCheck.ProtoReflect.Descriptor instead. 703 func (*HealthCheck_TcpHealthCheck) Descriptor() ([]byte, []int) { 704 return file_envoy_api_v2_core_health_check_proto_rawDescGZIP(), []int{0, 2} 705 } 706 707 func (x *HealthCheck_TcpHealthCheck) GetSend() *HealthCheck_Payload { 708 if x != nil { 709 return x.Send 710 } 711 return nil 712 } 713 714 func (x *HealthCheck_TcpHealthCheck) GetReceive() []*HealthCheck_Payload { 715 if x != nil { 716 return x.Receive 717 } 718 return nil 719 } 720 721 type HealthCheck_RedisHealthCheck struct { 722 state protoimpl.MessageState 723 sizeCache protoimpl.SizeCache 724 unknownFields protoimpl.UnknownFields 725 726 // If set, optionally perform ``EXISTS <key>`` instead of ``PING``. A return value 727 // from Redis of 0 (does not exist) is considered a passing healthcheck. A return value other 728 // than 0 is considered a failure. This allows the user to mark a Redis instance for maintenance 729 // by setting the specified key to any value and waiting for traffic to drain. 730 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 731 } 732 733 func (x *HealthCheck_RedisHealthCheck) Reset() { 734 *x = HealthCheck_RedisHealthCheck{} 735 if protoimpl.UnsafeEnabled { 736 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[4] 737 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 738 ms.StoreMessageInfo(mi) 739 } 740 } 741 742 func (x *HealthCheck_RedisHealthCheck) String() string { 743 return protoimpl.X.MessageStringOf(x) 744 } 745 746 func (*HealthCheck_RedisHealthCheck) ProtoMessage() {} 747 748 func (x *HealthCheck_RedisHealthCheck) ProtoReflect() protoreflect.Message { 749 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[4] 750 if protoimpl.UnsafeEnabled && x != nil { 751 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 752 if ms.LoadMessageInfo() == nil { 753 ms.StoreMessageInfo(mi) 754 } 755 return ms 756 } 757 return mi.MessageOf(x) 758 } 759 760 // Deprecated: Use HealthCheck_RedisHealthCheck.ProtoReflect.Descriptor instead. 761 func (*HealthCheck_RedisHealthCheck) Descriptor() ([]byte, []int) { 762 return file_envoy_api_v2_core_health_check_proto_rawDescGZIP(), []int{0, 3} 763 } 764 765 func (x *HealthCheck_RedisHealthCheck) GetKey() string { 766 if x != nil { 767 return x.Key 768 } 769 return "" 770 } 771 772 // `grpc.health.v1.Health 773 // <https://github.com/grpc/grpc/blob/master/src/proto/grpc/health/v1/health.proto>`_-based 774 // healthcheck. See `gRPC doc <https://github.com/grpc/grpc/blob/master/doc/health-checking.md>`_ 775 // for details. 776 type HealthCheck_GrpcHealthCheck struct { 777 state protoimpl.MessageState 778 sizeCache protoimpl.SizeCache 779 unknownFields protoimpl.UnknownFields 780 781 // An optional service name parameter which will be sent to gRPC service in 782 // `grpc.health.v1.HealthCheckRequest 783 // <https://github.com/grpc/grpc/blob/master/src/proto/grpc/health/v1/health.proto#L20>`_. 784 // message. See `gRPC health-checking overview 785 // <https://github.com/grpc/grpc/blob/master/doc/health-checking.md>`_ for more information. 786 ServiceName string `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"` 787 // The value of the :authority header in the gRPC health check request. If 788 // left empty (default value), the name of the cluster this health check is associated 789 // with will be used. The authority header can be customized for a specific endpoint by setting 790 // the :ref:`hostname <envoy_api_field_endpoint.Endpoint.HealthCheckConfig.hostname>` field. 791 Authority string `protobuf:"bytes,2,opt,name=authority,proto3" json:"authority,omitempty"` 792 } 793 794 func (x *HealthCheck_GrpcHealthCheck) Reset() { 795 *x = HealthCheck_GrpcHealthCheck{} 796 if protoimpl.UnsafeEnabled { 797 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[5] 798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 799 ms.StoreMessageInfo(mi) 800 } 801 } 802 803 func (x *HealthCheck_GrpcHealthCheck) String() string { 804 return protoimpl.X.MessageStringOf(x) 805 } 806 807 func (*HealthCheck_GrpcHealthCheck) ProtoMessage() {} 808 809 func (x *HealthCheck_GrpcHealthCheck) ProtoReflect() protoreflect.Message { 810 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[5] 811 if protoimpl.UnsafeEnabled && x != nil { 812 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 813 if ms.LoadMessageInfo() == nil { 814 ms.StoreMessageInfo(mi) 815 } 816 return ms 817 } 818 return mi.MessageOf(x) 819 } 820 821 // Deprecated: Use HealthCheck_GrpcHealthCheck.ProtoReflect.Descriptor instead. 822 func (*HealthCheck_GrpcHealthCheck) Descriptor() ([]byte, []int) { 823 return file_envoy_api_v2_core_health_check_proto_rawDescGZIP(), []int{0, 4} 824 } 825 826 func (x *HealthCheck_GrpcHealthCheck) GetServiceName() string { 827 if x != nil { 828 return x.ServiceName 829 } 830 return "" 831 } 832 833 func (x *HealthCheck_GrpcHealthCheck) GetAuthority() string { 834 if x != nil { 835 return x.Authority 836 } 837 return "" 838 } 839 840 // Custom health check. 841 type HealthCheck_CustomHealthCheck struct { 842 state protoimpl.MessageState 843 sizeCache protoimpl.SizeCache 844 unknownFields protoimpl.UnknownFields 845 846 // The registered name of the custom health checker. 847 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 848 // A custom health checker specific configuration which depends on the custom health checker 849 // being instantiated. See :api:`envoy/config/health_checker` for reference. 850 // 851 // Types that are assignable to ConfigType: 852 // *HealthCheck_CustomHealthCheck_Config 853 // *HealthCheck_CustomHealthCheck_TypedConfig 854 ConfigType isHealthCheck_CustomHealthCheck_ConfigType `protobuf_oneof:"config_type"` 855 } 856 857 func (x *HealthCheck_CustomHealthCheck) Reset() { 858 *x = HealthCheck_CustomHealthCheck{} 859 if protoimpl.UnsafeEnabled { 860 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[6] 861 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 862 ms.StoreMessageInfo(mi) 863 } 864 } 865 866 func (x *HealthCheck_CustomHealthCheck) String() string { 867 return protoimpl.X.MessageStringOf(x) 868 } 869 870 func (*HealthCheck_CustomHealthCheck) ProtoMessage() {} 871 872 func (x *HealthCheck_CustomHealthCheck) ProtoReflect() protoreflect.Message { 873 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[6] 874 if protoimpl.UnsafeEnabled && x != nil { 875 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 876 if ms.LoadMessageInfo() == nil { 877 ms.StoreMessageInfo(mi) 878 } 879 return ms 880 } 881 return mi.MessageOf(x) 882 } 883 884 // Deprecated: Use HealthCheck_CustomHealthCheck.ProtoReflect.Descriptor instead. 885 func (*HealthCheck_CustomHealthCheck) Descriptor() ([]byte, []int) { 886 return file_envoy_api_v2_core_health_check_proto_rawDescGZIP(), []int{0, 5} 887 } 888 889 func (x *HealthCheck_CustomHealthCheck) GetName() string { 890 if x != nil { 891 return x.Name 892 } 893 return "" 894 } 895 896 func (m *HealthCheck_CustomHealthCheck) GetConfigType() isHealthCheck_CustomHealthCheck_ConfigType { 897 if m != nil { 898 return m.ConfigType 899 } 900 return nil 901 } 902 903 // Deprecated: Do not use. 904 func (x *HealthCheck_CustomHealthCheck) GetConfig() *_struct.Struct { 905 if x, ok := x.GetConfigType().(*HealthCheck_CustomHealthCheck_Config); ok { 906 return x.Config 907 } 908 return nil 909 } 910 911 func (x *HealthCheck_CustomHealthCheck) GetTypedConfig() *any.Any { 912 if x, ok := x.GetConfigType().(*HealthCheck_CustomHealthCheck_TypedConfig); ok { 913 return x.TypedConfig 914 } 915 return nil 916 } 917 918 type isHealthCheck_CustomHealthCheck_ConfigType interface { 919 isHealthCheck_CustomHealthCheck_ConfigType() 920 } 921 922 type HealthCheck_CustomHealthCheck_Config struct { 923 // Deprecated: Do not use. 924 Config *_struct.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"` 925 } 926 927 type HealthCheck_CustomHealthCheck_TypedConfig struct { 928 TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"` 929 } 930 931 func (*HealthCheck_CustomHealthCheck_Config) isHealthCheck_CustomHealthCheck_ConfigType() {} 932 933 func (*HealthCheck_CustomHealthCheck_TypedConfig) isHealthCheck_CustomHealthCheck_ConfigType() {} 934 935 // Health checks occur over the transport socket specified for the cluster. This implies that if a 936 // cluster is using a TLS-enabled transport socket, the health check will also occur over TLS. 937 // 938 // This allows overriding the cluster TLS settings, just for health check connections. 939 type HealthCheck_TlsOptions struct { 940 state protoimpl.MessageState 941 sizeCache protoimpl.SizeCache 942 unknownFields protoimpl.UnknownFields 943 944 // Specifies the ALPN protocols for health check connections. This is useful if the 945 // corresponding upstream is using ALPN-based :ref:`FilterChainMatch 946 // <envoy_api_msg_listener.FilterChainMatch>` along with different protocols for health checks 947 // versus data connections. If empty, no ALPN protocols will be set on health check connections. 948 AlpnProtocols []string `protobuf:"bytes,1,rep,name=alpn_protocols,json=alpnProtocols,proto3" json:"alpn_protocols,omitempty"` 949 } 950 951 func (x *HealthCheck_TlsOptions) Reset() { 952 *x = HealthCheck_TlsOptions{} 953 if protoimpl.UnsafeEnabled { 954 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[7] 955 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 956 ms.StoreMessageInfo(mi) 957 } 958 } 959 960 func (x *HealthCheck_TlsOptions) String() string { 961 return protoimpl.X.MessageStringOf(x) 962 } 963 964 func (*HealthCheck_TlsOptions) ProtoMessage() {} 965 966 func (x *HealthCheck_TlsOptions) ProtoReflect() protoreflect.Message { 967 mi := &file_envoy_api_v2_core_health_check_proto_msgTypes[7] 968 if protoimpl.UnsafeEnabled && x != nil { 969 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 970 if ms.LoadMessageInfo() == nil { 971 ms.StoreMessageInfo(mi) 972 } 973 return ms 974 } 975 return mi.MessageOf(x) 976 } 977 978 // Deprecated: Use HealthCheck_TlsOptions.ProtoReflect.Descriptor instead. 979 func (*HealthCheck_TlsOptions) Descriptor() ([]byte, []int) { 980 return file_envoy_api_v2_core_health_check_proto_rawDescGZIP(), []int{0, 6} 981 } 982 983 func (x *HealthCheck_TlsOptions) GetAlpnProtocols() []string { 984 if x != nil { 985 return x.AlpnProtocols 986 } 987 return nil 988 } 989 990 var File_envoy_api_v2_core_health_check_proto protoreflect.FileDescriptor 991 992 var file_envoy_api_v2_core_health_check_proto_rawDesc = []byte{ 993 0x0a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63, 994 0x6f, 0x72, 0x65, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 995 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 996 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x1c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 997 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x62, 0x61, 0x73, 998 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 999 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 1000 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 1001 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 1002 0x65, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 1003 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 1004 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x65, 1005 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2e, 1006 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 1007 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1008 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1009 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1010 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1011 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 1012 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 1013 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 1014 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1015 0x73, 0x2f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 1016 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 1017 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 1018 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 1019 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 1020 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 1021 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe1, 0x16, 0x0a, 0x0b, 1022 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x3f, 0x0a, 0x07, 0x74, 1023 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 1024 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 1025 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0xaa, 0x01, 0x04, 0x08, 1026 0x01, 0x2a, 0x00, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x41, 0x0a, 0x08, 1027 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 1028 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1029 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0xaa, 0x01, 1030 0x04, 0x08, 0x01, 0x2a, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 1031 0x40, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6a, 0x69, 0x74, 0x74, 0x65, 1032 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1033 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 1034 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x4a, 0x69, 0x74, 0x74, 0x65, 1035 0x72, 0x12, 0x42, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6a, 0x69, 1036 0x74, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 1037 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 1038 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4a, 1039 0x69, 0x74, 0x74, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 1040 0x6c, 0x5f, 0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 1041 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 1042 0x4a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 1043 0x13, 0x75, 0x6e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 1044 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 1045 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 1046 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 1047 0x10, 0x01, 0x52, 0x12, 0x75, 0x6e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x54, 0x68, 0x72, 1048 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x53, 0x0a, 0x11, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 1049 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 1050 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1051 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 1052 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x10, 0x68, 0x65, 0x61, 0x6c, 0x74, 1053 0x68, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x37, 0x0a, 0x08, 0x61, 1054 0x6c, 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 1055 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1056 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x61, 0x6c, 0x74, 1057 0x50, 0x6f, 0x72, 0x74, 0x12, 0x45, 0x0a, 0x10, 0x72, 0x65, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6f, 1058 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 1059 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1060 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x72, 0x65, 0x75, 0x73, 1061 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x11, 0x68, 1062 0x74, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 1063 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 1064 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 1065 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x6c, 0x74, 1066 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x48, 0x00, 0x52, 0x0f, 0x68, 0x74, 0x74, 0x70, 0x48, 0x65, 1067 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x59, 0x0a, 0x10, 0x74, 0x63, 0x70, 1068 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x09, 0x20, 1069 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 1070 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 1071 0x65, 0x63, 0x6b, 0x2e, 0x54, 0x63, 0x70, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 1072 0x63, 0x6b, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x63, 0x70, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 1073 0x68, 0x65, 0x63, 0x6b, 0x12, 0x5c, 0x0a, 0x11, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x68, 0x65, 0x61, 1074 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 1075 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 1076 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x2e, 1077 0x47, 0x72, 0x70, 0x63, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x48, 1078 0x00, 0x52, 0x0f, 0x67, 0x72, 0x70, 0x63, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 1079 0x63, 0x6b, 0x12, 0x62, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x68, 0x65, 0x61, 1080 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 1081 0x30, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 1082 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x2e, 1083 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 1084 0x6b, 0x48, 0x00, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x65, 0x61, 0x6c, 0x74, 1085 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x53, 0x0a, 0x13, 0x6e, 0x6f, 0x5f, 0x74, 0x72, 0x61, 1086 0x66, 0x66, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0c, 0x20, 1087 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1088 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 1089 0xfa, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x2a, 0x00, 0x52, 0x11, 0x6e, 0x6f, 0x54, 0x72, 0x61, 0x66, 1090 0x66, 0x69, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x52, 0x0a, 0x12, 0x75, 1091 0x6e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 1092 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1093 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 1094 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x2a, 0x00, 0x52, 0x11, 0x75, 0x6e, 1095 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 1096 0x5b, 0x0a, 0x17, 0x75, 0x6e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x5f, 0x65, 0x64, 0x67, 1097 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 1098 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1099 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 1100 0xaa, 0x01, 0x02, 0x2a, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 1101 0x45, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x57, 0x0a, 0x15, 1102 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x5f, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x74, 1103 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 1104 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 1105 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x2a, 0x00, 1106 0x52, 0x13, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x45, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x74, 1107 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 1108 0x6f, 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 1109 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x74, 0x68, 0x12, 0x4a, 0x0a, 0x0d, 0x65, 1110 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 1111 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 1112 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 1113 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 1114 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 1115 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 1116 0x63, 0x6b, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 1117 0x08, 0x52, 0x1c, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x4c, 0x6f, 0x67, 0x48, 0x65, 0x61, 0x6c, 1118 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, 1119 0x4a, 0x0a, 0x0b, 0x74, 0x6c, 0x73, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 1120 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 1121 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 1122 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x54, 0x6c, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 1123 0x0a, 0x74, 0x6c, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x52, 0x0a, 0x07, 0x50, 1124 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1d, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 1125 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x20, 0x01, 0x48, 0x00, 0x52, 1126 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x18, 0x0a, 0x06, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 1127 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x06, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x42, 1128 0x0e, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x1a, 1129 0x9c, 0x05, 0x0a, 0x0f, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 1130 0x65, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 1131 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 1132 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x20, 0x01, 0x52, 0x04, 1133 0x70, 0x61, 0x74, 0x68, 0x12, 0x3a, 0x0a, 0x04, 0x73, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 1134 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 1135 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 1136 0x63, 0x6b, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x04, 0x73, 0x65, 0x6e, 0x64, 1137 0x12, 0x40, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 1138 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 1139 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 1140 0x6b, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 1141 0x76, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 1142 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0b, 0x73, 0x65, 1143 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x64, 0x0a, 0x16, 0x72, 0x65, 0x71, 1144 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 1145 0x61, 0x64, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1146 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 1147 0x61, 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 1148 0x09, 0xfa, 0x42, 0x06, 0x92, 0x01, 0x03, 0x10, 0xe8, 0x07, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 1149 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x12, 1150 0x39, 0x0a, 0x19, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 1151 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x08, 0x20, 0x03, 1152 0x28, 0x09, 0x52, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 1153 0x72, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x25, 0x0a, 0x09, 0x75, 0x73, 1154 0x65, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x08, 0x18, 1155 0x01, 0xb8, 0xee, 0xf2, 0xd2, 0x05, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x48, 0x74, 0x74, 0x70, 1156 0x32, 0x12, 0x43, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 1157 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 1158 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x52, 1159 0x61, 0x6e, 0x67, 0x65, 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x74, 1160 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x5f, 1161 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 1162 0x0e, 0x32, 0x1b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x43, 1163 0x6f, 0x64, 0x65, 0x63, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 1164 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0f, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x43, 1165 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x53, 0x0a, 0x14, 0x73, 0x65, 0x72, 1166 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 1167 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1168 0x74, 0x79, 0x70, 0x65, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 1169 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 1170 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x1a, 0x8e, 1171 0x01, 0x0a, 0x0e, 0x54, 0x63, 0x70, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 1172 0x6b, 0x12, 0x3a, 0x0a, 0x04, 0x73, 0x65, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1173 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 1174 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x2e, 1175 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x04, 0x73, 0x65, 0x6e, 0x64, 0x12, 0x40, 0x0a, 1176 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 1177 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 1178 0x72, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x50, 1179 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x1a, 1180 0x24, 0x0a, 0x10, 0x52, 0x65, 0x64, 0x69, 0x73, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 1181 0x65, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1182 0x52, 0x03, 0x6b, 0x65, 0x79, 0x1a, 0x52, 0x0a, 0x0f, 0x47, 0x72, 0x70, 0x63, 0x48, 0x65, 0x61, 1183 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 1184 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 1185 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 1186 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 1187 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x1a, 0xb1, 0x01, 0x0a, 0x11, 0x43, 0x75, 1188 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 1189 0x1b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 1190 0x42, 0x04, 0x72, 0x02, 0x20, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x06, 1191 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 1192 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 1193 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6e, 1194 0x66, 0x69, 0x67, 0x12, 0x39, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 1195 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1196 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x48, 1197 0x00, 0x52, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0d, 1198 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x33, 0x0a, 1199 0x0a, 0x54, 0x6c, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 1200 0x6c, 0x70, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 1201 0x03, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x6c, 0x70, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 1202 0x6c, 0x73, 0x42, 0x15, 0x0a, 0x0e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 1203 0x63, 0x6b, 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x4a, 0x04, 0x08, 0x0a, 0x10, 0x0b, 0x2a, 1204 0x60, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 1205 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 1206 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x59, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x48, 1207 0x45, 0x41, 0x4c, 0x54, 0x48, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x52, 0x41, 0x49, 1208 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 1209 0x54, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x47, 0x52, 0x41, 0x44, 0x45, 0x44, 0x10, 1210 0x05, 0x42, 0x59, 0x0a, 0x1f, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 1211 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 1212 0x63, 0x6f, 0x72, 0x65, 0x42, 0x10, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 1213 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xf2, 0x98, 0xfe, 0x8f, 0x05, 0x16, 0x12, 0x14, 1214 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 1215 0x65, 0x2e, 0x76, 0x33, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x01, 0x62, 0x06, 0x70, 0x72, 1216 0x6f, 0x74, 0x6f, 0x33, 1217 } 1218 1219 var ( 1220 file_envoy_api_v2_core_health_check_proto_rawDescOnce sync.Once 1221 file_envoy_api_v2_core_health_check_proto_rawDescData = file_envoy_api_v2_core_health_check_proto_rawDesc 1222 ) 1223 1224 func file_envoy_api_v2_core_health_check_proto_rawDescGZIP() []byte { 1225 file_envoy_api_v2_core_health_check_proto_rawDescOnce.Do(func() { 1226 file_envoy_api_v2_core_health_check_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_api_v2_core_health_check_proto_rawDescData) 1227 }) 1228 return file_envoy_api_v2_core_health_check_proto_rawDescData 1229 } 1230 1231 var file_envoy_api_v2_core_health_check_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 1232 var file_envoy_api_v2_core_health_check_proto_msgTypes = make([]protoimpl.MessageInfo, 8) 1233 var file_envoy_api_v2_core_health_check_proto_goTypes = []interface{}{ 1234 (HealthStatus)(0), // 0: envoy.api.v2.core.HealthStatus 1235 (*HealthCheck)(nil), // 1: envoy.api.v2.core.HealthCheck 1236 (*HealthCheck_Payload)(nil), // 2: envoy.api.v2.core.HealthCheck.Payload 1237 (*HealthCheck_HttpHealthCheck)(nil), // 3: envoy.api.v2.core.HealthCheck.HttpHealthCheck 1238 (*HealthCheck_TcpHealthCheck)(nil), // 4: envoy.api.v2.core.HealthCheck.TcpHealthCheck 1239 (*HealthCheck_RedisHealthCheck)(nil), // 5: envoy.api.v2.core.HealthCheck.RedisHealthCheck 1240 (*HealthCheck_GrpcHealthCheck)(nil), // 6: envoy.api.v2.core.HealthCheck.GrpcHealthCheck 1241 (*HealthCheck_CustomHealthCheck)(nil), // 7: envoy.api.v2.core.HealthCheck.CustomHealthCheck 1242 (*HealthCheck_TlsOptions)(nil), // 8: envoy.api.v2.core.HealthCheck.TlsOptions 1243 (*duration.Duration)(nil), // 9: google.protobuf.Duration 1244 (*wrappers.UInt32Value)(nil), // 10: google.protobuf.UInt32Value 1245 (*wrappers.BoolValue)(nil), // 11: google.protobuf.BoolValue 1246 (*EventServiceConfig)(nil), // 12: envoy.api.v2.core.EventServiceConfig 1247 (*HeaderValueOption)(nil), // 13: envoy.api.v2.core.HeaderValueOption 1248 (*_type.Int64Range)(nil), // 14: envoy.type.Int64Range 1249 (_type.CodecClientType)(0), // 15: envoy.type.CodecClientType 1250 (*matcher.StringMatcher)(nil), // 16: envoy.type.matcher.StringMatcher 1251 (*_struct.Struct)(nil), // 17: google.protobuf.Struct 1252 (*any.Any)(nil), // 18: google.protobuf.Any 1253 } 1254 var file_envoy_api_v2_core_health_check_proto_depIdxs = []int32{ 1255 9, // 0: envoy.api.v2.core.HealthCheck.timeout:type_name -> google.protobuf.Duration 1256 9, // 1: envoy.api.v2.core.HealthCheck.interval:type_name -> google.protobuf.Duration 1257 9, // 2: envoy.api.v2.core.HealthCheck.initial_jitter:type_name -> google.protobuf.Duration 1258 9, // 3: envoy.api.v2.core.HealthCheck.interval_jitter:type_name -> google.protobuf.Duration 1259 10, // 4: envoy.api.v2.core.HealthCheck.unhealthy_threshold:type_name -> google.protobuf.UInt32Value 1260 10, // 5: envoy.api.v2.core.HealthCheck.healthy_threshold:type_name -> google.protobuf.UInt32Value 1261 10, // 6: envoy.api.v2.core.HealthCheck.alt_port:type_name -> google.protobuf.UInt32Value 1262 11, // 7: envoy.api.v2.core.HealthCheck.reuse_connection:type_name -> google.protobuf.BoolValue 1263 3, // 8: envoy.api.v2.core.HealthCheck.http_health_check:type_name -> envoy.api.v2.core.HealthCheck.HttpHealthCheck 1264 4, // 9: envoy.api.v2.core.HealthCheck.tcp_health_check:type_name -> envoy.api.v2.core.HealthCheck.TcpHealthCheck 1265 6, // 10: envoy.api.v2.core.HealthCheck.grpc_health_check:type_name -> envoy.api.v2.core.HealthCheck.GrpcHealthCheck 1266 7, // 11: envoy.api.v2.core.HealthCheck.custom_health_check:type_name -> envoy.api.v2.core.HealthCheck.CustomHealthCheck 1267 9, // 12: envoy.api.v2.core.HealthCheck.no_traffic_interval:type_name -> google.protobuf.Duration 1268 9, // 13: envoy.api.v2.core.HealthCheck.unhealthy_interval:type_name -> google.protobuf.Duration 1269 9, // 14: envoy.api.v2.core.HealthCheck.unhealthy_edge_interval:type_name -> google.protobuf.Duration 1270 9, // 15: envoy.api.v2.core.HealthCheck.healthy_edge_interval:type_name -> google.protobuf.Duration 1271 12, // 16: envoy.api.v2.core.HealthCheck.event_service:type_name -> envoy.api.v2.core.EventServiceConfig 1272 8, // 17: envoy.api.v2.core.HealthCheck.tls_options:type_name -> envoy.api.v2.core.HealthCheck.TlsOptions 1273 2, // 18: envoy.api.v2.core.HealthCheck.HttpHealthCheck.send:type_name -> envoy.api.v2.core.HealthCheck.Payload 1274 2, // 19: envoy.api.v2.core.HealthCheck.HttpHealthCheck.receive:type_name -> envoy.api.v2.core.HealthCheck.Payload 1275 13, // 20: envoy.api.v2.core.HealthCheck.HttpHealthCheck.request_headers_to_add:type_name -> envoy.api.v2.core.HeaderValueOption 1276 14, // 21: envoy.api.v2.core.HealthCheck.HttpHealthCheck.expected_statuses:type_name -> envoy.type.Int64Range 1277 15, // 22: envoy.api.v2.core.HealthCheck.HttpHealthCheck.codec_client_type:type_name -> envoy.type.CodecClientType 1278 16, // 23: envoy.api.v2.core.HealthCheck.HttpHealthCheck.service_name_matcher:type_name -> envoy.type.matcher.StringMatcher 1279 2, // 24: envoy.api.v2.core.HealthCheck.TcpHealthCheck.send:type_name -> envoy.api.v2.core.HealthCheck.Payload 1280 2, // 25: envoy.api.v2.core.HealthCheck.TcpHealthCheck.receive:type_name -> envoy.api.v2.core.HealthCheck.Payload 1281 17, // 26: envoy.api.v2.core.HealthCheck.CustomHealthCheck.config:type_name -> google.protobuf.Struct 1282 18, // 27: envoy.api.v2.core.HealthCheck.CustomHealthCheck.typed_config:type_name -> google.protobuf.Any 1283 28, // [28:28] is the sub-list for method output_type 1284 28, // [28:28] is the sub-list for method input_type 1285 28, // [28:28] is the sub-list for extension type_name 1286 28, // [28:28] is the sub-list for extension extendee 1287 0, // [0:28] is the sub-list for field type_name 1288 } 1289 1290 func init() { file_envoy_api_v2_core_health_check_proto_init() } 1291 func file_envoy_api_v2_core_health_check_proto_init() { 1292 if File_envoy_api_v2_core_health_check_proto != nil { 1293 return 1294 } 1295 file_envoy_api_v2_core_base_proto_init() 1296 file_envoy_api_v2_core_event_service_config_proto_init() 1297 if !protoimpl.UnsafeEnabled { 1298 file_envoy_api_v2_core_health_check_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1299 switch v := v.(*HealthCheck); i { 1300 case 0: 1301 return &v.state 1302 case 1: 1303 return &v.sizeCache 1304 case 2: 1305 return &v.unknownFields 1306 default: 1307 return nil 1308 } 1309 } 1310 file_envoy_api_v2_core_health_check_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1311 switch v := v.(*HealthCheck_Payload); i { 1312 case 0: 1313 return &v.state 1314 case 1: 1315 return &v.sizeCache 1316 case 2: 1317 return &v.unknownFields 1318 default: 1319 return nil 1320 } 1321 } 1322 file_envoy_api_v2_core_health_check_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1323 switch v := v.(*HealthCheck_HttpHealthCheck); i { 1324 case 0: 1325 return &v.state 1326 case 1: 1327 return &v.sizeCache 1328 case 2: 1329 return &v.unknownFields 1330 default: 1331 return nil 1332 } 1333 } 1334 file_envoy_api_v2_core_health_check_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1335 switch v := v.(*HealthCheck_TcpHealthCheck); i { 1336 case 0: 1337 return &v.state 1338 case 1: 1339 return &v.sizeCache 1340 case 2: 1341 return &v.unknownFields 1342 default: 1343 return nil 1344 } 1345 } 1346 file_envoy_api_v2_core_health_check_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1347 switch v := v.(*HealthCheck_RedisHealthCheck); i { 1348 case 0: 1349 return &v.state 1350 case 1: 1351 return &v.sizeCache 1352 case 2: 1353 return &v.unknownFields 1354 default: 1355 return nil 1356 } 1357 } 1358 file_envoy_api_v2_core_health_check_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1359 switch v := v.(*HealthCheck_GrpcHealthCheck); i { 1360 case 0: 1361 return &v.state 1362 case 1: 1363 return &v.sizeCache 1364 case 2: 1365 return &v.unknownFields 1366 default: 1367 return nil 1368 } 1369 } 1370 file_envoy_api_v2_core_health_check_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1371 switch v := v.(*HealthCheck_CustomHealthCheck); i { 1372 case 0: 1373 return &v.state 1374 case 1: 1375 return &v.sizeCache 1376 case 2: 1377 return &v.unknownFields 1378 default: 1379 return nil 1380 } 1381 } 1382 file_envoy_api_v2_core_health_check_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1383 switch v := v.(*HealthCheck_TlsOptions); i { 1384 case 0: 1385 return &v.state 1386 case 1: 1387 return &v.sizeCache 1388 case 2: 1389 return &v.unknownFields 1390 default: 1391 return nil 1392 } 1393 } 1394 } 1395 file_envoy_api_v2_core_health_check_proto_msgTypes[0].OneofWrappers = []interface{}{ 1396 (*HealthCheck_HttpHealthCheck_)(nil), 1397 (*HealthCheck_TcpHealthCheck_)(nil), 1398 (*HealthCheck_GrpcHealthCheck_)(nil), 1399 (*HealthCheck_CustomHealthCheck_)(nil), 1400 } 1401 file_envoy_api_v2_core_health_check_proto_msgTypes[1].OneofWrappers = []interface{}{ 1402 (*HealthCheck_Payload_Text)(nil), 1403 (*HealthCheck_Payload_Binary)(nil), 1404 } 1405 file_envoy_api_v2_core_health_check_proto_msgTypes[6].OneofWrappers = []interface{}{ 1406 (*HealthCheck_CustomHealthCheck_Config)(nil), 1407 (*HealthCheck_CustomHealthCheck_TypedConfig)(nil), 1408 } 1409 type x struct{} 1410 out := protoimpl.TypeBuilder{ 1411 File: protoimpl.DescBuilder{ 1412 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1413 RawDescriptor: file_envoy_api_v2_core_health_check_proto_rawDesc, 1414 NumEnums: 1, 1415 NumMessages: 8, 1416 NumExtensions: 0, 1417 NumServices: 0, 1418 }, 1419 GoTypes: file_envoy_api_v2_core_health_check_proto_goTypes, 1420 DependencyIndexes: file_envoy_api_v2_core_health_check_proto_depIdxs, 1421 EnumInfos: file_envoy_api_v2_core_health_check_proto_enumTypes, 1422 MessageInfos: file_envoy_api_v2_core_health_check_proto_msgTypes, 1423 }.Build() 1424 File_envoy_api_v2_core_health_check_proto = out.File 1425 file_envoy_api_v2_core_health_check_proto_rawDesc = nil 1426 file_envoy_api_v2_core_health_check_proto_goTypes = nil 1427 file_envoy_api_v2_core_health_check_proto_depIdxs = nil 1428 }