nomad_client/models/
csi_info.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CsiInfo {
16 #[serde(rename = "PluginID", skip_serializing_if = "Option::is_none")]
17 pub plugin_id: Option<String>,
18 #[serde(rename = "Healthy", skip_serializing_if = "Option::is_none")]
19 pub healthy: Option<bool>,
20 #[serde(rename = "HealthDescription", skip_serializing_if = "Option::is_none")]
21 pub health_description: Option<String>,
22 #[serde(rename = "UpdateTime", skip_serializing_if = "Option::is_none")]
23 pub update_time: Option<String>,
24 #[serde(rename = "RequiresControllerPlugin", skip_serializing_if = "Option::is_none")]
25 pub requires_controller_plugin: Option<bool>,
26 #[serde(rename = "RequiresTopologies", skip_serializing_if = "Option::is_none")]
27 pub requires_topologies: Option<bool>,
28 #[serde(rename = "ControllerInfo", skip_serializing_if = "Option::is_none")]
29 pub controller_info: Option<Box<crate::models::CsiControllerInfo>>,
30 #[serde(rename = "NodeInfo", skip_serializing_if = "Option::is_none")]
31 pub node_info: Option<Box<crate::models::CsiNodeInfo>>,
32}
33
34impl CsiInfo {
35 pub fn new() -> CsiInfo {
36 CsiInfo {
37 plugin_id: None,
38 healthy: None,
39 health_description: None,
40 update_time: None,
41 requires_controller_plugin: None,
42 requires_topologies: None,
43 controller_info: None,
44 node_info: None,
45 }
46 }
47}
48
49