quilkin_proto/generated/envoy/config/endpoint/
v3.rs1#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
3pub struct Endpoint {
4 #[prost(message, optional, tag = "1")]
5 pub address: ::core::option::Option<super::super::core::v3::Address>,
6 #[prost(message, optional, tag = "2")]
7 pub health_check_config: ::core::option::Option<endpoint::HealthCheckConfig>,
8 #[prost(string, tag = "3")]
9 pub hostname: ::prost::alloc::string::String,
10}
11pub mod endpoint {
13 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
14 pub struct HealthCheckConfig {
15 #[prost(uint32, tag = "1")]
16 pub port_value: u32,
17 #[prost(string, tag = "2")]
18 pub hostname: ::prost::alloc::string::String,
19 }
20}
21#[derive(Clone, PartialEq, ::prost::Message)]
22pub struct LbEndpoint {
23 #[prost(enumeration = "super::super::core::v3::HealthStatus", tag = "2")]
24 pub health_status: i32,
25 #[prost(message, optional, tag = "3")]
26 pub metadata: ::core::option::Option<super::super::core::v3::Metadata>,
27 #[prost(message, optional, tag = "4")]
28 pub load_balancing_weight: ::core::option::Option<u32>,
29 #[prost(oneof = "lb_endpoint::HostIdentifier", tags = "1, 5")]
30 pub host_identifier: ::core::option::Option<lb_endpoint::HostIdentifier>,
31}
32pub mod lb_endpoint {
34 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
35 pub enum HostIdentifier {
36 #[prost(message, tag = "1")]
37 Endpoint(super::Endpoint),
38 #[prost(string, tag = "5")]
39 EndpointName(::prost::alloc::string::String),
40 }
41}
42#[derive(Clone, PartialEq, ::prost::Message)]
43pub struct LedsClusterLocalityConfig {
44 #[prost(message, optional, tag = "1")]
45 pub leds_config: ::core::option::Option<super::super::core::v3::ConfigSource>,
46 #[prost(string, tag = "2")]
47 pub leds_collection_name: ::prost::alloc::string::String,
48}
49#[derive(Clone, PartialEq, ::prost::Message)]
50pub struct LocalityLbEndpoints {
51 #[prost(message, optional, tag = "1")]
52 pub locality: ::core::option::Option<super::super::core::v3::Locality>,
53 #[prost(message, repeated, tag = "2")]
54 pub lb_endpoints: ::prost::alloc::vec::Vec<LbEndpoint>,
55 #[prost(message, optional, tag = "3")]
56 pub load_balancing_weight: ::core::option::Option<u32>,
57 #[prost(uint32, tag = "5")]
58 pub priority: u32,
59 #[prost(message, optional, tag = "6")]
60 pub proximity: ::core::option::Option<u32>,
61 #[prost(oneof = "locality_lb_endpoints::LbConfig", tags = "7, 8")]
62 pub lb_config: ::core::option::Option<locality_lb_endpoints::LbConfig>,
63}
64pub mod locality_lb_endpoints {
66 #[derive(Clone, PartialEq, ::prost::Message)]
67 pub struct LbEndpointList {
68 #[prost(message, repeated, tag = "1")]
69 pub lb_endpoints: ::prost::alloc::vec::Vec<super::LbEndpoint>,
70 }
71 #[derive(Clone, PartialEq, ::prost::Oneof)]
72 pub enum LbConfig {
73 #[prost(message, tag = "7")]
74 LoadBalancerEndpoints(LbEndpointList),
75 #[prost(message, tag = "8")]
76 LedsClusterLocalityConfig(super::LedsClusterLocalityConfig),
77 }
78}