Skip to main content

opensearch_client/indices/
data_stream_index.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 DataStreamIndex {
15    #[serde(
16        rename = "ilm_policy",
17        default,
18        skip_serializing_if = "Option::is_none"
19    )]
20    pub ilm_policy: Option<String>,
21    #[serde(rename = "index_name")]
22    pub index_name: String,
23    #[serde(
24        rename = "managed_by",
25        default,
26        skip_serializing_if = "Option::is_none"
27    )]
28    pub managed_by: Option<String>,
29    #[serde(rename = "index_uuid")]
30    pub index_uuid: String,
31    /// Indicates if ILM should take precedence over DSL in case both are configured to manage this index.
32    #[serde(
33        rename = "prefer_ilm",
34        default,
35        skip_serializing_if = "Option::is_none"
36    )]
37    pub prefer_ilm: Option<bool>,
38}
39
40impl DataStreamIndex {
41    pub fn new(index_name: String, index_uuid: String) -> DataStreamIndex {
42        DataStreamIndex {
43            ilm_policy: None,
44            index_name,
45            managed_by: None,
46            index_uuid,
47            prefer_ilm: None,
48        }
49    }
50}