proxmox_api/generated/nodes/node/qemu/vmid/
resize.rs1pub 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, ¶ms)
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}