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  }