github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/config/endpoint/v3/endpoint_components.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/config/endpoint/v3/endpoint_components.proto
     6  
     7  package envoy_config_endpoint_v3
     8  
     9  import (
    10  	_ "github.com/cncf/xds/go/udpa/annotations"
    11  	v3 "github.com/hxx258456/ccgo/go-control-plane/envoy/config/core/v3"
    12  	_ "github.com/envoyproxy/protoc-gen-validate/validate"
    13  	proto "github.com/golang/protobuf/proto"
    14  	wrappers "github.com/golang/protobuf/ptypes/wrappers"
    15  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    16  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    17  	reflect "reflect"
    18  	sync "sync"
    19  )
    20  
    21  const (
    22  	// Verify that this generated code is sufficiently up-to-date.
    23  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    24  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    25  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    26  )
    27  
    28  // This is a compile-time assertion that a sufficiently up-to-date version
    29  // of the legacy proto package is being used.
    30  const _ = proto.ProtoPackageIsVersion4
    31  
    32  // Upstream host identifier.
    33  type Endpoint struct {
    34  	state         protoimpl.MessageState
    35  	sizeCache     protoimpl.SizeCache
    36  	unknownFields protoimpl.UnknownFields
    37  
    38  	// The upstream host address.
    39  	//
    40  	// .. attention::
    41  	//
    42  	//   The form of host address depends on the given cluster type. For STATIC or EDS,
    43  	//   it is expected to be a direct IP address (or something resolvable by the
    44  	//   specified :ref:`resolver <envoy_v3_api_field_config.core.v3.SocketAddress.resolver_name>`
    45  	//   in the Address). For LOGICAL or STRICT DNS, it is expected to be hostname,
    46  	//   and will be resolved via DNS.
    47  	Address *v3.Address `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
    48  	// The optional health check configuration is used as configuration for the
    49  	// health checker to contact the health checked host.
    50  	//
    51  	// .. attention::
    52  	//
    53  	//   This takes into effect only for upstream clusters with
    54  	//   :ref:`active health checking <arch_overview_health_checking>` enabled.
    55  	HealthCheckConfig *Endpoint_HealthCheckConfig `protobuf:"bytes,2,opt,name=health_check_config,json=healthCheckConfig,proto3" json:"health_check_config,omitempty"`
    56  	// The hostname associated with this endpoint. This hostname is not used for routing or address
    57  	// resolution. If provided, it will be associated with the endpoint, and can be used for features
    58  	// that require a hostname, like
    59  	// :ref:`auto_host_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.auto_host_rewrite>`.
    60  	Hostname string `protobuf:"bytes,3,opt,name=hostname,proto3" json:"hostname,omitempty"`
    61  }
    62  
    63  func (x *Endpoint) Reset() {
    64  	*x = Endpoint{}
    65  	if protoimpl.UnsafeEnabled {
    66  		mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[0]
    67  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    68  		ms.StoreMessageInfo(mi)
    69  	}
    70  }
    71  
    72  func (x *Endpoint) String() string {
    73  	return protoimpl.X.MessageStringOf(x)
    74  }
    75  
    76  func (*Endpoint) ProtoMessage() {}
    77  
    78  func (x *Endpoint) ProtoReflect() protoreflect.Message {
    79  	mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[0]
    80  	if protoimpl.UnsafeEnabled && x != nil {
    81  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    82  		if ms.LoadMessageInfo() == nil {
    83  			ms.StoreMessageInfo(mi)
    84  		}
    85  		return ms
    86  	}
    87  	return mi.MessageOf(x)
    88  }
    89  
    90  // Deprecated: Use Endpoint.ProtoReflect.Descriptor instead.
    91  func (*Endpoint) Descriptor() ([]byte, []int) {
    92  	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{0}
    93  }
    94  
    95  func (x *Endpoint) GetAddress() *v3.Address {
    96  	if x != nil {
    97  		return x.Address
    98  	}
    99  	return nil
   100  }
   101  
   102  func (x *Endpoint) GetHealthCheckConfig() *Endpoint_HealthCheckConfig {
   103  	if x != nil {
   104  		return x.HealthCheckConfig
   105  	}
   106  	return nil
   107  }
   108  
   109  func (x *Endpoint) GetHostname() string {
   110  	if x != nil {
   111  		return x.Hostname
   112  	}
   113  	return ""
   114  }
   115  
   116  // An Endpoint that Envoy can route traffic to.
   117  // [#next-free-field: 6]
   118  type LbEndpoint struct {
   119  	state         protoimpl.MessageState
   120  	sizeCache     protoimpl.SizeCache
   121  	unknownFields protoimpl.UnknownFields
   122  
   123  	// Upstream host identifier or a named reference.
   124  	//
   125  	// Types that are assignable to HostIdentifier:
   126  	//	*LbEndpoint_Endpoint
   127  	//	*LbEndpoint_EndpointName
   128  	HostIdentifier isLbEndpoint_HostIdentifier `protobuf_oneof:"host_identifier"`
   129  	// Optional health status when known and supplied by EDS server.
   130  	HealthStatus v3.HealthStatus `protobuf:"varint,2,opt,name=health_status,json=healthStatus,proto3,enum=envoy.config.core.v3.HealthStatus" json:"health_status,omitempty"`
   131  	// The endpoint metadata specifies values that may be used by the load
   132  	// balancer to select endpoints in a cluster for a given request. The filter
   133  	// name should be specified as *envoy.lb*. An example boolean key-value pair
   134  	// is *canary*, providing the optional canary status of the upstream host.
   135  	// This may be matched against in a route's
   136  	// :ref:`RouteAction <envoy_v3_api_msg_config.route.v3.RouteAction>` metadata_match field
   137  	// to subset the endpoints considered in cluster load balancing.
   138  	Metadata *v3.Metadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
   139  	// The optional load balancing weight of the upstream host; at least 1.
   140  	// Envoy uses the load balancing weight in some of the built in load
   141  	// balancers. The load balancing weight for an endpoint is divided by the sum
   142  	// of the weights of all endpoints in the endpoint's locality to produce a
   143  	// percentage of traffic for the endpoint. This percentage is then further
   144  	// weighted by the endpoint's locality's load balancing weight from
   145  	// LocalityLbEndpoints. If unspecified, each host is presumed to have equal
   146  	// weight in a locality. The sum of the weights of all endpoints in the
   147  	// endpoint's locality must not exceed uint32_t maximal value (4294967295).
   148  	LoadBalancingWeight *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=load_balancing_weight,json=loadBalancingWeight,proto3" json:"load_balancing_weight,omitempty"`
   149  }
   150  
   151  func (x *LbEndpoint) Reset() {
   152  	*x = LbEndpoint{}
   153  	if protoimpl.UnsafeEnabled {
   154  		mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[1]
   155  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   156  		ms.StoreMessageInfo(mi)
   157  	}
   158  }
   159  
   160  func (x *LbEndpoint) String() string {
   161  	return protoimpl.X.MessageStringOf(x)
   162  }
   163  
   164  func (*LbEndpoint) ProtoMessage() {}
   165  
   166  func (x *LbEndpoint) ProtoReflect() protoreflect.Message {
   167  	mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[1]
   168  	if protoimpl.UnsafeEnabled && x != nil {
   169  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   170  		if ms.LoadMessageInfo() == nil {
   171  			ms.StoreMessageInfo(mi)
   172  		}
   173  		return ms
   174  	}
   175  	return mi.MessageOf(x)
   176  }
   177  
   178  // Deprecated: Use LbEndpoint.ProtoReflect.Descriptor instead.
   179  func (*LbEndpoint) Descriptor() ([]byte, []int) {
   180  	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{1}
   181  }
   182  
   183  func (m *LbEndpoint) GetHostIdentifier() isLbEndpoint_HostIdentifier {
   184  	if m != nil {
   185  		return m.HostIdentifier
   186  	}
   187  	return nil
   188  }
   189  
   190  func (x *LbEndpoint) GetEndpoint() *Endpoint {
   191  	if x, ok := x.GetHostIdentifier().(*LbEndpoint_Endpoint); ok {
   192  		return x.Endpoint
   193  	}
   194  	return nil
   195  }
   196  
   197  func (x *LbEndpoint) GetEndpointName() string {
   198  	if x, ok := x.GetHostIdentifier().(*LbEndpoint_EndpointName); ok {
   199  		return x.EndpointName
   200  	}
   201  	return ""
   202  }
   203  
   204  func (x *LbEndpoint) GetHealthStatus() v3.HealthStatus {
   205  	if x != nil {
   206  		return x.HealthStatus
   207  	}
   208  	return v3.HealthStatus_UNKNOWN
   209  }
   210  
   211  func (x *LbEndpoint) GetMetadata() *v3.Metadata {
   212  	if x != nil {
   213  		return x.Metadata
   214  	}
   215  	return nil
   216  }
   217  
   218  func (x *LbEndpoint) GetLoadBalancingWeight() *wrappers.UInt32Value {
   219  	if x != nil {
   220  		return x.LoadBalancingWeight
   221  	}
   222  	return nil
   223  }
   224  
   225  type isLbEndpoint_HostIdentifier interface {
   226  	isLbEndpoint_HostIdentifier()
   227  }
   228  
   229  type LbEndpoint_Endpoint struct {
   230  	Endpoint *Endpoint `protobuf:"bytes,1,opt,name=endpoint,proto3,oneof"`
   231  }
   232  
   233  type LbEndpoint_EndpointName struct {
   234  	// [#not-implemented-hide:]
   235  	EndpointName string `protobuf:"bytes,5,opt,name=endpoint_name,json=endpointName,proto3,oneof"`
   236  }
   237  
   238  func (*LbEndpoint_Endpoint) isLbEndpoint_HostIdentifier() {}
   239  
   240  func (*LbEndpoint_EndpointName) isLbEndpoint_HostIdentifier() {}
   241  
   242  // [#not-implemented-hide:]
   243  // A configuration for a LEDS collection.
   244  type LedsClusterLocalityConfig struct {
   245  	state         protoimpl.MessageState
   246  	sizeCache     protoimpl.SizeCache
   247  	unknownFields protoimpl.UnknownFields
   248  
   249  	// Configuration for the source of LEDS updates for a Locality.
   250  	LedsConfig *v3.ConfigSource `protobuf:"bytes,1,opt,name=leds_config,json=ledsConfig,proto3" json:"leds_config,omitempty"`
   251  	// The xDS transport protocol glob collection resource name.
   252  	// The service is only supported in delta xDS (incremental) mode.
   253  	LedsCollectionName string `protobuf:"bytes,2,opt,name=leds_collection_name,json=ledsCollectionName,proto3" json:"leds_collection_name,omitempty"`
   254  }
   255  
   256  func (x *LedsClusterLocalityConfig) Reset() {
   257  	*x = LedsClusterLocalityConfig{}
   258  	if protoimpl.UnsafeEnabled {
   259  		mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[2]
   260  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   261  		ms.StoreMessageInfo(mi)
   262  	}
   263  }
   264  
   265  func (x *LedsClusterLocalityConfig) String() string {
   266  	return protoimpl.X.MessageStringOf(x)
   267  }
   268  
   269  func (*LedsClusterLocalityConfig) ProtoMessage() {}
   270  
   271  func (x *LedsClusterLocalityConfig) ProtoReflect() protoreflect.Message {
   272  	mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[2]
   273  	if protoimpl.UnsafeEnabled && x != nil {
   274  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   275  		if ms.LoadMessageInfo() == nil {
   276  			ms.StoreMessageInfo(mi)
   277  		}
   278  		return ms
   279  	}
   280  	return mi.MessageOf(x)
   281  }
   282  
   283  // Deprecated: Use LedsClusterLocalityConfig.ProtoReflect.Descriptor instead.
   284  func (*LedsClusterLocalityConfig) Descriptor() ([]byte, []int) {
   285  	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{2}
   286  }
   287  
   288  func (x *LedsClusterLocalityConfig) GetLedsConfig() *v3.ConfigSource {
   289  	if x != nil {
   290  		return x.LedsConfig
   291  	}
   292  	return nil
   293  }
   294  
   295  func (x *LedsClusterLocalityConfig) GetLedsCollectionName() string {
   296  	if x != nil {
   297  		return x.LedsCollectionName
   298  	}
   299  	return ""
   300  }
   301  
   302  // A group of endpoints belonging to a Locality.
   303  // One can have multiple LocalityLbEndpoints for a locality, but this is
   304  // generally only done if the different groups need to have different load
   305  // balancing weights or different priorities.
   306  // [#next-free-field: 9]
   307  type LocalityLbEndpoints struct {
   308  	state         protoimpl.MessageState
   309  	sizeCache     protoimpl.SizeCache
   310  	unknownFields protoimpl.UnknownFields
   311  
   312  	// Identifies location of where the upstream hosts run.
   313  	Locality *v3.Locality `protobuf:"bytes,1,opt,name=locality,proto3" json:"locality,omitempty"`
   314  	// The group of endpoints belonging to the locality specified.
   315  	// [#comment:TODO(adisuissa): Once LEDS is implemented this field needs to be
   316  	// deprecated and replaced by *load_balancer_endpoints*.]
   317  	LbEndpoints []*LbEndpoint `protobuf:"bytes,2,rep,name=lb_endpoints,json=lbEndpoints,proto3" json:"lb_endpoints,omitempty"`
   318  	// [#not-implemented-hide:]
   319  	//
   320  	// Types that are assignable to LbConfig:
   321  	//	*LocalityLbEndpoints_LoadBalancerEndpoints
   322  	//	*LocalityLbEndpoints_LedsClusterLocalityConfig
   323  	LbConfig isLocalityLbEndpoints_LbConfig `protobuf_oneof:"lb_config"`
   324  	// Optional: Per priority/region/zone/sub_zone weight; at least 1. The load
   325  	// balancing weight for a locality is divided by the sum of the weights of all
   326  	// localities  at the same priority level to produce the effective percentage
   327  	// of traffic for the locality. The sum of the weights of all localities at
   328  	// the same priority level must not exceed uint32_t maximal value (4294967295).
   329  	//
   330  	// Locality weights are only considered when :ref:`locality weighted load
   331  	// balancing <arch_overview_load_balancing_locality_weighted_lb>` is
   332  	// configured. These weights are ignored otherwise. If no weights are
   333  	// specified when locality weighted load balancing is enabled, the locality is
   334  	// assigned no load.
   335  	LoadBalancingWeight *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=load_balancing_weight,json=loadBalancingWeight,proto3" json:"load_balancing_weight,omitempty"`
   336  	// Optional: the priority for this LocalityLbEndpoints. If unspecified this will
   337  	// default to the highest priority (0).
   338  	//
   339  	// Under usual circumstances, Envoy will only select endpoints for the highest
   340  	// priority (0). In the event all endpoints for a particular priority are
   341  	// unavailable/unhealthy, Envoy will fail over to selecting endpoints for the
   342  	// next highest priority group.
   343  	//
   344  	// Priorities should range from 0 (highest) to N (lowest) without skipping.
   345  	Priority uint32 `protobuf:"varint,5,opt,name=priority,proto3" json:"priority,omitempty"`
   346  	// Optional: Per locality proximity value which indicates how close this
   347  	// locality is from the source locality. This value only provides ordering
   348  	// information (lower the value, closer it is to the source locality).
   349  	// This will be consumed by load balancing schemes that need proximity order
   350  	// to determine where to route the requests.
   351  	// [#not-implemented-hide:]
   352  	Proximity *wrappers.UInt32Value `protobuf:"bytes,6,opt,name=proximity,proto3" json:"proximity,omitempty"`
   353  }
   354  
   355  func (x *LocalityLbEndpoints) Reset() {
   356  	*x = LocalityLbEndpoints{}
   357  	if protoimpl.UnsafeEnabled {
   358  		mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[3]
   359  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   360  		ms.StoreMessageInfo(mi)
   361  	}
   362  }
   363  
   364  func (x *LocalityLbEndpoints) String() string {
   365  	return protoimpl.X.MessageStringOf(x)
   366  }
   367  
   368  func (*LocalityLbEndpoints) ProtoMessage() {}
   369  
   370  func (x *LocalityLbEndpoints) ProtoReflect() protoreflect.Message {
   371  	mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[3]
   372  	if protoimpl.UnsafeEnabled && x != nil {
   373  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   374  		if ms.LoadMessageInfo() == nil {
   375  			ms.StoreMessageInfo(mi)
   376  		}
   377  		return ms
   378  	}
   379  	return mi.MessageOf(x)
   380  }
   381  
   382  // Deprecated: Use LocalityLbEndpoints.ProtoReflect.Descriptor instead.
   383  func (*LocalityLbEndpoints) Descriptor() ([]byte, []int) {
   384  	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{3}
   385  }
   386  
   387  func (x *LocalityLbEndpoints) GetLocality() *v3.Locality {
   388  	if x != nil {
   389  		return x.Locality
   390  	}
   391  	return nil
   392  }
   393  
   394  func (x *LocalityLbEndpoints) GetLbEndpoints() []*LbEndpoint {
   395  	if x != nil {
   396  		return x.LbEndpoints
   397  	}
   398  	return nil
   399  }
   400  
   401  func (m *LocalityLbEndpoints) GetLbConfig() isLocalityLbEndpoints_LbConfig {
   402  	if m != nil {
   403  		return m.LbConfig
   404  	}
   405  	return nil
   406  }
   407  
   408  func (x *LocalityLbEndpoints) GetLoadBalancerEndpoints() *LocalityLbEndpoints_LbEndpointList {
   409  	if x, ok := x.GetLbConfig().(*LocalityLbEndpoints_LoadBalancerEndpoints); ok {
   410  		return x.LoadBalancerEndpoints
   411  	}
   412  	return nil
   413  }
   414  
   415  func (x *LocalityLbEndpoints) GetLedsClusterLocalityConfig() *LedsClusterLocalityConfig {
   416  	if x, ok := x.GetLbConfig().(*LocalityLbEndpoints_LedsClusterLocalityConfig); ok {
   417  		return x.LedsClusterLocalityConfig
   418  	}
   419  	return nil
   420  }
   421  
   422  func (x *LocalityLbEndpoints) GetLoadBalancingWeight() *wrappers.UInt32Value {
   423  	if x != nil {
   424  		return x.LoadBalancingWeight
   425  	}
   426  	return nil
   427  }
   428  
   429  func (x *LocalityLbEndpoints) GetPriority() uint32 {
   430  	if x != nil {
   431  		return x.Priority
   432  	}
   433  	return 0
   434  }
   435  
   436  func (x *LocalityLbEndpoints) GetProximity() *wrappers.UInt32Value {
   437  	if x != nil {
   438  		return x.Proximity
   439  	}
   440  	return nil
   441  }
   442  
   443  type isLocalityLbEndpoints_LbConfig interface {
   444  	isLocalityLbEndpoints_LbConfig()
   445  }
   446  
   447  type LocalityLbEndpoints_LoadBalancerEndpoints struct {
   448  	// The group of endpoints belonging to the locality.
   449  	// [#comment:TODO(adisuissa): Once LEDS is implemented the *lb_endpoints* field
   450  	// needs to be deprecated.]
   451  	LoadBalancerEndpoints *LocalityLbEndpoints_LbEndpointList `protobuf:"bytes,7,opt,name=load_balancer_endpoints,json=loadBalancerEndpoints,proto3,oneof"`
   452  }
   453  
   454  type LocalityLbEndpoints_LedsClusterLocalityConfig struct {
   455  	// LEDS Configuration for the current locality.
   456  	LedsClusterLocalityConfig *LedsClusterLocalityConfig `protobuf:"bytes,8,opt,name=leds_cluster_locality_config,json=ledsClusterLocalityConfig,proto3,oneof"`
   457  }
   458  
   459  func (*LocalityLbEndpoints_LoadBalancerEndpoints) isLocalityLbEndpoints_LbConfig() {}
   460  
   461  func (*LocalityLbEndpoints_LedsClusterLocalityConfig) isLocalityLbEndpoints_LbConfig() {}
   462  
   463  // The optional health check configuration.
   464  type Endpoint_HealthCheckConfig struct {
   465  	state         protoimpl.MessageState
   466  	sizeCache     protoimpl.SizeCache
   467  	unknownFields protoimpl.UnknownFields
   468  
   469  	// Optional alternative health check port value.
   470  	//
   471  	// By default the health check address port of an upstream host is the same
   472  	// as the host's serving address port. This provides an alternative health
   473  	// check port. Setting this with a non-zero value allows an upstream host
   474  	// to have different health check address port.
   475  	PortValue uint32 `protobuf:"varint,1,opt,name=port_value,json=portValue,proto3" json:"port_value,omitempty"`
   476  	// By default, the host header for L7 health checks is controlled by cluster level configuration
   477  	// (see: :ref:`host <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.host>` and
   478  	// :ref:`authority <envoy_v3_api_field_config.core.v3.HealthCheck.GrpcHealthCheck.authority>`). Setting this
   479  	// to a non-empty value allows overriding the cluster level configuration for a specific
   480  	// endpoint.
   481  	Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"`
   482  }
   483  
   484  func (x *Endpoint_HealthCheckConfig) Reset() {
   485  	*x = Endpoint_HealthCheckConfig{}
   486  	if protoimpl.UnsafeEnabled {
   487  		mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[4]
   488  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   489  		ms.StoreMessageInfo(mi)
   490  	}
   491  }
   492  
   493  func (x *Endpoint_HealthCheckConfig) String() string {
   494  	return protoimpl.X.MessageStringOf(x)
   495  }
   496  
   497  func (*Endpoint_HealthCheckConfig) ProtoMessage() {}
   498  
   499  func (x *Endpoint_HealthCheckConfig) ProtoReflect() protoreflect.Message {
   500  	mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[4]
   501  	if protoimpl.UnsafeEnabled && x != nil {
   502  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   503  		if ms.LoadMessageInfo() == nil {
   504  			ms.StoreMessageInfo(mi)
   505  		}
   506  		return ms
   507  	}
   508  	return mi.MessageOf(x)
   509  }
   510  
   511  // Deprecated: Use Endpoint_HealthCheckConfig.ProtoReflect.Descriptor instead.
   512  func (*Endpoint_HealthCheckConfig) Descriptor() ([]byte, []int) {
   513  	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{0, 0}
   514  }
   515  
   516  func (x *Endpoint_HealthCheckConfig) GetPortValue() uint32 {
   517  	if x != nil {
   518  		return x.PortValue
   519  	}
   520  	return 0
   521  }
   522  
   523  func (x *Endpoint_HealthCheckConfig) GetHostname() string {
   524  	if x != nil {
   525  		return x.Hostname
   526  	}
   527  	return ""
   528  }
   529  
   530  // [#not-implemented-hide:]
   531  // A list of endpoints of a specific locality.
   532  type LocalityLbEndpoints_LbEndpointList struct {
   533  	state         protoimpl.MessageState
   534  	sizeCache     protoimpl.SizeCache
   535  	unknownFields protoimpl.UnknownFields
   536  
   537  	LbEndpoints []*LbEndpoint `protobuf:"bytes,1,rep,name=lb_endpoints,json=lbEndpoints,proto3" json:"lb_endpoints,omitempty"`
   538  }
   539  
   540  func (x *LocalityLbEndpoints_LbEndpointList) Reset() {
   541  	*x = LocalityLbEndpoints_LbEndpointList{}
   542  	if protoimpl.UnsafeEnabled {
   543  		mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[5]
   544  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   545  		ms.StoreMessageInfo(mi)
   546  	}
   547  }
   548  
   549  func (x *LocalityLbEndpoints_LbEndpointList) String() string {
   550  	return protoimpl.X.MessageStringOf(x)
   551  }
   552  
   553  func (*LocalityLbEndpoints_LbEndpointList) ProtoMessage() {}
   554  
   555  func (x *LocalityLbEndpoints_LbEndpointList) ProtoReflect() protoreflect.Message {
   556  	mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[5]
   557  	if protoimpl.UnsafeEnabled && x != nil {
   558  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   559  		if ms.LoadMessageInfo() == nil {
   560  			ms.StoreMessageInfo(mi)
   561  		}
   562  		return ms
   563  	}
   564  	return mi.MessageOf(x)
   565  }
   566  
   567  // Deprecated: Use LocalityLbEndpoints_LbEndpointList.ProtoReflect.Descriptor instead.
   568  func (*LocalityLbEndpoints_LbEndpointList) Descriptor() ([]byte, []int) {
   569  	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{3, 0}
   570  }
   571  
   572  func (x *LocalityLbEndpoints_LbEndpointList) GetLbEndpoints() []*LbEndpoint {
   573  	if x != nil {
   574  		return x.LbEndpoints
   575  	}
   576  	return nil
   577  }
   578  
   579  var File_envoy_config_endpoint_v3_endpoint_components_proto protoreflect.FileDescriptor
   580  
   581  var file_envoy_config_endpoint_v3_endpoint_components_proto_rawDesc = []byte{
   582  	0x0a, 0x32, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x65,
   583  	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x6e, 0x64, 0x70, 0x6f,
   584  	0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70,
   585  	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
   586  	0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x1a, 0x22,
   587  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72,
   588  	0x65, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f,
   589  	0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
   590  	0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72,
   591  	0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
   592  	0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
   593  	0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65,
   594  	0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65,
   595  	0x2f, 0x76, 0x33, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b,
   596  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
   597  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73,
   598  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e,
   599  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65,
   600  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e,
   601  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e,
   602  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
   603  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69,
   604  	0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
   605  	0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   606  	0x6f, 0x22, 0x81, 0x03, 0x0a, 0x08, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x37,
   607  	0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
   608  	0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
   609  	0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07,
   610  	0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x64, 0x0a, 0x13, 0x68, 0x65, 0x61, 0x6c, 0x74,
   611  	0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02,
   612  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
   613  	0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x2e,
   614  	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43,
   615  	0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x11, 0x68, 0x65, 0x61, 0x6c,
   616  	0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a,
   617  	0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
   618  	0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x92, 0x01, 0x0a, 0x11, 0x48, 0x65,
   619  	0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
   620  	0x28, 0x0a, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20,
   621  	0x01, 0x28, 0x0d, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x2a, 0x04, 0x18, 0xff, 0xff, 0x03, 0x52, 0x09,
   622  	0x70, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73,
   623  	0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73,
   624  	0x74, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x37, 0x9a, 0xc5, 0x88, 0x1e, 0x32, 0x0a, 0x30, 0x65, 0x6e,
   625  	0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f,
   626  	0x69, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x48, 0x65, 0x61,
   627  	0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x25,
   628  	0x9a, 0xc5, 0x88, 0x1e, 0x20, 0x0a, 0x1e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69,
   629  	0x2e, 0x76, 0x32, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x64,
   630  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x91, 0x03, 0x0a, 0x0a, 0x4c, 0x62, 0x45, 0x6e, 0x64, 0x70,
   631  	0x6f, 0x69, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
   632  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
   633  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76,
   634  	0x33, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x08, 0x65, 0x6e,
   635  	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0d, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
   636  	0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
   637  	0x0c, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a,
   638  	0x0d, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02,
   639  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
   640  	0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x6c,
   641  	0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68,
   642  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
   643  	0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
   644  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e,
   645  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
   646  	0x74, 0x61, 0x12, 0x59, 0x0a, 0x15, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e,
   647  	0x63, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
   648  	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   649  	0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
   650  	0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x28, 0x01, 0x52, 0x13, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61,
   651  	0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x27, 0x9a,
   652  	0xc5, 0x88, 0x1e, 0x22, 0x0a, 0x20, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e,
   653  	0x76, 0x32, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x4c, 0x62, 0x45, 0x6e,
   654  	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x69,
   655  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x92, 0x01, 0x0a, 0x19, 0x4c, 0x65,
   656  	0x64, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74,
   657  	0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x43, 0x0a, 0x0b, 0x6c, 0x65, 0x64, 0x73, 0x5f,
   658  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65,
   659  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65,
   660  	0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
   661  	0x52, 0x0a, 0x6c, 0x65, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x0a, 0x14,
   662  	0x6c, 0x65, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
   663  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x65, 0x64, 0x73,
   664  	0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe1,
   665  	0x05, 0x0a, 0x13, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x62, 0x45, 0x6e, 0x64,
   666  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69,
   667  	0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
   668  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e,
   669  	0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69,
   670  	0x74, 0x79, 0x12, 0x47, 0x0a, 0x0c, 0x6c, 0x62, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
   671  	0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
   672  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
   673  	0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b,
   674  	0x6c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x76, 0x0a, 0x17, 0x6c,
   675  	0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x64,
   676  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65,
   677  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70,
   678  	0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79,
   679  	0x4c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2e, 0x4c, 0x62, 0x45, 0x6e,
   680  	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x15, 0x6c, 0x6f,
   681  	0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
   682  	0x6e, 0x74, 0x73, 0x12, 0x76, 0x0a, 0x1c, 0x6c, 0x65, 0x64, 0x73, 0x5f, 0x63, 0x6c, 0x75, 0x73,
   683  	0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e,
   684  	0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
   685  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
   686  	0x74, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x65, 0x64, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
   687  	0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00,
   688  	0x52, 0x19, 0x6c, 0x65, 0x64, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63,
   689  	0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x59, 0x0a, 0x15, 0x6c,
   690  	0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x65,
   691  	0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
   692  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e,
   693  	0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x28,
   694  	0x01, 0x52, 0x13, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67,
   695  	0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69,
   696  	0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x2a, 0x03, 0x18,
   697  	0x80, 0x01, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x09,
   698  	0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
   699  	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   700  	0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x70,
   701  	0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x1a, 0x59, 0x0a, 0x0e, 0x4c, 0x62, 0x45, 0x6e,
   702  	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x0c, 0x6c, 0x62,
   703  	0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
   704  	0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
   705  	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x62, 0x45, 0x6e,
   706  	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x6c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
   707  	0x6e, 0x74, 0x73, 0x3a, 0x30, 0x9a, 0xc5, 0x88, 0x1e, 0x2b, 0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f,
   708  	0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
   709  	0x74, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x62, 0x45, 0x6e, 0x64, 0x70,
   710  	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x6c, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
   711  	0x69, 0x67, 0x42, 0x4b, 0x0a, 0x26, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72,
   712  	0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
   713  	0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x42, 0x17, 0x45, 0x6e,
   714  	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73,
   715  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62,
   716  	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   717  }
   718  
   719  var (
   720  	file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescOnce sync.Once
   721  	file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescData = file_envoy_config_endpoint_v3_endpoint_components_proto_rawDesc
   722  )
   723  
   724  func file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP() []byte {
   725  	file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescOnce.Do(func() {
   726  		file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescData)
   727  	})
   728  	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescData
   729  }
   730  
   731  var file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
   732  var file_envoy_config_endpoint_v3_endpoint_components_proto_goTypes = []interface{}{
   733  	(*Endpoint)(nil),                           // 0: envoy.config.endpoint.v3.Endpoint
   734  	(*LbEndpoint)(nil),                         // 1: envoy.config.endpoint.v3.LbEndpoint
   735  	(*LedsClusterLocalityConfig)(nil),          // 2: envoy.config.endpoint.v3.LedsClusterLocalityConfig
   736  	(*LocalityLbEndpoints)(nil),                // 3: envoy.config.endpoint.v3.LocalityLbEndpoints
   737  	(*Endpoint_HealthCheckConfig)(nil),         // 4: envoy.config.endpoint.v3.Endpoint.HealthCheckConfig
   738  	(*LocalityLbEndpoints_LbEndpointList)(nil), // 5: envoy.config.endpoint.v3.LocalityLbEndpoints.LbEndpointList
   739  	(*v3.Address)(nil),                         // 6: envoy.config.core.v3.Address
   740  	(v3.HealthStatus)(0),                       // 7: envoy.config.core.v3.HealthStatus
   741  	(*v3.Metadata)(nil),                        // 8: envoy.config.core.v3.Metadata
   742  	(*wrappers.UInt32Value)(nil),               // 9: google.protobuf.UInt32Value
   743  	(*v3.ConfigSource)(nil),                    // 10: envoy.config.core.v3.ConfigSource
   744  	(*v3.Locality)(nil),                        // 11: envoy.config.core.v3.Locality
   745  }
   746  var file_envoy_config_endpoint_v3_endpoint_components_proto_depIdxs = []int32{
   747  	6,  // 0: envoy.config.endpoint.v3.Endpoint.address:type_name -> envoy.config.core.v3.Address
   748  	4,  // 1: envoy.config.endpoint.v3.Endpoint.health_check_config:type_name -> envoy.config.endpoint.v3.Endpoint.HealthCheckConfig
   749  	0,  // 2: envoy.config.endpoint.v3.LbEndpoint.endpoint:type_name -> envoy.config.endpoint.v3.Endpoint
   750  	7,  // 3: envoy.config.endpoint.v3.LbEndpoint.health_status:type_name -> envoy.config.core.v3.HealthStatus
   751  	8,  // 4: envoy.config.endpoint.v3.LbEndpoint.metadata:type_name -> envoy.config.core.v3.Metadata
   752  	9,  // 5: envoy.config.endpoint.v3.LbEndpoint.load_balancing_weight:type_name -> google.protobuf.UInt32Value
   753  	10, // 6: envoy.config.endpoint.v3.LedsClusterLocalityConfig.leds_config:type_name -> envoy.config.core.v3.ConfigSource
   754  	11, // 7: envoy.config.endpoint.v3.LocalityLbEndpoints.locality:type_name -> envoy.config.core.v3.Locality
   755  	1,  // 8: envoy.config.endpoint.v3.LocalityLbEndpoints.lb_endpoints:type_name -> envoy.config.endpoint.v3.LbEndpoint
   756  	5,  // 9: envoy.config.endpoint.v3.LocalityLbEndpoints.load_balancer_endpoints:type_name -> envoy.config.endpoint.v3.LocalityLbEndpoints.LbEndpointList
   757  	2,  // 10: envoy.config.endpoint.v3.LocalityLbEndpoints.leds_cluster_locality_config:type_name -> envoy.config.endpoint.v3.LedsClusterLocalityConfig
   758  	9,  // 11: envoy.config.endpoint.v3.LocalityLbEndpoints.load_balancing_weight:type_name -> google.protobuf.UInt32Value
   759  	9,  // 12: envoy.config.endpoint.v3.LocalityLbEndpoints.proximity:type_name -> google.protobuf.UInt32Value
   760  	1,  // 13: envoy.config.endpoint.v3.LocalityLbEndpoints.LbEndpointList.lb_endpoints:type_name -> envoy.config.endpoint.v3.LbEndpoint
   761  	14, // [14:14] is the sub-list for method output_type
   762  	14, // [14:14] is the sub-list for method input_type
   763  	14, // [14:14] is the sub-list for extension type_name
   764  	14, // [14:14] is the sub-list for extension extendee
   765  	0,  // [0:14] is the sub-list for field type_name
   766  }
   767  
   768  func init() { file_envoy_config_endpoint_v3_endpoint_components_proto_init() }
   769  func file_envoy_config_endpoint_v3_endpoint_components_proto_init() {
   770  	if File_envoy_config_endpoint_v3_endpoint_components_proto != nil {
   771  		return
   772  	}
   773  	if !protoimpl.UnsafeEnabled {
   774  		file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   775  			switch v := v.(*Endpoint); i {
   776  			case 0:
   777  				return &v.state
   778  			case 1:
   779  				return &v.sizeCache
   780  			case 2:
   781  				return &v.unknownFields
   782  			default:
   783  				return nil
   784  			}
   785  		}
   786  		file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   787  			switch v := v.(*LbEndpoint); i {
   788  			case 0:
   789  				return &v.state
   790  			case 1:
   791  				return &v.sizeCache
   792  			case 2:
   793  				return &v.unknownFields
   794  			default:
   795  				return nil
   796  			}
   797  		}
   798  		file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   799  			switch v := v.(*LedsClusterLocalityConfig); i {
   800  			case 0:
   801  				return &v.state
   802  			case 1:
   803  				return &v.sizeCache
   804  			case 2:
   805  				return &v.unknownFields
   806  			default:
   807  				return nil
   808  			}
   809  		}
   810  		file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   811  			switch v := v.(*LocalityLbEndpoints); i {
   812  			case 0:
   813  				return &v.state
   814  			case 1:
   815  				return &v.sizeCache
   816  			case 2:
   817  				return &v.unknownFields
   818  			default:
   819  				return nil
   820  			}
   821  		}
   822  		file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
   823  			switch v := v.(*Endpoint_HealthCheckConfig); i {
   824  			case 0:
   825  				return &v.state
   826  			case 1:
   827  				return &v.sizeCache
   828  			case 2:
   829  				return &v.unknownFields
   830  			default:
   831  				return nil
   832  			}
   833  		}
   834  		file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
   835  			switch v := v.(*LocalityLbEndpoints_LbEndpointList); i {
   836  			case 0:
   837  				return &v.state
   838  			case 1:
   839  				return &v.sizeCache
   840  			case 2:
   841  				return &v.unknownFields
   842  			default:
   843  				return nil
   844  			}
   845  		}
   846  	}
   847  	file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[1].OneofWrappers = []interface{}{
   848  		(*LbEndpoint_Endpoint)(nil),
   849  		(*LbEndpoint_EndpointName)(nil),
   850  	}
   851  	file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[3].OneofWrappers = []interface{}{
   852  		(*LocalityLbEndpoints_LoadBalancerEndpoints)(nil),
   853  		(*LocalityLbEndpoints_LedsClusterLocalityConfig)(nil),
   854  	}
   855  	type x struct{}
   856  	out := protoimpl.TypeBuilder{
   857  		File: protoimpl.DescBuilder{
   858  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   859  			RawDescriptor: file_envoy_config_endpoint_v3_endpoint_components_proto_rawDesc,
   860  			NumEnums:      0,
   861  			NumMessages:   6,
   862  			NumExtensions: 0,
   863  			NumServices:   0,
   864  		},
   865  		GoTypes:           file_envoy_config_endpoint_v3_endpoint_components_proto_goTypes,
   866  		DependencyIndexes: file_envoy_config_endpoint_v3_endpoint_components_proto_depIdxs,
   867  		MessageInfos:      file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes,
   868  	}.Build()
   869  	File_envoy_config_endpoint_v3_endpoint_components_proto = out.File
   870  	file_envoy_config_endpoint_v3_endpoint_components_proto_rawDesc = nil
   871  	file_envoy_config_endpoint_v3_endpoint_components_proto_goTypes = nil
   872  	file_envoy_config_endpoint_v3_endpoint_components_proto_depIdxs = nil
   873  }