nomad_client/models/
node.rs

1/*
2 * Nomad
3 *
4 * Nomad OpenApi specification
5 *
6 * The version of the OpenAPI document: 0.11.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Node {
16    #[serde(rename = "ID", skip_serializing_if = "Option::is_none")]
17    pub ID: Option<String>,
18    #[serde(rename = "Datacenter", skip_serializing_if = "Option::is_none")]
19    pub datacenter: Option<String>,
20    #[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
21    pub name: Option<String>,
22    #[serde(rename = "HttpAddr", skip_serializing_if = "Option::is_none")]
23    pub http_addr: Option<String>,
24    #[serde(rename = "TlsEnabled", skip_serializing_if = "Option::is_none")]
25    pub tls_enabled: Option<bool>,
26    #[serde(rename = "Attributes", skip_serializing_if = "Option::is_none")]
27    pub attributes: Option<::std::collections::HashMap<String, String>>,
28    #[serde(rename = "Resources", skip_serializing_if = "Option::is_none")]
29    pub resources: Option<Box<crate::models::Resources>>,
30    #[serde(rename = "Reserved", skip_serializing_if = "Option::is_none")]
31    pub reserved: Option<Box<crate::models::Resources>>,
32    #[serde(rename = "NodeResources", skip_serializing_if = "Option::is_none")]
33    pub node_resources: Option<Box<crate::models::NodeResources>>,
34    #[serde(rename = "ReservedResources", skip_serializing_if = "Option::is_none")]
35    pub reserved_resources: Option<Box<crate::models::NodeReservedResources>>,
36    #[serde(rename = "Links", skip_serializing_if = "Option::is_none")]
37    pub links: Option<::std::collections::HashMap<String, String>>,
38    #[serde(rename = "Meta", skip_serializing_if = "Option::is_none")]
39    pub meta: Option<::std::collections::HashMap<String, String>>,
40    #[serde(rename = "NodeClass", skip_serializing_if = "Option::is_none")]
41    pub node_class: Option<String>,
42    #[serde(rename = "Drain", skip_serializing_if = "Option::is_none")]
43    pub drain: Option<bool>,
44    #[serde(rename = "DrainStrategy", skip_serializing_if = "Option::is_none")]
45    pub drain_strategy: Option<Box<crate::models::DrainStrategy>>,
46    #[serde(rename = "SchedulingEligibility", skip_serializing_if = "Option::is_none")]
47    pub scheduling_eligibility: Option<String>,
48    #[serde(rename = "Status", skip_serializing_if = "Option::is_none")]
49    pub status: Option<String>,
50    #[serde(rename = "StatusDescription", skip_serializing_if = "Option::is_none")]
51    pub status_description: Option<String>,
52    #[serde(rename = "StatusUpdatedAt", skip_serializing_if = "Option::is_none")]
53    pub status_updated_at: Option<i64>,
54    #[serde(rename = "Events", skip_serializing_if = "Option::is_none")]
55    pub events: Option<Vec<crate::models::NodeEvent>>,
56    #[serde(rename = "Drivers", skip_serializing_if = "Option::is_none")]
57    pub drivers: Option<::std::collections::HashMap<String, crate::models::DriverInfo>>,
58    #[serde(rename = "HostVolumes", skip_serializing_if = "Option::is_none")]
59    pub host_volumes: Option<::std::collections::HashMap<String, crate::models::HostVolumeInfo>>,
60    #[serde(rename = "CsiControllerPlugins", skip_serializing_if = "Option::is_none")]
61    pub csi_controller_plugins: Option<::std::collections::HashMap<String, crate::models::CsiInfo>>,
62    #[serde(rename = "CsiNodePlugins", skip_serializing_if = "Option::is_none")]
63    pub csi_node_plugins: Option<::std::collections::HashMap<String, crate::models::CsiInfo>>,
64    #[serde(rename = "CreateIndex", skip_serializing_if = "Option::is_none")]
65    pub create_index: Option<i32>,
66    #[serde(rename = "ModifyIndex", skip_serializing_if = "Option::is_none")]
67    pub modify_index: Option<i32>,
68}
69
70impl Node {
71    pub fn new() -> Node {
72        Node {
73            ID: None,
74            datacenter: None,
75            name: None,
76            http_addr: None,
77            tls_enabled: None,
78            attributes: None,
79            resources: None,
80            reserved: None,
81            node_resources: None,
82            reserved_resources: None,
83            links: None,
84            meta: None,
85            node_class: None,
86            drain: None,
87            drain_strategy: None,
88            scheduling_eligibility: None,
89            status: None,
90            status_description: None,
91            status_updated_at: None,
92            events: None,
93            drivers: None,
94            host_volumes: None,
95            csi_controller_plugins: None,
96            csi_node_plugins: None,
97            create_index: None,
98            modify_index: None,
99        }
100    }
101}
102
103