Skip to main content

opensearch_client/indices/
alias.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 crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Alias {
16    #[serde(rename = "routing", default, skip_serializing_if = "Option::is_none")]
17    pub routing: Option<String>,
18    #[serde(
19        rename = "search_routing",
20        default,
21        skip_serializing_if = "Option::is_none"
22    )]
23    pub search_routing: Option<String>,
24    #[serde(
25        rename = "index_routing",
26        default,
27        skip_serializing_if = "Option::is_none"
28    )]
29    pub index_routing: Option<String>,
30    #[serde(rename = "filter", default, skip_serializing_if = "Option::is_none")]
31    pub filter: Option<crate::dsl::Query>,
32    /// If `true`, the alias is hidden.
33    /// All indexes for the alias must have the same `is_hidden` value.
34    #[serde(rename = "is_hidden", default, skip_serializing_if = "Option::is_none")]
35    pub is_hidden: Option<bool>,
36    /// If `true`, the index is the write index for the alias.
37    #[serde(
38        rename = "is_write_index",
39        default,
40        skip_serializing_if = "Option::is_none"
41    )]
42    pub is_write_index: Option<bool>,
43}
44
45impl Alias {
46    pub fn new() -> Alias {
47        Alias {
48            routing: None,
49            search_routing: None,
50            index_routing: None,
51            filter: None,
52            is_hidden: None,
53            is_write_index: None,
54        }
55    }
56}