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

1pub 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, &params)
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}