incus_client/models/
instance_source.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct InstanceSource {
16 #[serde(rename = "alias", skip_serializing_if = "Option::is_none")]
18 pub alias: Option<String>,
19 #[serde(rename = "allow_inconsistent", skip_serializing_if = "Option::is_none")]
21 pub allow_inconsistent: Option<bool>,
22 #[serde(rename = "base-image", skip_serializing_if = "Option::is_none")]
24 pub base_image: Option<String>,
25 #[serde(rename = "certificate", skip_serializing_if = "Option::is_none")]
27 pub certificate: Option<String>,
28 #[serde(rename = "fingerprint", skip_serializing_if = "Option::is_none")]
30 pub fingerprint: Option<String>,
31 #[serde(rename = "instance_only", skip_serializing_if = "Option::is_none")]
33 pub instance_only: Option<bool>,
34 #[serde(rename = "live", skip_serializing_if = "Option::is_none")]
36 pub live: Option<bool>,
37 #[serde(rename = "mode", skip_serializing_if = "Option::is_none")]
39 pub mode: Option<String>,
40 #[serde(rename = "operation", skip_serializing_if = "Option::is_none")]
42 pub operation: Option<String>,
43 #[serde(rename = "project", skip_serializing_if = "Option::is_none")]
45 pub project: Option<String>,
46 #[serde(rename = "properties", skip_serializing_if = "Option::is_none")]
48 pub properties: Option<std::collections::HashMap<String, String>>,
49 #[serde(rename = "protocol", skip_serializing_if = "Option::is_none")]
51 pub protocol: Option<String>,
52 #[serde(rename = "refresh", skip_serializing_if = "Option::is_none")]
54 pub refresh: Option<bool>,
55 #[serde(rename = "refresh_exclude_older", skip_serializing_if = "Option::is_none")]
57 pub refresh_exclude_older: Option<bool>,
58 #[serde(rename = "secret", skip_serializing_if = "Option::is_none")]
60 pub secret: Option<String>,
61 #[serde(rename = "secrets", skip_serializing_if = "Option::is_none")]
63 pub secrets: Option<std::collections::HashMap<String, String>>,
64 #[serde(rename = "server", skip_serializing_if = "Option::is_none")]
66 pub server: Option<String>,
67 #[serde(rename = "source", skip_serializing_if = "Option::is_none")]
69 pub source: Option<String>,
70 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
72 pub r#type: Option<String>,
73}
74
75impl InstanceSource {
76 pub fn new() -> InstanceSource {
77 InstanceSource {
78 alias: None,
79 allow_inconsistent: None,
80 base_image: None,
81 certificate: None,
82 fingerprint: None,
83 instance_only: None,
84 live: None,
85 mode: None,
86 operation: None,
87 project: None,
88 properties: None,
89 protocol: None,
90 refresh: None,
91 refresh_exclude_older: None,
92 secret: None,
93 secrets: None,
94 server: None,
95 source: None,
96 r#type: None,
97 }
98 }
99}
100