Skip to main content

opensearch_client/cluster/stats/
cluster_node_count.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use 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}