1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
* Incus external REST API
*
* This is the REST API used by all Incus clients. Internal endpoints aren't included in this documentation. The Incus API is available over both a local unix+http and remote https API. Authentication for local users relies on group membership and access to the unix socket. For remote users, the default authentication method is TLS client certificates.
*
* The version of the OpenAPI document: 1.0
* Contact: lxc-devel@lists.linuxcontainers.org
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct InstancePut {
/// Architecture name
#[serde(rename = "architecture", skip_serializing_if = "Option::is_none")]
pub architecture: Option<String>,
/// Instance configuration (see doc/instances.md)
#[serde(rename = "config", skip_serializing_if = "Option::is_none")]
pub config: Option<serde_json::Value>,
/// Instance description
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
/// Instance devices (see doc/instances.md)
#[serde(rename = "devices", skip_serializing_if = "Option::is_none")]
pub devices: Option<serde_json::Value>,
/// Whether only the instances disk should be restored
#[serde(rename = "disk_only", skip_serializing_if = "Option::is_none")]
pub disk_only: Option<bool>,
/// Whether the instance is ephemeral (deleted on shutdown)
#[serde(rename = "ephemeral", skip_serializing_if = "Option::is_none")]
pub ephemeral: Option<bool>,
/// List of profiles applied to the instance
#[serde(rename = "profiles", skip_serializing_if = "Option::is_none")]
pub profiles: Option<Vec<String>>,
/// If set, instance will be restored to the provided snapshot name
#[serde(rename = "restore", skip_serializing_if = "Option::is_none")]
pub restore: Option<String>,
/// Whether the instance currently has saved state on disk
#[serde(rename = "stateful", skip_serializing_if = "Option::is_none")]
pub stateful: Option<bool>,
}
impl InstancePut {
pub fn new() -> InstancePut {
InstancePut {
architecture: None,
config: None,
description: None,
devices: None,
disk_only: None,
ephemeral: None,
profiles: None,
restore: None,
stateful: None,
}
}
}