proxmox_api/generated/nodes/node/qemu/vmid/
resize.rs

1pub struct ResizeClient<T> {
2    client: T,
3    path: String,
4}
5impl<T> ResizeClient<T>
6where
7    T: crate::client::Client,
8{
9    pub fn new(client: T, parent_path: &str) -> Self {
10        Self {
11            client,
12            path: format!("{}{}", parent_path, "/resize"),
13        }
14    }
15}
16impl<T> ResizeClient<T>
17where
18    T: crate::client::Client,
19{
20    #[doc = "Extend volume size."]
21    pub fn put(&self, params: PutParams) -> Result<String, T::Error> {
22        let path = self.path.to_string();
23        self.client.put(&path, &params)
24    }
25}
26impl PutParams {
27    pub fn new(disk: Disk, size: String) -> Self {
28        Self {
29            disk,
30            size,
31            digest: Default::default(),
32            skiplock: Default::default(),
33            additional_properties: Default::default(),
34        }
35    }
36}
37#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize)]
38pub struct PutParams {
39    #[serde(skip_serializing_if = "Option::is_none", default)]
40    #[doc = "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications."]
41    pub digest: Option<String>,
42    #[doc = "The disk you want to resize."]
43    pub disk: Disk,
44    #[doc = "The new size. With the `+` sign the value is added to the actual size of the volume and without it, the value is taken as an absolute one. Shrinking disk size is not supported."]
45    pub size: String,
46    #[serde(
47        serialize_with = "crate::types::serialize_bool_optional",
48        deserialize_with = "crate::types::deserialize_bool_optional"
49    )]
50    #[serde(skip_serializing_if = "Option::is_none", default)]
51    #[doc = "Ignore locks - only root is allowed to use this option."]
52    pub skiplock: Option<bool>,
53    #[serde(
54        flatten,
55        default,
56        skip_serializing_if = "::std::collections::HashMap::is_empty"
57    )]
58    pub additional_properties: ::std::collections::HashMap<String, ::serde_json::Value>,
59}
60#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize)]
61pub enum Disk {
62    #[serde(rename = "efidisk0")]
63    Efidisk0,
64    #[serde(rename = "ide0")]
65    Ide0,
66    #[serde(rename = "ide1")]
67    Ide1,
68    #[serde(rename = "ide2")]
69    Ide2,
70    #[serde(rename = "ide3")]
71    Ide3,
72    #[serde(rename = "sata0")]
73    Sata0,
74    #[serde(rename = "sata1")]
75    Sata1,
76    #[serde(rename = "sata2")]
77    Sata2,
78    #[serde(rename = "sata3")]
79    Sata3,
80    #[serde(rename = "sata4")]
81    Sata4,
82    #[serde(rename = "sata5")]
83    Sata5,
84    #[serde(rename = "scsi0")]
85    Scsi0,
86    #[serde(rename = "scsi1")]
87    Scsi1,
88    #[serde(rename = "scsi10")]
89    Scsi10,
90    #[serde(rename = "scsi11")]
91    Scsi11,
92    #[serde(rename = "scsi12")]
93    Scsi12,
94    #[serde(rename = "scsi13")]
95    Scsi13,
96    #[serde(rename = "scsi14")]
97    Scsi14,
98    #[serde(rename = "scsi15")]
99    Scsi15,
100    #[serde(rename = "scsi16")]
101    Scsi16,
102    #[serde(rename = "scsi17")]
103    Scsi17,
104    #[serde(rename = "scsi18")]
105    Scsi18,
106    #[serde(rename = "scsi19")]
107    Scsi19,
108    #[serde(rename = "scsi2")]
109    Scsi2,
110    #[serde(rename = "scsi20")]
111    Scsi20,
112    #[serde(rename = "scsi21")]
113    Scsi21,
114    #[serde(rename = "scsi22")]
115    Scsi22,
116    #[serde(rename = "scsi23")]
117    Scsi23,
118    #[serde(rename = "scsi24")]
119    Scsi24,
120    #[serde(rename = "scsi25")]
121    Scsi25,
122    #[serde(rename = "scsi26")]
123    Scsi26,
124    #[serde(rename = "scsi27")]
125    Scsi27,
126    #[serde(rename = "scsi28")]
127    Scsi28,
128    #[serde(rename = "scsi29")]
129    Scsi29,
130    #[serde(rename = "scsi3")]
131    Scsi3,
132    #[serde(rename = "scsi30")]
133    Scsi30,
134    #[serde(rename = "scsi4")]
135    Scsi4,
136    #[serde(rename = "scsi5")]
137    Scsi5,
138    #[serde(rename = "scsi6")]
139    Scsi6,
140    #[serde(rename = "scsi7")]
141    Scsi7,
142    #[serde(rename = "scsi8")]
143    Scsi8,
144    #[serde(rename = "scsi9")]
145    Scsi9,
146    #[serde(rename = "tpmstate0")]
147    Tpmstate0,
148    #[serde(rename = "virtio0")]
149    Virtio0,
150    #[serde(rename = "virtio1")]
151    Virtio1,
152    #[serde(rename = "virtio10")]
153    Virtio10,
154    #[serde(rename = "virtio11")]
155    Virtio11,
156    #[serde(rename = "virtio12")]
157    Virtio12,
158    #[serde(rename = "virtio13")]
159    Virtio13,
160    #[serde(rename = "virtio14")]
161    Virtio14,
162    #[serde(rename = "virtio15")]
163    Virtio15,
164    #[serde(rename = "virtio2")]
165    Virtio2,
166    #[serde(rename = "virtio3")]
167    Virtio3,
168    #[serde(rename = "virtio4")]
169    Virtio4,
170    #[serde(rename = "virtio5")]
171    Virtio5,
172    #[serde(rename = "virtio6")]
173    Virtio6,
174    #[serde(rename = "virtio7")]
175    Virtio7,
176    #[serde(rename = "virtio8")]
177    Virtio8,
178    #[serde(rename = "virtio9")]
179    Virtio9,
180}