proxmox_api/generated/nodes/node/qemu/vmid/
template.rs1pub struct TemplateClient<T> {
2 client: T,
3 path: String,
4}
5impl<T> TemplateClient<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, "/template"),
13 }
14 }
15}
16impl<T> TemplateClient<T>
17where
18 T: crate::client::Client,
19{
20 #[doc = "Create a Template."]
21 pub fn post(&self, params: PostParams) -> Result<String, T::Error> {
22 let path = self.path.to_string();
23 self.client.post(&path, ¶ms)
24 }
25}
26#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize, Default)]
27pub struct PostParams {
28 #[serde(skip_serializing_if = "Option::is_none", default)]
29 #[doc = "If you want to convert only 1 disk to base image."]
30 pub disk: Option<Disk>,
31 #[serde(
32 flatten,
33 default,
34 skip_serializing_if = "::std::collections::HashMap::is_empty"
35 )]
36 pub additional_properties: ::std::collections::HashMap<String, ::serde_json::Value>,
37}
38#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize)]
39pub enum Disk {
40 #[serde(rename = "efidisk0")]
41 Efidisk0,
42 #[serde(rename = "ide0")]
43 Ide0,
44 #[serde(rename = "ide1")]
45 Ide1,
46 #[serde(rename = "ide2")]
47 Ide2,
48 #[serde(rename = "ide3")]
49 Ide3,
50 #[serde(rename = "sata0")]
51 Sata0,
52 #[serde(rename = "sata1")]
53 Sata1,
54 #[serde(rename = "sata2")]
55 Sata2,
56 #[serde(rename = "sata3")]
57 Sata3,
58 #[serde(rename = "sata4")]
59 Sata4,
60 #[serde(rename = "sata5")]
61 Sata5,
62 #[serde(rename = "scsi0")]
63 Scsi0,
64 #[serde(rename = "scsi1")]
65 Scsi1,
66 #[serde(rename = "scsi10")]
67 Scsi10,
68 #[serde(rename = "scsi11")]
69 Scsi11,
70 #[serde(rename = "scsi12")]
71 Scsi12,
72 #[serde(rename = "scsi13")]
73 Scsi13,
74 #[serde(rename = "scsi14")]
75 Scsi14,
76 #[serde(rename = "scsi15")]
77 Scsi15,
78 #[serde(rename = "scsi16")]
79 Scsi16,
80 #[serde(rename = "scsi17")]
81 Scsi17,
82 #[serde(rename = "scsi18")]
83 Scsi18,
84 #[serde(rename = "scsi19")]
85 Scsi19,
86 #[serde(rename = "scsi2")]
87 Scsi2,
88 #[serde(rename = "scsi20")]
89 Scsi20,
90 #[serde(rename = "scsi21")]
91 Scsi21,
92 #[serde(rename = "scsi22")]
93 Scsi22,
94 #[serde(rename = "scsi23")]
95 Scsi23,
96 #[serde(rename = "scsi24")]
97 Scsi24,
98 #[serde(rename = "scsi25")]
99 Scsi25,
100 #[serde(rename = "scsi26")]
101 Scsi26,
102 #[serde(rename = "scsi27")]
103 Scsi27,
104 #[serde(rename = "scsi28")]
105 Scsi28,
106 #[serde(rename = "scsi29")]
107 Scsi29,
108 #[serde(rename = "scsi3")]
109 Scsi3,
110 #[serde(rename = "scsi30")]
111 Scsi30,
112 #[serde(rename = "scsi4")]
113 Scsi4,
114 #[serde(rename = "scsi5")]
115 Scsi5,
116 #[serde(rename = "scsi6")]
117 Scsi6,
118 #[serde(rename = "scsi7")]
119 Scsi7,
120 #[serde(rename = "scsi8")]
121 Scsi8,
122 #[serde(rename = "scsi9")]
123 Scsi9,
124 #[serde(rename = "tpmstate0")]
125 Tpmstate0,
126 #[serde(rename = "virtio0")]
127 Virtio0,
128 #[serde(rename = "virtio1")]
129 Virtio1,
130 #[serde(rename = "virtio10")]
131 Virtio10,
132 #[serde(rename = "virtio11")]
133 Virtio11,
134 #[serde(rename = "virtio12")]
135 Virtio12,
136 #[serde(rename = "virtio13")]
137 Virtio13,
138 #[serde(rename = "virtio14")]
139 Virtio14,
140 #[serde(rename = "virtio15")]
141 Virtio15,
142 #[serde(rename = "virtio2")]
143 Virtio2,
144 #[serde(rename = "virtio3")]
145 Virtio3,
146 #[serde(rename = "virtio4")]
147 Virtio4,
148 #[serde(rename = "virtio5")]
149 Virtio5,
150 #[serde(rename = "virtio6")]
151 Virtio6,
152 #[serde(rename = "virtio7")]
153 Virtio7,
154 #[serde(rename = "virtio8")]
155 Virtio8,
156 #[serde(rename = "virtio9")]
157 Virtio9,
158}