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 }