1// Code generated by protoc-gen-go. DO NOT EDIT. 2// versions: 3// protoc-gen-go v1.25.0 4// protoc v3.14.0 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// A group of endpoints belonging to a Locality. 243// One can have multiple LocalityLbEndpoints for a locality, but this is 244// generally only done if the different groups need to have different load 245// balancing weights or different priorities. 246// [#next-free-field: 7] 247type LocalityLbEndpoints struct { 248 state protoimpl.MessageState 249 sizeCache protoimpl.SizeCache 250 unknownFields protoimpl.UnknownFields 251 252 // Identifies location of where the upstream hosts run. 253 Locality *v3.Locality `protobuf:"bytes,1,opt,name=locality,proto3" json:"locality,omitempty"` 254 // The group of endpoints belonging to the locality specified. 255 LbEndpoints []*LbEndpoint `protobuf:"bytes,2,rep,name=lb_endpoints,json=lbEndpoints,proto3" json:"lb_endpoints,omitempty"` 256 // Optional: Per priority/region/zone/sub_zone weight; at least 1. The load 257 // balancing weight for a locality is divided by the sum of the weights of all 258 // localities at the same priority level to produce the effective percentage 259 // of traffic for the locality. The sum of the weights of all localities at 260 // the same priority level must not exceed uint32_t maximal value (4294967295). 261 // 262 // Locality weights are only considered when :ref:`locality weighted load 263 // balancing <arch_overview_load_balancing_locality_weighted_lb>` is 264 // configured. These weights are ignored otherwise. If no weights are 265 // specified when locality weighted load balancing is enabled, the locality is 266 // assigned no load. 267 LoadBalancingWeight *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=load_balancing_weight,json=loadBalancingWeight,proto3" json:"load_balancing_weight,omitempty"` 268 // Optional: the priority for this LocalityLbEndpoints. If unspecified this will 269 // default to the highest priority (0). 270 // 271 // Under usual circumstances, Envoy will only select endpoints for the highest 272 // priority (0). In the event all endpoints for a particular priority are 273 // unavailable/unhealthy, Envoy will fail over to selecting endpoints for the 274 // next highest priority group. 275 // 276 // Priorities should range from 0 (highest) to N (lowest) without skipping. 277 Priority uint32 `protobuf:"varint,5,opt,name=priority,proto3" json:"priority,omitempty"` 278 // Optional: Per locality proximity value which indicates how close this 279 // locality is from the source locality. This value only provides ordering 280 // information (lower the value, closer it is to the source locality). 281 // This will be consumed by load balancing schemes that need proximity order 282 // to determine where to route the requests. 283 // [#not-implemented-hide:] 284 Proximity *wrappers.UInt32Value `protobuf:"bytes,6,opt,name=proximity,proto3" json:"proximity,omitempty"` 285} 286 287func (x *LocalityLbEndpoints) Reset() { 288 *x = LocalityLbEndpoints{} 289 if protoimpl.UnsafeEnabled { 290 mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[2] 291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 292 ms.StoreMessageInfo(mi) 293 } 294} 295 296func (x *LocalityLbEndpoints) String() string { 297 return protoimpl.X.MessageStringOf(x) 298} 299 300func (*LocalityLbEndpoints) ProtoMessage() {} 301 302func (x *LocalityLbEndpoints) ProtoReflect() protoreflect.Message { 303 mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[2] 304 if protoimpl.UnsafeEnabled && x != nil { 305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 306 if ms.LoadMessageInfo() == nil { 307 ms.StoreMessageInfo(mi) 308 } 309 return ms 310 } 311 return mi.MessageOf(x) 312} 313 314// Deprecated: Use LocalityLbEndpoints.ProtoReflect.Descriptor instead. 315func (*LocalityLbEndpoints) Descriptor() ([]byte, []int) { 316 return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{2} 317} 318 319func (x *LocalityLbEndpoints) GetLocality() *v3.Locality { 320 if x != nil { 321 return x.Locality 322 } 323 return nil 324} 325 326func (x *LocalityLbEndpoints) GetLbEndpoints() []*LbEndpoint { 327 if x != nil { 328 return x.LbEndpoints 329 } 330 return nil 331} 332 333func (x *LocalityLbEndpoints) GetLoadBalancingWeight() *wrappers.UInt32Value { 334 if x != nil { 335 return x.LoadBalancingWeight 336 } 337 return nil 338} 339 340func (x *LocalityLbEndpoints) GetPriority() uint32 { 341 if x != nil { 342 return x.Priority 343 } 344 return 0 345} 346 347func (x *LocalityLbEndpoints) GetProximity() *wrappers.UInt32Value { 348 if x != nil { 349 return x.Proximity 350 } 351 return nil 352} 353 354// The optional health check configuration. 355type Endpoint_HealthCheckConfig struct { 356 state protoimpl.MessageState 357 sizeCache protoimpl.SizeCache 358 unknownFields protoimpl.UnknownFields 359 360 // Optional alternative health check port value. 361 // 362 // By default the health check address port of an upstream host is the same 363 // as the host's serving address port. This provides an alternative health 364 // check port. Setting this with a non-zero value allows an upstream host 365 // to have different health check address port. 366 PortValue uint32 `protobuf:"varint,1,opt,name=port_value,json=portValue,proto3" json:"port_value,omitempty"` 367 // By default, the host header for L7 health checks is controlled by cluster level configuration 368 // (see: :ref:`host <envoy_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.host>` and 369 // :ref:`authority <envoy_v3_api_field_config.core.v3.HealthCheck.GrpcHealthCheck.authority>`). Setting this 370 // to a non-empty value allows overriding the cluster level configuration for a specific 371 // endpoint. 372 Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"` 373} 374 375func (x *Endpoint_HealthCheckConfig) Reset() { 376 *x = Endpoint_HealthCheckConfig{} 377 if protoimpl.UnsafeEnabled { 378 mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[3] 379 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 380 ms.StoreMessageInfo(mi) 381 } 382} 383 384func (x *Endpoint_HealthCheckConfig) String() string { 385 return protoimpl.X.MessageStringOf(x) 386} 387 388func (*Endpoint_HealthCheckConfig) ProtoMessage() {} 389 390func (x *Endpoint_HealthCheckConfig) ProtoReflect() protoreflect.Message { 391 mi := &file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[3] 392 if protoimpl.UnsafeEnabled && x != nil { 393 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 394 if ms.LoadMessageInfo() == nil { 395 ms.StoreMessageInfo(mi) 396 } 397 return ms 398 } 399 return mi.MessageOf(x) 400} 401 402// Deprecated: Use Endpoint_HealthCheckConfig.ProtoReflect.Descriptor instead. 403func (*Endpoint_HealthCheckConfig) Descriptor() ([]byte, []int) { 404 return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP(), []int{0, 0} 405} 406 407func (x *Endpoint_HealthCheckConfig) GetPortValue() uint32 { 408 if x != nil { 409 return x.PortValue 410 } 411 return 0 412} 413 414func (x *Endpoint_HealthCheckConfig) GetHostname() string { 415 if x != nil { 416 return x.Hostname 417 } 418 return "" 419} 420 421var File_envoy_config_endpoint_v3_endpoint_components_proto protoreflect.FileDescriptor 422 423var file_envoy_config_endpoint_v3_endpoint_components_proto_rawDesc = []byte{ 424 0x0a, 0x32, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x65, 425 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 426 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 427 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 428 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x1a, 0x22, 429 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 430 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f, 431 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 432 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 433 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 434 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 435 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 436 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 437 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 438 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 439 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 440 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 441 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 442 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 443 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x03, 0x0a, 0x08, 0x45, 0x6e, 0x64, 0x70, 444 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 445 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 446 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x64, 0x64, 447 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x64, 0x0a, 448 0x13, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 449 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 450 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 451 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x48, 452 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 453 0x52, 0x11, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 454 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 455 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 456 0x92, 0x01, 0x0a, 0x11, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 457 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x0a, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x76, 0x61, 458 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x2a, 0x04, 459 0x18, 0xff, 0xff, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 460 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 461 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x37, 0x9a, 0xc5, 0x88, 462 0x1e, 0x32, 0x0a, 0x30, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 463 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 464 0x6e, 0x74, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 465 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x25, 0x9a, 0xc5, 0x88, 0x1e, 0x20, 0x0a, 0x1e, 0x65, 0x6e, 0x76, 466 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 467 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x91, 0x03, 0x0a, 0x0a, 468 0x4c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x65, 0x6e, 469 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 470 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 471 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 472 0x48, 0x00, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0d, 473 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 474 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4e, 475 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x73, 0x74, 476 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x76, 477 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 478 0x33, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 479 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x08, 480 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 481 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 482 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 483 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x59, 0x0a, 0x15, 0x6c, 0x6f, 0x61, 0x64, 484 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 485 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 486 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 487 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x28, 0x01, 0x52, 0x13, 488 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x57, 0x65, 0x69, 489 0x67, 0x68, 0x74, 0x3a, 0x27, 0x9a, 0xc5, 0x88, 0x1e, 0x22, 0x0a, 0x20, 0x65, 0x6e, 0x76, 0x6f, 490 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 491 0x74, 0x2e, 0x4c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x11, 0x0a, 0x0f, 492 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 493 0x89, 0x03, 0x0a, 0x13, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x62, 0x45, 0x6e, 494 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 495 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 496 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 497 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 498 0x69, 0x74, 0x79, 0x12, 0x47, 0x0a, 0x0c, 0x6c, 0x62, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 499 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 500 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 501 0x74, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 502 0x0b, 0x6c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x59, 0x0a, 0x15, 503 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x77, 504 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 505 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 506 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 507 0x28, 0x01, 0x52, 0x13, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 508 0x67, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 509 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x2a, 0x03, 510 0x18, 0x80, 0x01, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 511 0x09, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 512 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 513 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 514 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x3a, 0x30, 0x9a, 0xc5, 0x88, 0x1e, 0x2b, 515 0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x65, 516 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 517 0x4c, 0x62, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x4b, 0x0a, 0x26, 0x69, 518 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 519 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 520 0x6e, 0x74, 0x2e, 0x76, 0x33, 0x42, 0x17, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 521 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 522 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 523} 524 525var ( 526 file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescOnce sync.Once 527 file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescData = file_envoy_config_endpoint_v3_endpoint_components_proto_rawDesc 528) 529 530func file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescGZIP() []byte { 531 file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescOnce.Do(func() { 532 file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescData) 533 }) 534 return file_envoy_config_endpoint_v3_endpoint_components_proto_rawDescData 535} 536 537var file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes = make([]protoimpl.MessageInfo, 4) 538var file_envoy_config_endpoint_v3_endpoint_components_proto_goTypes = []interface{}{ 539 (*Endpoint)(nil), // 0: envoy.config.endpoint.v3.Endpoint 540 (*LbEndpoint)(nil), // 1: envoy.config.endpoint.v3.LbEndpoint 541 (*LocalityLbEndpoints)(nil), // 2: envoy.config.endpoint.v3.LocalityLbEndpoints 542 (*Endpoint_HealthCheckConfig)(nil), // 3: envoy.config.endpoint.v3.Endpoint.HealthCheckConfig 543 (*v3.Address)(nil), // 4: envoy.config.core.v3.Address 544 (v3.HealthStatus)(0), // 5: envoy.config.core.v3.HealthStatus 545 (*v3.Metadata)(nil), // 6: envoy.config.core.v3.Metadata 546 (*wrappers.UInt32Value)(nil), // 7: google.protobuf.UInt32Value 547 (*v3.Locality)(nil), // 8: envoy.config.core.v3.Locality 548} 549var file_envoy_config_endpoint_v3_endpoint_components_proto_depIdxs = []int32{ 550 4, // 0: envoy.config.endpoint.v3.Endpoint.address:type_name -> envoy.config.core.v3.Address 551 3, // 1: envoy.config.endpoint.v3.Endpoint.health_check_config:type_name -> envoy.config.endpoint.v3.Endpoint.HealthCheckConfig 552 0, // 2: envoy.config.endpoint.v3.LbEndpoint.endpoint:type_name -> envoy.config.endpoint.v3.Endpoint 553 5, // 3: envoy.config.endpoint.v3.LbEndpoint.health_status:type_name -> envoy.config.core.v3.HealthStatus 554 6, // 4: envoy.config.endpoint.v3.LbEndpoint.metadata:type_name -> envoy.config.core.v3.Metadata 555 7, // 5: envoy.config.endpoint.v3.LbEndpoint.load_balancing_weight:type_name -> google.protobuf.UInt32Value 556 8, // 6: envoy.config.endpoint.v3.LocalityLbEndpoints.locality:type_name -> envoy.config.core.v3.Locality 557 1, // 7: envoy.config.endpoint.v3.LocalityLbEndpoints.lb_endpoints:type_name -> envoy.config.endpoint.v3.LbEndpoint 558 7, // 8: envoy.config.endpoint.v3.LocalityLbEndpoints.load_balancing_weight:type_name -> google.protobuf.UInt32Value 559 7, // 9: envoy.config.endpoint.v3.LocalityLbEndpoints.proximity:type_name -> google.protobuf.UInt32Value 560 10, // [10:10] is the sub-list for method output_type 561 10, // [10:10] is the sub-list for method input_type 562 10, // [10:10] is the sub-list for extension type_name 563 10, // [10:10] is the sub-list for extension extendee 564 0, // [0:10] is the sub-list for field type_name 565} 566 567func init() { file_envoy_config_endpoint_v3_endpoint_components_proto_init() } 568func file_envoy_config_endpoint_v3_endpoint_components_proto_init() { 569 if File_envoy_config_endpoint_v3_endpoint_components_proto != nil { 570 return 571 } 572 if !protoimpl.UnsafeEnabled { 573 file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 574 switch v := v.(*Endpoint); i { 575 case 0: 576 return &v.state 577 case 1: 578 return &v.sizeCache 579 case 2: 580 return &v.unknownFields 581 default: 582 return nil 583 } 584 } 585 file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 586 switch v := v.(*LbEndpoint); i { 587 case 0: 588 return &v.state 589 case 1: 590 return &v.sizeCache 591 case 2: 592 return &v.unknownFields 593 default: 594 return nil 595 } 596 } 597 file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 598 switch v := v.(*LocalityLbEndpoints); i { 599 case 0: 600 return &v.state 601 case 1: 602 return &v.sizeCache 603 case 2: 604 return &v.unknownFields 605 default: 606 return nil 607 } 608 } 609 file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 610 switch v := v.(*Endpoint_HealthCheckConfig); i { 611 case 0: 612 return &v.state 613 case 1: 614 return &v.sizeCache 615 case 2: 616 return &v.unknownFields 617 default: 618 return nil 619 } 620 } 621 } 622 file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes[1].OneofWrappers = []interface{}{ 623 (*LbEndpoint_Endpoint)(nil), 624 (*LbEndpoint_EndpointName)(nil), 625 } 626 type x struct{} 627 out := protoimpl.TypeBuilder{ 628 File: protoimpl.DescBuilder{ 629 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 630 RawDescriptor: file_envoy_config_endpoint_v3_endpoint_components_proto_rawDesc, 631 NumEnums: 0, 632 NumMessages: 4, 633 NumExtensions: 0, 634 NumServices: 0, 635 }, 636 GoTypes: file_envoy_config_endpoint_v3_endpoint_components_proto_goTypes, 637 DependencyIndexes: file_envoy_config_endpoint_v3_endpoint_components_proto_depIdxs, 638 MessageInfos: file_envoy_config_endpoint_v3_endpoint_components_proto_msgTypes, 639 }.Build() 640 File_envoy_config_endpoint_v3_endpoint_components_proto = out.File 641 file_envoy_config_endpoint_v3_endpoint_components_proto_rawDesc = nil 642 file_envoy_config_endpoint_v3_endpoint_components_proto_goTypes = nil 643 file_envoy_config_endpoint_v3_endpoint_components_proto_depIdxs = nil 644} 645