opensearch_client/indices/
put_alias.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct PutAlias {
19 #[serde(rename = "index", default, skip_serializing_if = "Option::is_none")]
20 pub index: Option<String>,
21 #[serde(
22 rename = "index_routing",
23 default,
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub index_routing: Option<String>,
27 #[serde(rename = "routing", default, skip_serializing_if = "Option::is_none")]
28 pub routing: Option<String>,
29 #[serde(rename = "filter", default, skip_serializing_if = "Option::is_none")]
30 pub filter: Option<crate::dsl::Query>,
31 #[serde(
36 rename = "is_write_index",
37 default,
38 skip_serializing_if = "Option::is_none"
39 )]
40 pub is_write_index: Option<bool>,
41 #[serde(
42 rename = "search_routing",
43 default,
44 skip_serializing_if = "Option::is_none"
45 )]
46 pub search_routing: Option<String>,
47 #[serde(rename = "alias", default, skip_serializing_if = "Option::is_none")]
48 pub alias: Option<String>,
49}
50
51impl PutAlias {
52 pub fn new() -> PutAlias {
54 PutAlias {
55 index: None,
56 index_routing: None,
57 routing: None,
58 filter: None,
59 is_write_index: None,
60 search_routing: None,
61 alias: None,
62 }
63 }
64}