Skip to main content

clientapi_pbs/models/
pull_create_pull_request.rs

1/*
2 * Proxmox Backup Server API
3 *
4 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pbs.proxmox.com/docs/api-viewer/ for the upstream documentation.
5 *
6 * The version of the OpenAPI document: 9.x
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PullCreatePullRequest {
16
17    /// Byte size with optional unit (B, KB (base 10), MB, GB, ..., KiB (base 2), MiB, Gib, ...).
18    #[serde(rename = "burst-in", skip_serializing_if = "Option::is_none")]
19    pub burst_in: Option<String>,
20
21    /// Byte size with optional unit (B, KB (base 10), MB, GB, ..., KiB (base 2), MiB, Gib, ...).
22    #[serde(rename = "burst-out", skip_serializing_if = "Option::is_none")]
23    pub burst_out: Option<String>,
24
25    /// List of decryption keys.
26    #[serde(rename = "decryption-keys", skip_serializing_if = "Option::is_none")]
27    pub decryption_keys: Option<Vec<String>>,
28
29    /// Only synchronize encrypted backup snapshots, exclude others.
30    #[serde(rename = "encrypted-only", skip_serializing_if = "Option::is_none")]
31    pub encrypted_only: Option<bool>,
32
33    /// List of group filters.
34    #[serde(rename = "group-filter", skip_serializing_if = "Option::is_none")]
35    pub group_filter: Option<Vec<String>>,
36
37    /// How many levels of namespaces should be operated on (0 == no recursion, empty == automatic full recursion, namespace depths reduce maximum allowed value)
38    #[serde(rename = "max-depth", skip_serializing_if = "Option::is_none")]
39    pub max_depth: Option<i32>,
40
41    /// Namespace.
42    #[serde(rename = "ns", skip_serializing_if = "Option::is_none")]
43    pub ns: Option<String>,
44
45    /// Byte size with optional unit (B, KB (base 10), MB, GB, ..., KiB (base 2), MiB, Gib, ...).
46    #[serde(rename = "rate-in", skip_serializing_if = "Option::is_none")]
47    pub rate_in: Option<String>,
48
49    /// Byte size with optional unit (B, KB (base 10), MB, GB, ..., KiB (base 2), MiB, Gib, ...).
50    #[serde(rename = "rate-out", skip_serializing_if = "Option::is_none")]
51    pub rate_out: Option<String>,
52
53    /// Remote ID.
54    #[serde(rename = "remote", skip_serializing_if = "Option::is_none")]
55    pub remote: Option<String>,
56
57    /// Namespace.
58    #[serde(rename = "remote-ns", skip_serializing_if = "Option::is_none")]
59    pub remote_ns: Option<String>,
60
61    /// Datastore name.
62    #[serde(rename = "remote-store")]
63    pub remote_store: String,
64
65    /// Delete vanished backups. This remove the local copy if the remote backup was deleted.
66    #[serde(rename = "remove-vanished", skip_serializing_if = "Option::is_none")]
67    pub remove_vanished: Option<bool>,
68
69    /// If the verification failed for a local snapshot, try to pull it again.
70    #[serde(rename = "resync-corrupt", skip_serializing_if = "Option::is_none")]
71    pub resync_corrupt: Option<bool>,
72
73    /// Datastore name.
74    #[serde(rename = "store")]
75    pub store: String,
76
77    /// Limit transfer to last N snapshots (per group), skipping others
78    #[serde(rename = "transfer-last", skip_serializing_if = "Option::is_none")]
79    pub transfer_last: Option<i64>,
80
81    /// Only synchronize verified backup snapshots, exclude others.
82    #[serde(rename = "verified-only", skip_serializing_if = "Option::is_none")]
83    pub verified_only: Option<bool>,
84
85    /// The number of worker threads to process groups in parallel.
86    #[serde(rename = "worker-threads", skip_serializing_if = "Option::is_none")]
87    pub worker_threads: Option<i32>,
88
89
90}
91
92impl PullCreatePullRequest {
93    pub fn new(remote_store: String, store: String) -> PullCreatePullRequest {
94        PullCreatePullRequest {
95            
96            burst_in: None,
97            
98            burst_out: None,
99            
100            decryption_keys: None,
101            
102            encrypted_only: None,
103            
104            group_filter: None,
105            
106            max_depth: None,
107            
108            ns: None,
109            
110            rate_in: None,
111            
112            rate_out: None,
113            
114            remote: None,
115            
116            remote_ns: None,
117            
118            remote_store,
119            
120            remove_vanished: None,
121            
122            resync_corrupt: None,
123            
124            store,
125            
126            transfer_last: None,
127            
128            verified_only: None,
129            
130            worker_threads: None,
131            
132        }
133    }
134}
135
136