exoscale/models/
dbaas_service_common.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct DbaasServiceCommon {
13 #[serde(rename = "updated-at", skip_serializing_if = "Option::is_none")]
15 pub updated_at: Option<String>,
16 #[serde(rename = "node-count", skip_serializing_if = "Option::is_none")]
18 pub node_count: Option<i64>,
19 #[serde(rename = "node-cpu-count", skip_serializing_if = "Option::is_none")]
21 pub node_cpu_count: Option<i64>,
22 #[serde(rename = "integrations", skip_serializing_if = "Option::is_none")]
24 pub integrations: Option<Vec<crate::models::DbaasIntegration>>,
25 #[serde(rename = "name")]
26 pub name: String,
27 #[serde(rename = "type")]
28 pub _type: String,
29 #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
30 pub state: Option<crate::models::EnumServiceState>,
31 #[serde(
33 rename = "termination-protection",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub termination_protection: Option<bool>,
37 #[serde(rename = "notifications", skip_serializing_if = "Option::is_none")]
39 pub notifications: Option<Vec<crate::models::DbaasServiceNotification>>,
40 #[serde(rename = "disk-size", skip_serializing_if = "Option::is_none")]
42 pub disk_size: Option<i64>,
43 #[serde(rename = "node-memory", skip_serializing_if = "Option::is_none")]
45 pub node_memory: Option<i64>,
46 #[serde(rename = "created-at", skip_serializing_if = "Option::is_none")]
48 pub created_at: Option<String>,
49 #[serde(rename = "plan")]
51 pub plan: String,
52}
53
54impl DbaasServiceCommon {
55 pub fn new(name: String, _type: String, plan: String) -> DbaasServiceCommon {
56 DbaasServiceCommon {
57 updated_at: None,
58 node_count: None,
59 node_cpu_count: None,
60 integrations: None,
61 name,
62 _type,
63 state: None,
64 termination_protection: None,
65 notifications: None,
66 disk_size: None,
67 node_memory: None,
68 created_at: None,
69 plan,
70 }
71 }
72}