podman_rest_client/v5/models/
endpoint_settings.rs

1use serde::{Deserialize, Serialize};
2#[derive(Default, Debug, Serialize, Deserialize)]
3/// EndpointSettings stores the network endpoint details
4pub struct EndpointSettings {
5    #[serde(rename = "Aliases")]
6    pub aliases: Option<Vec<String>>,
7    /// DNSNames holds all the (non fully qualified) DNS names associated to this endpoint. First entry is used to
8    /// generate PTR records.
9    #[serde(rename = "DNSNames")]
10    pub dns_names: Option<Vec<String>>,
11    #[serde(rename = "DriverOpts")]
12    pub driver_opts: Option<std::collections::HashMap<String, String>>,
13    #[serde(rename = "EndpointID")]
14    pub endpoint_id: Option<String>,
15    #[serde(rename = "Gateway")]
16    pub gateway: Option<String>,
17    #[serde(rename = "GlobalIPv6Address")]
18    pub global_i_pv6_address: Option<String>,
19    #[serde(rename = "GlobalIPv6PrefixLen")]
20    pub global_i_pv6_prefix_len: Option<i64>,
21    #[serde(rename = "IPAMConfig")]
22    pub ipam_config: Option<crate::v5::models::EndpointIpamConfig>,
23    #[serde(rename = "IPAddress")]
24    pub ip_address: Option<String>,
25    #[serde(rename = "IPPrefixLen")]
26    pub ip_prefix_len: Option<i64>,
27    #[serde(rename = "IPv6Gateway")]
28    pub i_pv6_gateway: Option<String>,
29    #[serde(rename = "Links")]
30    pub links: Option<Vec<String>>,
31    /// MacAddress may be used to specify a MAC address when the container is created.
32    /// Once the container is running, it becomes operational data (it may contain a
33    /// generated address).
34    #[serde(rename = "MacAddress")]
35    pub mac_address: Option<String>,
36    /// Operational data
37    #[serde(rename = "NetworkID")]
38    pub network_id: Option<String>,
39}