opensearch_client/cluster/reroute/
reroute_parameters.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct RerouteParameters {
15 #[serde(rename = "shard")]
16 pub shard: u32,
17 #[serde(rename = "from_node", default, skip_serializing_if = "Option::is_none")]
18 pub from_node: Option<String>,
19 #[serde(rename = "index")]
20 pub index: String,
21 #[serde(rename = "to_node", default, skip_serializing_if = "Option::is_none")]
22 pub to_node: Option<String>,
23 #[serde(rename = "node")]
24 pub node: String,
25 #[serde(rename = "allow_primary")]
26 pub allow_primary: bool,
27}
28
29impl RerouteParameters {
30 pub fn new(shard: u32, index: String, node: String, allow_primary: bool) -> RerouteParameters {
31 RerouteParameters {
32 shard,
33 from_node: None,
34 index,
35 to_node: None,
36 node,
37 allow_primary,
38 }
39 }
40}