podman_autogen_api/models/
network_resource.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct NetworkResource {
17 #[serde(rename = "Attachable", skip_serializing_if = "Option::is_none")]
18 pub attachable: Option<bool>,
19 #[serde(rename = "ConfigFrom", skip_serializing_if = "Option::is_none")]
20 pub config_from: Option<Box<models::ConfigReference>>,
21 #[serde(rename = "ConfigOnly", skip_serializing_if = "Option::is_none")]
22 pub config_only: Option<bool>,
23 #[serde(rename = "Containers", skip_serializing_if = "Option::is_none")]
24 pub containers: Option<std::collections::HashMap<String, models::EndpointResource>>,
25 #[serde(rename = "Created", skip_serializing_if = "Option::is_none")]
26 pub created: Option<String>,
27 #[serde(rename = "Driver", skip_serializing_if = "Option::is_none")]
28 pub driver: Option<String>,
29 #[serde(rename = "EnableIPv6", skip_serializing_if = "Option::is_none")]
30 pub enable_ipv6: Option<bool>,
31 #[serde(rename = "IPAM", skip_serializing_if = "Option::is_none")]
32 pub ipam: Option<Box<models::Ipam>>,
33 #[serde(rename = "Id", skip_serializing_if = "Option::is_none")]
34 pub id: Option<String>,
35 #[serde(rename = "Ingress", skip_serializing_if = "Option::is_none")]
36 pub ingress: Option<bool>,
37 #[serde(rename = "Internal", skip_serializing_if = "Option::is_none")]
38 pub internal: Option<bool>,
39 #[serde(rename = "Labels", skip_serializing_if = "Option::is_none")]
40 pub labels: Option<std::collections::HashMap<String, String>>,
41 #[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
42 pub name: Option<String>,
43 #[serde(rename = "Options", skip_serializing_if = "Option::is_none")]
44 pub options: Option<std::collections::HashMap<String, String>>,
45 #[serde(rename = "Peers", skip_serializing_if = "Option::is_none")]
46 pub peers: Option<Vec<models::PeerInfo>>,
47 #[serde(rename = "Scope", skip_serializing_if = "Option::is_none")]
48 pub scope: Option<String>,
49 #[serde(rename = "Services", skip_serializing_if = "Option::is_none")]
50 pub services: Option<std::collections::HashMap<String, models::ServiceInfo>>,
51}
52
53impl NetworkResource {
54 pub fn new() -> NetworkResource {
56 NetworkResource {
57 attachable: None,
58 config_from: None,
59 config_only: None,
60 containers: None,
61 created: None,
62 driver: None,
63 enable_ipv6: None,
64 ipam: None,
65 id: None,
66 ingress: None,
67 internal: None,
68 labels: None,
69 name: None,
70 options: None,
71 peers: None,
72 scope: None,
73 services: None,
74 }
75 }
76}