quilkin_proto/generated/envoy/config/endpoint/
v3.rs

1// This file is @generated by prost-build.
2#[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}
11/// Nested message and enum types in `Endpoint`.
12pub 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}
32/// Nested message and enum types in `LbEndpoint`.
33pub 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}
64/// Nested message and enum types in `LocalityLbEndpoints`.
65pub 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}