1// Code generated by protoc-gen-go. DO NOT EDIT.
2// versions:
3// 	protoc-gen-go v1.25.0
4// 	protoc        v3.19.1
5// source: envoy/config/endpoint/v3/endpoint_components.proto
6
7package envoy_config_endpoint_v3
8
9import (
10	_ "github.com/cncf/xds/go/udpa/annotations"
11	v3 "github.com/envoyproxy/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
21const (
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.
30const _ = proto.ProtoPackageIsVersion4
31
32// Upstream host identifier.
33type 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
63func (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
72func (x *Endpoint) String() string {
73	return protoimpl.X.MessageStringOf(x)
74}
75
76func (*Endpoint) ProtoMessage() {}
77
78func (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.
91func (*Endpoint) Descriptor() ([]byte, []int) {
92	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{0}
93}
94
95func (x *Endpoint) GetAddress() *v3.Address {
96	if x != nil {
97		return x.Address
98	}
99	return nil
100}
101
102func (x *Endpoint) GetHealthCheckConfig() *Endpoint_HealthCheckConfig {
103	if x != nil {
104		return x.HealthCheckConfig
105	}
106	return nil
107}
108
109func (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]
118type 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
151func (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
160func (x *LbEndpoint) String() string {
161	return protoimpl.X.MessageStringOf(x)
162}
163
164func (*LbEndpoint) ProtoMessage() {}
165
166func (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.
179func (*LbEndpoint) Descriptor() ([]byte, []int) {
180	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{1}
181}
182
183func (m *LbEndpoint) GetHostIdentifier() isLbEndpoint_HostIdentifier {
184	if m != nil {
185		return m.HostIdentifier
186	}
187	return nil
188}
189
190func (x *LbEndpoint) GetEndpoint() *Endpoint {
191	if x, ok := x.GetHostIdentifier().(*LbEndpoint_Endpoint); ok {
192		return x.Endpoint
193	}
194	return nil
195}
196
197func (x *LbEndpoint) GetEndpointName() string {
198	if x, ok := x.GetHostIdentifier().(*LbEndpoint_EndpointName); ok {
199		return x.EndpointName
200	}
201	return ""
202}
203
204func (x *LbEndpoint) GetHealthStatus() v3.HealthStatus {
205	if x != nil {
206		return x.HealthStatus
207	}
208	return v3.HealthStatus_UNKNOWN
209}
210
211func (x *LbEndpoint) GetMetadata() *v3.Metadata {
212	if x != nil {
213		return x.Metadata
214	}
215	return nil
216}
217
218func (x *LbEndpoint) GetLoadBalancingWeight() *wrappers.UInt32Value {
219	if x != nil {
220		return x.LoadBalancingWeight
221	}
222	return nil
223}
224
225type isLbEndpoint_HostIdentifier interface {
226	isLbEndpoint_HostIdentifier()
227}
228
229type LbEndpoint_Endpoint struct {
230	Endpoint *Endpoint `protobuf:"bytes,1,opt,name=endpoint,proto3,oneof"`
231}
232
233type LbEndpoint_EndpointName struct {
234	// [#not-implemented-hide:]
235	EndpointName string `protobuf:"bytes,5,opt,name=endpoint_name,json=endpointName,proto3,oneof"`
236}
237
238func (*LbEndpoint_Endpoint) isLbEndpoint_HostIdentifier() {}
239
240func (*LbEndpoint_EndpointName) isLbEndpoint_HostIdentifier() {}
241
242// [#not-implemented-hide:]
243// A configuration for a LEDS collection.
244type 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
256func (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
265func (x *LedsClusterLocalityConfig) String() string {
266	return protoimpl.X.MessageStringOf(x)
267}
268
269func (*LedsClusterLocalityConfig) ProtoMessage() {}
270
271func (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.
284func (*LedsClusterLocalityConfig) Descriptor() ([]byte, []int) {
285	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{2}
286}
287
288func (x *LedsClusterLocalityConfig) GetLedsConfig() *v3.ConfigSource {
289	if x != nil {
290		return x.LedsConfig
291	}
292	return nil
293}
294
295func (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]
307type 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
355func (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
364func (x *LocalityLbEndpoints) String() string {
365	return protoimpl.X.MessageStringOf(x)
366}
367
368func (*LocalityLbEndpoints) ProtoMessage() {}
369
370func (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.
383func (*LocalityLbEndpoints) Descriptor() ([]byte, []int) {
384	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{3}
385}
386
387func (x *LocalityLbEndpoints) GetLocality() *v3.Locality {
388	if x != nil {
389		return x.Locality
390	}
391	return nil
392}
393
394func (x *LocalityLbEndpoints) GetLbEndpoints() []*LbEndpoint {
395	if x != nil {
396		return x.LbEndpoints
397	}
398	return nil
399}
400
401func (m *LocalityLbEndpoints) GetLbConfig() isLocalityLbEndpoints_LbConfig {
402	if m != nil {
403		return m.LbConfig
404	}
405	return nil
406}
407
408func (x *LocalityLbEndpoints) GetLoadBalancerEndpoints() *LocalityLbEndpoints_LbEndpointList {
409	if x, ok := x.GetLbConfig().(*LocalityLbEndpoints_LoadBalancerEndpoints); ok {
410		return x.LoadBalancerEndpoints
411	}
412	return nil
413}
414
415func (x *LocalityLbEndpoints) GetLedsClusterLocalityConfig() *LedsClusterLocalityConfig {
416	if x, ok := x.GetLbConfig().(*LocalityLbEndpoints_LedsClusterLocalityConfig); ok {
417		return x.LedsClusterLocalityConfig
418	}
419	return nil
420}
421
422func (x *LocalityLbEndpoints) GetLoadBalancingWeight() *wrappers.UInt32Value {
423	if x != nil {
424		return x.LoadBalancingWeight
425	}
426	return nil
427}
428
429func (x *LocalityLbEndpoints) GetPriority() uint32 {
430	if x != nil {
431		return x.Priority
432	}
433	return 0
434}
435
436func (x *LocalityLbEndpoints) GetProximity() *wrappers.UInt32Value {
437	if x != nil {
438		return x.Proximity
439	}
440	return nil
441}
442
443type isLocalityLbEndpoints_LbConfig interface {
444	isLocalityLbEndpoints_LbConfig()
445}
446
447type 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
454type 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
459func (*LocalityLbEndpoints_LoadBalancerEndpoints) isLocalityLbEndpoints_LbConfig() {}
460
461func (*LocalityLbEndpoints_LedsClusterLocalityConfig) isLocalityLbEndpoints_LbConfig() {}
462
463// The optional health check configuration.
464type 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
484func (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
493func (x *Endpoint_HealthCheckConfig) String() string {
494	return protoimpl.X.MessageStringOf(x)
495}
496
497func (*Endpoint_HealthCheckConfig) ProtoMessage() {}
498
499func (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.
512func (*Endpoint_HealthCheckConfig) Descriptor() ([]byte, []int) {
513	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{0, 0}
514}
515
516func (x *Endpoint_HealthCheckConfig) GetPortValue() uint32 {
517	if x != nil {
518		return x.PortValue
519	}
520	return 0
521}
522
523func (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.
532type 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
540func (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
549func (x *LocalityLbEndpoints_LbEndpointList) String() string {
550	return protoimpl.X.MessageStringOf(x)
551}
552
553func (*LocalityLbEndpoints_LbEndpointList) ProtoMessage() {}
554
555func (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.
568func (*LocalityLbEndpoints_LbEndpointList) Descriptor() ([]byte, []int) {
569	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{3, 0}
570}
571
572func (x *LocalityLbEndpoints_LbEndpointList) GetLbEndpoints() []*LbEndpoint {
573	if x != nil {
574		return x.LbEndpoints
575	}
576	return nil
577}
578
579var File_envoy_config_endpoint_v3_endpoint_components_proto protoreflect.FileDescriptor
580
581var 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, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e,
599	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e,
600	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
601	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69,
602	0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
603	0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
604	0x6f, 0x22, 0x81, 0x03, 0x0a, 0x08, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x37,
605	0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
606	0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
607	0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07,
608	0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x64, 0x0a, 0x13, 0x68, 0x65, 0x61, 0x6c, 0x74,
609	0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02,
610	0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
611	0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x2e,
612	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43,
613	0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x11, 0x68, 0x65, 0x61, 0x6c,
614	0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a,
615	0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
616	0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x92, 0x01, 0x0a, 0x11, 0x48, 0x65,
617	0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
618	0x28, 0x0a, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20,
619	0x01, 0x28, 0x0d, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x2a, 0x04, 0x18, 0xff, 0xff, 0x03, 0x52, 0x09,
620	0x70, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73,
621	0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73,
622	0x74, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x37, 0x9a, 0xc5, 0x88, 0x1e, 0x32, 0x0a, 0x30, 0x65, 0x6e,
623	0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f,
624	0x69, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x48, 0x65, 0x61,
625	0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x25,
626	0x9a, 0xc5, 0x88, 0x1e, 0x20, 0x0a, 0x1e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69,
627	0x2e, 0x76, 0x32, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x64,
628	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x91, 0x03, 0x0a, 0x0a, 0x4c, 0x62, 0x45, 0x6e, 0x64, 0x70,
629	0x6f, 0x69, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
630	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
631	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76,
632	0x33, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x08, 0x65, 0x6e,
633	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0d, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
634	0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
635	0x0c, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a,
636	0x0d, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02,
637	0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
638	0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x6c,
639	0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68,
640	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
641	0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
642	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e,
643	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
644	0x74, 0x61, 0x12, 0x59, 0x0a, 0x15, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e,
645	0x63, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
646	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
647	0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
648	0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x28, 0x01, 0x52, 0x13, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61,
649	0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x27, 0x9a,
650	0xc5, 0x88, 0x1e, 0x22, 0x0a, 0x20, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e,
651	0x76, 0x32, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x4c, 0x62, 0x45, 0x6e,
652	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x69,
653	0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x92, 0x01, 0x0a, 0x19, 0x4c, 0x65,
654	0x64, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74,
655	0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x43, 0x0a, 0x0b, 0x6c, 0x65, 0x64, 0x73, 0x5f,
656	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65,
657	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65,
658	0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
659	0x52, 0x0a, 0x6c, 0x65, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x0a, 0x14,
660	0x6c, 0x65, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
661	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x65, 0x64, 0x73,
662	0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe1,
663	0x05, 0x0a, 0x13, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x62, 0x45, 0x6e, 0x64,
664	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69,
665	0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
666	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e,
667	0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69,
668	0x74, 0x79, 0x12, 0x47, 0x0a, 0x0c, 0x6c, 0x62, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
669	0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
670	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
671	0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b,
672	0x6c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x76, 0x0a, 0x17, 0x6c,
673	0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x64,
674	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65,
675	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70,
676	0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79,
677	0x4c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2e, 0x4c, 0x62, 0x45, 0x6e,
678	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x15, 0x6c, 0x6f,
679	0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
680	0x6e, 0x74, 0x73, 0x12, 0x76, 0x0a, 0x1c, 0x6c, 0x65, 0x64, 0x73, 0x5f, 0x63, 0x6c, 0x75, 0x73,
681	0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e,
682	0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
683	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
684	0x74, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x65, 0x64, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
685	0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00,
686	0x52, 0x19, 0x6c, 0x65, 0x64, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63,
687	0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x59, 0x0a, 0x15, 0x6c,
688	0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x65,
689	0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
690	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e,
691	0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x28,
692	0x01, 0x52, 0x13, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67,
693	0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69,
694	0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x2a, 0x03, 0x18,
695	0x80, 0x01, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x09,
696	0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
697	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
698	0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x70,
699	0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x1a, 0x59, 0x0a, 0x0e, 0x4c, 0x62, 0x45, 0x6e,
700	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x0c, 0x6c, 0x62,
701	0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
702	0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
703	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x62, 0x45, 0x6e,
704	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x6c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
705	0x6e, 0x74, 0x73, 0x3a, 0x30, 0x9a, 0xc5, 0x88, 0x1e, 0x2b, 0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f,
706	0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
707	0x74, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x62, 0x45, 0x6e, 0x64, 0x70,
708	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x6c, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
709	0x69, 0x67, 0x42, 0x4b, 0x0a, 0x26, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72,
710	0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
711	0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x42, 0x17, 0x45, 0x6e,
712	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73,
713	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62,
714	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
715}
716
717var (
718	file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescOnce sync.Once
719	file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescData = file_envoy_config_endpoint_v3_endpoint_components_proto_rawDesc
720)
721
722func file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP() []byte {
723	file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescOnce.Do(func() {
724		file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescData)
725	})
726	return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescData
727}
728
729var file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
730var file_envoy_config_endpoint_v3_endpoint_components_proto_goTypes = []interface{}{
731	(*Endpoint)(nil),                           // 0: envoy.config.endpoint.v3.Endpoint
732	(*LbEndpoint)(nil),                         // 1: envoy.config.endpoint.v3.LbEndpoint
733	(*LedsClusterLocalityConfig)(nil),          // 2: envoy.config.endpoint.v3.LedsClusterLocalityConfig
734	(*LocalityLbEndpoints)(nil),                // 3: envoy.config.endpoint.v3.LocalityLbEndpoints
735	(*Endpoint_HealthCheckConfig)(nil),         // 4: envoy.config.endpoint.v3.Endpoint.HealthCheckConfig
736	(*LocalityLbEndpoints_LbEndpointList)(nil), // 5: envoy.config.endpoint.v3.LocalityLbEndpoints.LbEndpointList
737	(*v3.Address)(nil),                         // 6: envoy.config.core.v3.Address
738	(v3.HealthStatus)(0),                       // 7: envoy.config.core.v3.HealthStatus
739	(*v3.Metadata)(nil),                        // 8: envoy.config.core.v3.Metadata
740	(*wrappers.UInt32Value)(nil),               // 9: google.protobuf.UInt32Value
741	(*v3.ConfigSource)(nil),                    // 10: envoy.config.core.v3.ConfigSource
742	(*v3.Locality)(nil),                        // 11: envoy.config.core.v3.Locality
743}
744var file_envoy_config_endpoint_v3_endpoint_components_proto_depIdxs = []int32{
745	6,  // 0: envoy.config.endpoint.v3.Endpoint.address:type_name -> envoy.config.core.v3.Address
746	4,  // 1: envoy.config.endpoint.v3.Endpoint.health_check_config:type_name -> envoy.config.endpoint.v3.Endpoint.HealthCheckConfig
747	0,  // 2: envoy.config.endpoint.v3.LbEndpoint.endpoint:type_name -> envoy.config.endpoint.v3.Endpoint
748	7,  // 3: envoy.config.endpoint.v3.LbEndpoint.health_status:type_name -> envoy.config.core.v3.HealthStatus
749	8,  // 4: envoy.config.endpoint.v3.LbEndpoint.metadata:type_name -> envoy.config.core.v3.Metadata
750	9,  // 5: envoy.config.endpoint.v3.LbEndpoint.load_balancing_weight:type_name -> google.protobuf.UInt32Value
751	10, // 6: envoy.config.endpoint.v3.LedsClusterLocalityConfig.leds_config:type_name -> envoy.config.core.v3.ConfigSource
752	11, // 7: envoy.config.endpoint.v3.LocalityLbEndpoints.locality:type_name -> envoy.config.core.v3.Locality
753	1,  // 8: envoy.config.endpoint.v3.LocalityLbEndpoints.lb_endpoints:type_name -> envoy.config.endpoint.v3.LbEndpoint
754	5,  // 9: envoy.config.endpoint.v3.LocalityLbEndpoints.load_balancer_endpoints:type_name -> envoy.config.endpoint.v3.LocalityLbEndpoints.LbEndpointList
755	2,  // 10: envoy.config.endpoint.v3.LocalityLbEndpoints.leds_cluster_locality_config:type_name -> envoy.config.endpoint.v3.LedsClusterLocalityConfig
756	9,  // 11: envoy.config.endpoint.v3.LocalityLbEndpoints.load_balancing_weight:type_name -> google.protobuf.UInt32Value
757	9,  // 12: envoy.config.endpoint.v3.LocalityLbEndpoints.proximity:type_name -> google.protobuf.UInt32Value
758	1,  // 13: envoy.config.endpoint.v3.LocalityLbEndpoints.LbEndpointList.lb_endpoints:type_name -> envoy.config.endpoint.v3.LbEndpoint
759	14, // [14:14] is the sub-list for method output_type
760	14, // [14:14] is the sub-list for method input_type
761	14, // [14:14] is the sub-list for extension type_name
762	14, // [14:14] is the sub-list for extension extendee
763	0,  // [0:14] is the sub-list for field type_name
764}
765
766func init() { file_envoy_config_endpoint_v3_endpoint_components_proto_init() }
767func file_envoy_config_endpoint_v3_endpoint_components_proto_init() {
768	if File_envoy_config_endpoint_v3_endpoint_components_proto != nil {
769		return
770	}
771	if !protoimpl.UnsafeEnabled {
772		file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
773			switch v := v.(*Endpoint); i {
774			case 0:
775				return &v.state
776			case 1:
777				return &v.sizeCache
778			case 2:
779				return &v.unknownFields
780			default:
781				return nil
782			}
783		}
784		file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
785			switch v := v.(*LbEndpoint); i {
786			case 0:
787				return &v.state
788			case 1:
789				return &v.sizeCache
790			case 2:
791				return &v.unknownFields
792			default:
793				return nil
794			}
795		}
796		file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
797			switch v := v.(*LedsClusterLocalityConfig); i {
798			case 0:
799				return &v.state
800			case 1:
801				return &v.sizeCache
802			case 2:
803				return &v.unknownFields
804			default:
805				return nil
806			}
807		}
808		file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
809			switch v := v.(*LocalityLbEndpoints); i {
810			case 0:
811				return &v.state
812			case 1:
813				return &v.sizeCache
814			case 2:
815				return &v.unknownFields
816			default:
817				return nil
818			}
819		}
820		file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
821			switch v := v.(*Endpoint_HealthCheckConfig); i {
822			case 0:
823				return &v.state
824			case 1:
825				return &v.sizeCache
826			case 2:
827				return &v.unknownFields
828			default:
829				return nil
830			}
831		}
832		file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
833			switch v := v.(*LocalityLbEndpoints_LbEndpointList); i {
834			case 0:
835				return &v.state
836			case 1:
837				return &v.sizeCache
838			case 2:
839				return &v.unknownFields
840			default:
841				return nil
842			}
843		}
844	}
845	file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[1].OneofWrappers = []interface{}{
846		(*LbEndpoint_Endpoint)(nil),
847		(*LbEndpoint_EndpointName)(nil),
848	}
849	file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[3].OneofWrappers = []interface{}{
850		(*LocalityLbEndpoints_LoadBalancerEndpoints)(nil),
851		(*LocalityLbEndpoints_LedsClusterLocalityConfig)(nil),
852	}
853	type x struct{}
854	out := protoimpl.TypeBuilder{
855		File: protoimpl.DescBuilder{
856			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
857			RawDescriptor: file_envoy_config_endpoint_v3_endpoint_components_proto_rawDesc,
858			NumEnums:      0,
859			NumMessages:   6,
860			NumExtensions: 0,
861			NumServices:   0,
862		},
863		GoTypes:           file_envoy_config_endpoint_v3_endpoint_components_proto_goTypes,
864		DependencyIndexes: file_envoy_config_endpoint_v3_endpoint_components_proto_depIdxs,
865		MessageInfos:      file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes,
866	}.Build()
867	File_envoy_config_endpoint_v3_endpoint_components_proto = out.File
868	file_envoy_config_endpoint_v3_endpoint_components_proto_rawDesc = nil
869	file_envoy_config_endpoint_v3_endpoint_components_proto_goTypes = nil
870	file_envoy_config_endpoint_v3_endpoint_components_proto_depIdxs = nil
871}
872