opensearch_client/cluster/stats/
cluster_node_count.rs1use serde::{Deserialize, Serialize};
12
13
14
15
16#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
17pub struct ClusterNodeCount {
18 #[serde(rename = "data_content", default, skip_serializing_if = "Option::is_none")]
19 pub data_content: Option<u32>,
20 #[serde(rename = "transform", default, skip_serializing_if = "Option::is_none")]
21 pub transform: Option<u32>,
22 #[serde(rename = "master")]
23 pub master: u32,
24 #[serde(rename = "ml", default, skip_serializing_if = "Option::is_none")]
25 pub ml: Option<u32>,
26 #[serde(rename = "data_cold", default, skip_serializing_if = "Option::is_none")]
27 pub data_cold: Option<u32>,
28 #[serde(rename = "ingest")]
29 pub ingest: u32,
30 #[serde(rename = "remote_cluster_client")]
31 pub remote_cluster_client: u32,
32 #[serde(rename = "data_warm", default, skip_serializing_if = "Option::is_none")]
33 pub data_warm: Option<u32>,
34 #[serde(rename = "voting_only", default, skip_serializing_if = "Option::is_none")]
35 pub voting_only: Option<u32>,
36 #[serde(rename = "data_frozen", default, skip_serializing_if = "Option::is_none")]
37 pub data_frozen: Option<u32>,
38 #[serde(rename = "data")]
39 pub data: u32,
40 #[serde(rename = "coordinating_only")]
41 pub coordinating_only: u32,
42 #[serde(rename = "total")]
43 pub total: u32,
44 #[serde(rename = "cluster_manager", default, skip_serializing_if = "Option::is_none")]
45 pub cluster_manager: Option<u32>,
46 #[serde(rename = "data_hot", default, skip_serializing_if = "Option::is_none")]
47 pub data_hot: Option<u32>,
48}
49
50impl ClusterNodeCount {
51
52 pub fn new(master: u32, ingest: u32, remote_cluster_client: u32, data: u32, coordinating_only: u32, total: u32) -> ClusterNodeCount {
53 ClusterNodeCount {
54 data_content: None,
55 transform: None,
56 master,
57 ml: None,
58 data_cold: None,
59 ingest,
60 remote_cluster_client,
61 data_warm: None,
62 voting_only: None,
63 data_frozen: None,
64 data,
65 coordinating_only,
66 total,
67 cluster_manager: None,
68 data_hot: None,
69 }
70 }
71}