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#[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}