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