proxmox_api/generated/nodes/node/qemu/vmid/
spiceproxy.rs1pub struct SpiceproxyClient<T> {
2 client: T,
3 path: String,
4}
5impl<T> SpiceproxyClient<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, "/spiceproxy"),
13 }
14 }
15}
16impl<T> SpiceproxyClient<T>
17where
18 T: crate::client::Client,
19{
20 #[doc = "Returns a SPICE configuration to connect to the VM."]
21 pub fn post(&self, params: PostParams) -> Result<(), 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 = "SPICE proxy server. This can be used by the client to specify the proxy server. All nodes in a cluster runs 'spiceproxy', so it is up to the client to choose one. By default, we return the node where the VM is currently running. As reasonable setting is to use same node you use to connect to the API (This is window.location.hostname for the JS GUI)."]
30 pub proxy: Option<String>,
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}