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