envoy_types/generated/
envoy.extensions.quic.server_preferred_address.v3.rs1#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4pub struct DataSourceServerPreferredAddressConfig {
5 #[prost(message, optional, tag = "1")]
7 pub ipv4_config: ::core::option::Option<
8 data_source_server_preferred_address_config::AddressFamilyConfig,
9 >,
10 #[prost(message, optional, tag = "2")]
12 pub ipv6_config: ::core::option::Option<
13 data_source_server_preferred_address_config::AddressFamilyConfig,
14 >,
15}
16pub mod data_source_server_preferred_address_config {
18 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20 pub struct AddressFamilyConfig {
21 #[prost(message, optional, tag = "1")]
23 pub address: ::core::option::Option<
24 super::super::super::super::super::config::core::v3::DataSource,
25 >,
26 #[prost(message, optional, tag = "2")]
35 pub port: ::core::option::Option<
36 super::super::super::super::super::config::core::v3::DataSource,
37 >,
38 #[prost(message, optional, tag = "3")]
43 pub dnat_address: ::core::option::Option<
44 super::super::super::super::super::config::core::v3::DataSource,
45 >,
46 }
47 impl ::prost::Name for AddressFamilyConfig {
48 const NAME: &'static str = "AddressFamilyConfig";
49 const PACKAGE: &'static str = "envoy.extensions.quic.server_preferred_address.v3";
50 fn full_name() -> ::prost::alloc::string::String {
51 "envoy.extensions.quic.server_preferred_address.v3.DataSourceServerPreferredAddressConfig.AddressFamilyConfig"
52 .into()
53 }
54 fn type_url() -> ::prost::alloc::string::String {
55 "type.googleapis.com/envoy.extensions.quic.server_preferred_address.v3.DataSourceServerPreferredAddressConfig.AddressFamilyConfig"
56 .into()
57 }
58 }
59}
60impl ::prost::Name for DataSourceServerPreferredAddressConfig {
61 const NAME: &'static str = "DataSourceServerPreferredAddressConfig";
62 const PACKAGE: &'static str = "envoy.extensions.quic.server_preferred_address.v3";
63 fn full_name() -> ::prost::alloc::string::String {
64 "envoy.extensions.quic.server_preferred_address.v3.DataSourceServerPreferredAddressConfig"
65 .into()
66 }
67 fn type_url() -> ::prost::alloc::string::String {
68 "type.googleapis.com/envoy.extensions.quic.server_preferred_address.v3.DataSourceServerPreferredAddressConfig"
69 .into()
70 }
71}
72#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
74pub struct FixedServerPreferredAddressConfig {
75 #[prost(string, tag = "1")]
78 pub ipv4_address: ::prost::alloc::string::String,
79 #[prost(message, optional, tag = "3")]
84 pub ipv4_config: ::core::option::Option<
85 fixed_server_preferred_address_config::AddressFamilyConfig,
86 >,
87 #[prost(string, tag = "2")]
90 pub ipv6_address: ::prost::alloc::string::String,
91 #[prost(message, optional, tag = "4")]
96 pub ipv6_config: ::core::option::Option<
97 fixed_server_preferred_address_config::AddressFamilyConfig,
98 >,
99}
100pub mod fixed_server_preferred_address_config {
102 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
104 pub struct AddressFamilyConfig {
105 #[prost(message, optional, tag = "1")]
115 pub address: ::core::option::Option<
116 super::super::super::super::super::config::core::v3::SocketAddress,
117 >,
118 #[prost(message, optional, tag = "2")]
127 pub dnat_address: ::core::option::Option<
128 super::super::super::super::super::config::core::v3::SocketAddress,
129 >,
130 }
131 impl ::prost::Name for AddressFamilyConfig {
132 const NAME: &'static str = "AddressFamilyConfig";
133 const PACKAGE: &'static str = "envoy.extensions.quic.server_preferred_address.v3";
134 fn full_name() -> ::prost::alloc::string::String {
135 "envoy.extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig.AddressFamilyConfig"
136 .into()
137 }
138 fn type_url() -> ::prost::alloc::string::String {
139 "type.googleapis.com/envoy.extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig.AddressFamilyConfig"
140 .into()
141 }
142 }
143}
144impl ::prost::Name for FixedServerPreferredAddressConfig {
145 const NAME: &'static str = "FixedServerPreferredAddressConfig";
146 const PACKAGE: &'static str = "envoy.extensions.quic.server_preferred_address.v3";
147 fn full_name() -> ::prost::alloc::string::String {
148 "envoy.extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig"
149 .into()
150 }
151 fn type_url() -> ::prost::alloc::string::String {
152 "type.googleapis.com/envoy.extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig"
153 .into()
154 }
155}