clientapi_pbs/models/
tape_backup_create_backup_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct TapeBackupCreateBackupRequest {
16
17 #[serde(rename = "drive")]
19 pub drive: String,
20
21 #[serde(rename = "eject-media", skip_serializing_if = "Option::is_none")]
23 pub eject_media: Option<bool>,
24
25 #[serde(rename = "export-media-set", skip_serializing_if = "Option::is_none")]
27 pub export_media_set: Option<bool>,
28
29 #[serde(rename = "force-media-set", skip_serializing_if = "Option::is_none")]
31 pub force_media_set: Option<bool>,
32
33 #[serde(rename = "group-filter", skip_serializing_if = "Option::is_none")]
35 pub group_filter: Option<Vec<String>>,
36
37 #[serde(rename = "latest-only", skip_serializing_if = "Option::is_none")]
39 pub latest_only: Option<bool>,
40
41 #[serde(rename = "max-depth", skip_serializing_if = "Option::is_none")]
43 pub max_depth: Option<i32>,
44
45 #[serde(rename = "notification-mode", skip_serializing_if = "Option::is_none")]
47 pub notification_mode: Option<models::PbsNotificationModeEnum>,
48
49 #[serde(rename = "notify-user", skip_serializing_if = "Option::is_none")]
51 pub notify_user: Option<String>,
52
53 #[serde(rename = "ns", skip_serializing_if = "Option::is_none")]
55 pub ns: Option<String>,
56
57 #[serde(rename = "pool")]
59 pub pool: String,
60
61 #[serde(rename = "store")]
63 pub store: String,
64
65 #[serde(rename = "worker-threads", skip_serializing_if = "Option::is_none")]
67 pub worker_threads: Option<i32>,
68
69
70}
71
72impl TapeBackupCreateBackupRequest {
73 pub fn new(drive: String, pool: String, store: String) -> TapeBackupCreateBackupRequest {
74 TapeBackupCreateBackupRequest {
75
76 drive,
77
78 eject_media: None,
79
80 export_media_set: None,
81
82 force_media_set: None,
83
84 group_filter: None,
85
86 latest_only: None,
87
88 max_depth: None,
89
90 notification_mode: None,
91
92 notify_user: None,
93
94 ns: None,
95
96 pool,
97
98 store,
99
100 worker_threads: None,
101
102 }
103 }
104}
105
106