1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NodesVzdumpDefaultsResponseData {
16
17 #[serde(rename = "all", skip_serializing_if = "Option::is_none")]
19 pub all: Option<models::PveBoolean>,
20
21 #[serde(rename = "bwlimit", skip_serializing_if = "Option::is_none")]
23 pub bwlimit: Option<i64>,
24
25 #[serde(rename = "compress", skip_serializing_if = "Option::is_none")]
27 pub compress: Option<models::PveCompressEnum>,
28
29 #[serde(rename = "dumpdir", skip_serializing_if = "Option::is_none")]
31 pub dumpdir: Option<String>,
32
33 #[serde(rename = "exclude", skip_serializing_if = "Option::is_none")]
35 pub exclude: Option<String>,
36
37 #[serde(rename = "exclude-path", skip_serializing_if = "Option::is_none")]
39 pub exclude_path: Option<Vec<String>>,
40
41 #[serde(rename = "fleecing", skip_serializing_if = "Option::is_none")]
43 pub fleecing: Option<String>,
44
45 #[serde(rename = "ionice", skip_serializing_if = "Option::is_none")]
47 pub ionice: Option<i32>,
48
49 #[serde(rename = "lockwait", skip_serializing_if = "Option::is_none")]
51 pub lockwait: Option<i64>,
52
53 #[serde(rename = "mailnotification", skip_serializing_if = "Option::is_none")]
55 pub mailnotification: Option<models::PveMailnotificationEnum>,
56
57 #[serde(rename = "mailto", skip_serializing_if = "Option::is_none")]
59 pub mailto: Option<String>,
60
61 #[serde(rename = "mode", skip_serializing_if = "Option::is_none")]
63 pub mode: Option<models::PveClusterBackupModeEnum>,
64
65 #[serde(rename = "node", skip_serializing_if = "Option::is_none")]
67 pub node: Option<String>,
68
69 #[serde(rename = "notes-template", skip_serializing_if = "Option::is_none")]
71 pub notes_template: Option<String>,
72
73 #[serde(rename = "notification-mode", skip_serializing_if = "Option::is_none")]
75 pub notification_mode: Option<models::PveNotificationModeEnum>,
76
77 #[serde(rename = "pbs-change-detection-mode", skip_serializing_if = "Option::is_none")]
79 pub pbs_change_detection_mode: Option<models::PvePbsChangeDetectionModeEnum>,
80
81 #[serde(rename = "performance", skip_serializing_if = "Option::is_none")]
83 pub performance: Option<String>,
84
85 #[serde(rename = "pigz", skip_serializing_if = "Option::is_none")]
87 pub pigz: Option<i64>,
88
89 #[serde(rename = "pool", skip_serializing_if = "Option::is_none")]
91 pub pool: Option<String>,
92
93 #[serde(rename = "protected", skip_serializing_if = "Option::is_none")]
95 pub protected: Option<models::PveBoolean>,
96
97 #[serde(rename = "prune-backups", skip_serializing_if = "Option::is_none")]
99 pub prune_backups: Option<String>,
100
101 #[serde(rename = "quiet", skip_serializing_if = "Option::is_none")]
103 pub quiet: Option<models::PveBoolean>,
104
105 #[serde(rename = "remove", skip_serializing_if = "Option::is_none")]
107 pub remove: Option<models::PveBoolean>,
108
109 #[serde(rename = "script", skip_serializing_if = "Option::is_none")]
111 pub script: Option<String>,
112
113 #[serde(rename = "stdexcludes", skip_serializing_if = "Option::is_none")]
115 pub stdexcludes: Option<models::PveBoolean>,
116
117 #[serde(rename = "stop", skip_serializing_if = "Option::is_none")]
119 pub stop: Option<models::PveBoolean>,
120
121 #[serde(rename = "stopwait", skip_serializing_if = "Option::is_none")]
123 pub stopwait: Option<i64>,
124
125 #[serde(rename = "storage", skip_serializing_if = "Option::is_none")]
127 pub storage: Option<String>,
128
129 #[serde(rename = "tmpdir", skip_serializing_if = "Option::is_none")]
131 pub tmpdir: Option<String>,
132
133 #[serde(rename = "vmid", skip_serializing_if = "Option::is_none")]
135 pub vmid: Option<String>,
136
137 #[serde(rename = "zstd", skip_serializing_if = "Option::is_none")]
139 pub zstd: Option<i64>,
140
141
142}
143
144impl NodesVzdumpDefaultsResponseData {
145 pub fn new() -> NodesVzdumpDefaultsResponseData {
146 NodesVzdumpDefaultsResponseData {
147
148 all: None,
149
150 bwlimit: None,
151
152 compress: None,
153
154 dumpdir: None,
155
156 exclude: None,
157
158 exclude_path: None,
159
160 fleecing: None,
161
162 ionice: None,
163
164 lockwait: None,
165
166 mailnotification: None,
167
168 mailto: None,
169
170 mode: None,
171
172 node: None,
173
174 notes_template: None,
175
176 notification_mode: None,
177
178 pbs_change_detection_mode: None,
179
180 performance: None,
181
182 pigz: None,
183
184 pool: None,
185
186 protected: None,
187
188 prune_backups: None,
189
190 quiet: None,
191
192 remove: None,
193
194 script: None,
195
196 stdexcludes: None,
197
198 stop: None,
199
200 stopwait: None,
201
202 storage: None,
203
204 tmpdir: None,
205
206 vmid: None,
207
208 zstd: None,
209
210 }
211 }
212}
213
214