1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ClusterBackupUpdateJobRequest {
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 = "comment", skip_serializing_if = "Option::is_none")]
27 pub comment: Option<String>,
28
29 #[serde(rename = "compress", skip_serializing_if = "Option::is_none")]
31 pub compress: Option<models::PveCompressEnum>,
32
33 #[serde(rename = "delete", skip_serializing_if = "Option::is_none")]
35 pub delete: Option<String>,
36
37 #[serde(rename = "dow", skip_serializing_if = "Option::is_none")]
39 pub dow: Option<String>,
40
41 #[serde(rename = "dumpdir", skip_serializing_if = "Option::is_none")]
43 pub dumpdir: Option<String>,
44
45 #[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
47 pub enabled: Option<models::PveBoolean>,
48
49 #[serde(rename = "exclude", skip_serializing_if = "Option::is_none")]
51 pub exclude: Option<String>,
52
53 #[serde(rename = "exclude-path", skip_serializing_if = "Option::is_none")]
55 pub exclude_path: Option<Vec<String>>,
56
57 #[serde(rename = "fleecing", skip_serializing_if = "Option::is_none")]
59 pub fleecing: Option<String>,
60
61 #[serde(rename = "ionice", skip_serializing_if = "Option::is_none")]
63 pub ionice: Option<i32>,
64
65 #[serde(rename = "lockwait", skip_serializing_if = "Option::is_none")]
67 pub lockwait: Option<i64>,
68
69 #[serde(rename = "mailnotification", skip_serializing_if = "Option::is_none")]
71 pub mailnotification: Option<models::PveMailnotificationEnum>,
72
73 #[serde(rename = "mailto", skip_serializing_if = "Option::is_none")]
75 pub mailto: Option<String>,
76
77 #[serde(rename = "mode", skip_serializing_if = "Option::is_none")]
79 pub mode: Option<models::PveClusterBackupModeEnum>,
80
81 #[serde(rename = "node", skip_serializing_if = "Option::is_none")]
83 pub node: Option<String>,
84
85 #[serde(rename = "notes-template", skip_serializing_if = "Option::is_none")]
87 pub notes_template: Option<String>,
88
89 #[serde(rename = "notification-mode", skip_serializing_if = "Option::is_none")]
91 pub notification_mode: Option<models::PveNotificationModeEnum>,
92
93 #[serde(rename = "pbs-change-detection-mode", skip_serializing_if = "Option::is_none")]
95 pub pbs_change_detection_mode: Option<models::PvePbsChangeDetectionModeEnum>,
96
97 #[serde(rename = "performance", skip_serializing_if = "Option::is_none")]
99 pub performance: Option<String>,
100
101 #[serde(rename = "pigz", skip_serializing_if = "Option::is_none")]
103 pub pigz: Option<i64>,
104
105 #[serde(rename = "pool", skip_serializing_if = "Option::is_none")]
107 pub pool: Option<String>,
108
109 #[serde(rename = "protected", skip_serializing_if = "Option::is_none")]
111 pub protected: Option<models::PveBoolean>,
112
113 #[serde(rename = "prune-backups", skip_serializing_if = "Option::is_none")]
115 pub prune_backups: Option<String>,
116
117 #[serde(rename = "quiet", skip_serializing_if = "Option::is_none")]
119 pub quiet: Option<models::PveBoolean>,
120
121 #[serde(rename = "remove", skip_serializing_if = "Option::is_none")]
123 pub remove: Option<models::PveBoolean>,
124
125 #[serde(rename = "repeat-missed", skip_serializing_if = "Option::is_none")]
127 pub repeat_missed: Option<models::PveBoolean>,
128
129 #[serde(rename = "schedule", skip_serializing_if = "Option::is_none")]
131 pub schedule: Option<String>,
132
133 #[serde(rename = "script", skip_serializing_if = "Option::is_none")]
135 pub script: Option<String>,
136
137 #[serde(rename = "starttime", skip_serializing_if = "Option::is_none")]
139 pub starttime: Option<String>,
140
141 #[serde(rename = "stdexcludes", skip_serializing_if = "Option::is_none")]
143 pub stdexcludes: Option<models::PveBoolean>,
144
145 #[serde(rename = "stop", skip_serializing_if = "Option::is_none")]
147 pub stop: Option<models::PveBoolean>,
148
149 #[serde(rename = "stopwait", skip_serializing_if = "Option::is_none")]
151 pub stopwait: Option<i64>,
152
153 #[serde(rename = "storage", skip_serializing_if = "Option::is_none")]
155 pub storage: Option<String>,
156
157 #[serde(rename = "tmpdir", skip_serializing_if = "Option::is_none")]
159 pub tmpdir: Option<String>,
160
161 #[serde(rename = "vmid", skip_serializing_if = "Option::is_none")]
163 pub vmid: Option<String>,
164
165 #[serde(rename = "zstd", skip_serializing_if = "Option::is_none")]
167 pub zstd: Option<i64>,
168
169
170}
171
172impl ClusterBackupUpdateJobRequest {
173 pub fn new() -> ClusterBackupUpdateJobRequest {
174 ClusterBackupUpdateJobRequest {
175
176 all: None,
177
178 bwlimit: None,
179
180 comment: None,
181
182 compress: None,
183
184 delete: None,
185
186 dow: None,
187
188 dumpdir: None,
189
190 enabled: None,
191
192 exclude: None,
193
194 exclude_path: None,
195
196 fleecing: None,
197
198 ionice: None,
199
200 lockwait: None,
201
202 mailnotification: None,
203
204 mailto: None,
205
206 mode: None,
207
208 node: None,
209
210 notes_template: None,
211
212 notification_mode: None,
213
214 pbs_change_detection_mode: None,
215
216 performance: None,
217
218 pigz: None,
219
220 pool: None,
221
222 protected: None,
223
224 prune_backups: None,
225
226 quiet: None,
227
228 remove: None,
229
230 repeat_missed: None,
231
232 schedule: None,
233
234 script: None,
235
236 starttime: None,
237
238 stdexcludes: None,
239
240 stop: None,
241
242 stopwait: None,
243
244 storage: None,
245
246 tmpdir: None,
247
248 vmid: None,
249
250 zstd: None,
251
252 }
253 }
254}
255
256