use bon::bon;
use crate::indices::*;
use crate::*;
use reqwest;
use serde::{de::Error as OtherError, Deserialize, Serialize};
use std::{collections::HashMap, sync::Arc};
pub struct IndicesApiClient {
configuration: Arc<crate::Configuration>,
}
#[bon]
impl IndicesApiClient {
pub fn new(configuration: Arc<crate::Configuration>) -> Self {
Self { configuration }
}
pub async fn list_indices(&self) -> Result<Vec<String>, Error> {
let response = self.get_alias().call().await?;
let alias_result = response;
let mut indices = alias_result.keys().cloned().collect::<Vec<String>>();
indices.sort();
Ok(indices)
}
#[builder(on(String, into))]
pub async fn get_component_templates(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flat_settings: Option<bool>,
human: Option<bool>,
local: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
) -> Result<HashMap<String, serde_json::Value>, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str =
format!("{}_component_template", local_var_configuration.base_path,);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = flat_settings {
local_var_req_builder =
local_var_req_builder.query(&[("flat_settings", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn get_index_templates(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flat_settings: Option<bool>,
human: Option<bool>,
local: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
) -> Result<HashMap<String, crate::indices::GetIndexTemplateResponse>, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_index_template", local_var_configuration.base_path,);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = flat_settings {
local_var_req_builder =
local_var_req_builder.query(&[("flat_settings", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn get_index_template(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flat_settings: Option<bool>,
human: Option<bool>,
local: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::indices::GetIndexTemplateResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_index_template/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = flat_settings {
local_var_req_builder =
local_var_req_builder.query(&[("flat_settings", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn stats(
&self,
completion_fields: Option<common::CompletionFields>,
error_trace: Option<bool>,
fielddata_fields: Option<common::FielddataFields>,
fields: Option<common::Fields>,
filter_path: Option<common::FilterPath>,
forbid_closed_indices: Option<bool>,
groups: Option<common::Groups>,
human: Option<bool>,
include_segment_file_sizes: Option<bool>,
include_unloaded_segments: Option<bool>,
index: String,
metric: String,
pretty: Option<bool>,
source: Option<String>,
level: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<crate::indices::StatsResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_stats/{metric}",
local_var_configuration.base_path,
index = index,
metric = metric
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = fielddata_fields {
local_var_req_builder =
local_var_req_builder.query(&[("fielddata_fields", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = include_unloaded_segments {
local_var_req_builder = local_var_req_builder
.query(&[("include_unloaded_segments", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = forbid_closed_indices {
local_var_req_builder = local_var_req_builder
.query(&[("forbid_closed_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = groups {
local_var_req_builder =
local_var_req_builder.query(&[("groups", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = fields {
local_var_req_builder =
local_var_req_builder.query(&[("fields", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = include_segment_file_sizes {
local_var_req_builder = local_var_req_builder
.query(&[("include_segment_file_sizes", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = level {
local_var_req_builder =
local_var_req_builder.query(&[("level", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = completion_fields {
local_var_req_builder =
local_var_req_builder.query(&[("completion_fields", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn flush(
&self,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
force: Option<bool>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
wait_if_ongoing: Option<bool>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<crate::common::ShardsOperationResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_flush",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = force {
local_var_req_builder =
local_var_req_builder.query(&[("force", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = wait_if_ongoing {
local_var_req_builder =
local_var_req_builder.query(&[("wait_if_ongoing", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn simulate_index_template(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
simulate_index_template: indices::SimulateIndexTemplate,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::indices::SimulateIndexTemplateResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_index_template/_simulate_index/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&simulate_index_template);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn open(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
task_execution_timeout: Option<String>,
timeout: Option<String>,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
wait_for_active_shards: Option<common::wait_for_active_shards::WaitForActiveShards>,
) -> Result<crate::indices::OpenResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_open",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = task_execution_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("task_execution_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = wait_for_active_shards {
local_var_req_builder = local_var_req_builder
.query(&[("wait_for_active_shards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn exists(
&self,
cluster_manager_timeout: Option<String>,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flat_settings: Option<bool>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
include_defaults: Option<bool>,
index: String,
local: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<bool, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::HEAD, local_var_uri_str.as_str());
if let Some(ref local_var_str) = flat_settings {
local_var_req_builder =
local_var_req_builder.query(&[("flat_settings", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = include_defaults {
local_var_req_builder =
local_var_req_builder.query(&[("include_defaults", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if local_var_status == reqwest::StatusCode::OK {
Ok(true)
} else if local_var_status == reqwest::StatusCode::NOT_FOUND {
Ok(false)
} else if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
if local_var_status.is_success() {
Ok(true)
} else if local_var_status == reqwest::StatusCode::NOT_FOUND {
Ok(false)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn clone(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
task_execution_timeout: Option<String>,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
target: String,
clone: indices::Clone,
wait_for_active_shards: Option<common::wait_for_active_shards::WaitForActiveShards>,
) -> Result<String, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_clone/{target}",
local_var_configuration.base_path,
index = index,
target = target
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = wait_for_active_shards {
local_var_req_builder = local_var_req_builder
.query(&[("wait_for_active_shards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = task_execution_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("task_execution_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&clone);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn delete_template(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::common::AcknowledgedResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_template/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn delete_alias(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
index: String,
name: String,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::common::AcknowledgedResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_aliases/{name}",
local_var_configuration.base_path,
index = index,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn get_alias(
&self,
index: Option<String>,
name: Option<String>,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
local: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<HashMap<String, AliasDefinition>, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = if let Some(index) = &index {
format!(
"{}{index}/_alias/{name}",
local_var_configuration.base_path,
name = name.unwrap_or_default(),
index = index
)
} else {
format!("{}_alias", local_var_configuration.base_path)
};
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn get(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flat_settings: Option<bool>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
include_defaults: Option<bool>,
index: String,
local: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<crate::indices::GetResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = include_defaults {
local_var_req_builder =
local_var_req_builder.query(&[("include_defaults", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = flat_settings {
local_var_req_builder =
local_var_req_builder.query(&[("flat_settings", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn add_block(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
allow_no_indices: Option<bool>,
block: String,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<String, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_block/{block}",
local_var_configuration.base_path,
block = block,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn get_mapping(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
local: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<crate::indices::GetMappingResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_mapping",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.query(&[("index", &index.to_string())]);
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn get_data_stream(
&self,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::indices::GetDataStreamResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_data_stream/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn forcemerge(
&self,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flush: Option<bool>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
max_num_segments: Option<i32>,
only_expunge_deletes: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<String, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_forcemerge",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = only_expunge_deletes {
local_var_req_builder = local_var_req_builder
.query(&[("only_expunge_deletes", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = flush {
local_var_req_builder =
local_var_req_builder.query(&[("flush", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = max_num_segments {
local_var_req_builder =
local_var_req_builder.query(&[("max_num_segments", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn get_upgrade(
&self,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
ignore_unavailable: Option<bool>,
allow_no_indices: Option<bool>,
) -> Result<crate::indices::IndexGetUpgradeStatus, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_upgrade",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn put_index_template(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
create: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
put_index_template: indices::PutIndexTemplate,
cause: Option<String>,
) -> Result<crate::common::AcknowledgedResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_index_template/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = create {
local_var_req_builder =
local_var_req_builder.query(&[("create", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cause {
local_var_req_builder =
local_var_req_builder.query(&[("cause", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&put_index_template);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn delete_data_stream(
&self,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::common::AcknowledgedResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_data_stream/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn put_settings(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flat_settings: Option<bool>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
preserve_existing: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
put_settings: indices::PutSettings,
) -> Result<crate::common::AcknowledgedResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_settings",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = preserve_existing {
local_var_req_builder =
local_var_req_builder.query(&[("preserve_existing", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = flat_settings {
local_var_req_builder =
local_var_req_builder.query(&[("flat_settings", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&put_settings);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn segments(
&self,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
verbose: Option<bool>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<crate::indices::SegmentsResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_segments",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = verbose {
local_var_req_builder =
local_var_req_builder.query(&[("verbose", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn analyze(
&self,
analyze: indices::Analyze,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
index: Option<String>,
) -> Result<crate::indices::AnalyzeResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_analyze",
local_var_configuration.base_path,
index = index.unwrap_or_default().clone()
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&analyze);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn simulate_template(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
simulate_template: indices::SimulateTemplate,
create: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
cause: Option<String>,
) -> Result<crate::indices::SimulateTemplateResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_index_template/_simulate/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cause {
local_var_req_builder =
local_var_req_builder.query(&[("cause", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = create {
local_var_req_builder =
local_var_req_builder.query(&[("create", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&simulate_template);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn update_aliases(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
update_aliases: indices::UpdateAliases,
) -> Result<crate::common::AcknowledgedResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_aliases", local_var_configuration.base_path);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&update_aliases);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn shrink(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
task_execution_timeout: Option<String>,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
target: String,
shrink: indices::Shrink,
wait_for_active_shards: Option<common::wait_for_active_shards::WaitForActiveShards>,
copy_settings: Option<bool>,
) -> Result<String, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_shrink/{target}",
local_var_configuration.base_path,
target = target,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = task_execution_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("task_execution_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = copy_settings {
local_var_req_builder =
local_var_req_builder.query(&[("copy_settings", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = wait_for_active_shards {
local_var_req_builder = local_var_req_builder
.query(&[("wait_for_active_shards", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&shrink);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn rollover(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
alias: String,
dry_run: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
new_index: String,
pretty: Option<bool>,
source: Option<String>,
rollover: indices::Rollover,
wait_for_active_shards: Option<common::wait_for_active_shards::WaitForActiveShards>,
) -> Result<String, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{alias}/_rollover/{new_index}",
local_var_configuration.base_path,
new_index = new_index,
alias = alias
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = wait_for_active_shards {
local_var_req_builder = local_var_req_builder
.query(&[("wait_for_active_shards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = dry_run {
local_var_req_builder =
local_var_req_builder.query(&[("dry_run", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&rollover);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn close(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
wait_for_active_shards: Option<common::wait_for_active_shards::WaitForActiveShards>,
) -> Result<String, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_close",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = wait_for_active_shards {
local_var_req_builder = local_var_req_builder
.query(&[("wait_for_active_shards", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn clear_cache(
&self,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
fielddata: Option<bool>,
fields: Option<common::Fields>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: Option<Vec<String>>,
pretty: Option<bool>,
query: Option<bool>,
request: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<crate::common::ShardsOperationResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_cache/clear",
local_var_configuration.base_path,
index = index.clone().unwrap_or_default().join(",")
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = fielddata {
local_var_req_builder =
local_var_req_builder.query(&[("fielddata", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = fields {
local_var_req_builder =
local_var_req_builder.query(&[("fields", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = index {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("index".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"index",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = query {
local_var_req_builder =
local_var_req_builder.query(&[("query", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = request {
local_var_req_builder =
local_var_req_builder.query(&[("request", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn validate_query(
&self,
all_shards: Option<bool>,
allow_no_indices: Option<bool>,
analyze_wildcard: Option<bool>,
analyzer: Option<String>,
default_operator: Option<String>,
df: Option<String>,
error_trace: Option<bool>,
explain: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
lenient: Option<bool>,
pretty: Option<bool>,
q: Option<String>,
rewrite: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
validate_query: indices::ValidateQuery,
) -> Result<crate::indices::ValidateQueryResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_validate/query",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = analyzer {
local_var_req_builder =
local_var_req_builder.query(&[("analyzer", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = rewrite {
local_var_req_builder =
local_var_req_builder.query(&[("rewrite", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = all_shards {
local_var_req_builder =
local_var_req_builder.query(&[("all_shards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = analyze_wildcard {
local_var_req_builder =
local_var_req_builder.query(&[("analyze_wildcard", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = default_operator {
local_var_req_builder =
local_var_req_builder.query(&[("default_operator", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = q {
local_var_req_builder =
local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = df {
local_var_req_builder =
local_var_req_builder.query(&[("df", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = explain {
local_var_req_builder =
local_var_req_builder.query(&[("explain", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = lenient {
local_var_req_builder =
local_var_req_builder.query(&[("lenient", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&validate_query);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn refresh(
&self,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: Option<String>,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<crate::common::ShardsOperationResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = if let Some(index) = index {
format!(
"{}{index}/_refresh",
local_var_configuration.base_path,
index = index
)
} else {
format!("{}_refresh", local_var_configuration.base_path)
};
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn delete(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<DocumentDeleteResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn recovery(
&self,
active_only: Option<bool>,
detailed: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::indices::RecoveryResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_recovery",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = detailed {
local_var_req_builder =
local_var_req_builder.query(&[("detailed", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = active_only {
local_var_req_builder =
local_var_req_builder.query(&[("active_only", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn data_streams_stats(
&self,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::indices::DataStreamsStatsResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_data_stream/{name}/_stats",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn exists_alias(
&self,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
local: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<bool, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_alias/{name}",
local_var_configuration.base_path,
index = index,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::HEAD, local_var_uri_str.as_str());
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
if local_var_status == reqwest::StatusCode::OK {
Ok(true)
} else if local_var_status == reqwest::StatusCode::NOT_FOUND {
Ok(false)
} else {
Err(Error::UnexpectedStatusCode(local_var_status))
}
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn get_template(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flat_settings: Option<bool>,
human: Option<bool>,
local: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::indices::GetTemplateResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_template/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = flat_settings {
local_var_req_builder =
local_var_req_builder.query(&[("flat_settings", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn create_data_stream(
&self,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
create_data_stream: indices::CreateDataStream,
) -> Result<crate::common::AcknowledgedResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_data_stream/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&create_data_stream);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn resolve_index(
&self,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<crate::indices::ResolveIndexResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_resolve/index/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn upgrade(
&self,
only_ancient_segments: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
ignore_unavailable: Option<bool>,
allow_no_indices: Option<bool>,
) -> Result<String, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_upgrade",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_str) = only_ancient_segments {
local_var_req_builder = local_var_req_builder
.query(&[("only_ancient_segments", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn get_settings(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flat_settings: Option<bool>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
include_defaults: Option<bool>,
index: String,
local: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<crate::indices::GetSettingsResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_settings/{name}",
local_var_configuration.base_path,
index = index,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = flat_settings {
local_var_req_builder =
local_var_req_builder.query(&[("flat_settings", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = include_defaults {
local_var_req_builder =
local_var_req_builder.query(&[("include_defaults", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn put_template(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
create: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
order: Option<i32>,
pretty: Option<bool>,
source: Option<String>,
body: indices::PutTemplate,
) -> Result<crate::common::AcknowledgedResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_template/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = create {
local_var_req_builder =
local_var_req_builder.query(&[("create", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = order {
local_var_req_builder =
local_var_req_builder.query(&[("order", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&body);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn put_template_raw(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
create: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
order: Option<i32>,
pretty: Option<bool>,
source: Option<String>,
body: serde_json::Value,
) -> Result<crate::common::AcknowledgedResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_template/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = create {
local_var_req_builder =
local_var_req_builder.query(&[("create", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = order {
local_var_req_builder =
local_var_req_builder.query(&[("order", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&body);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn put_component_template_raw(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
create: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
order: Option<i32>,
pretty: Option<bool>,
source: Option<String>,
body: serde_json::Value,
) -> Result<crate::common::AcknowledgedResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_component_template/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = create {
local_var_req_builder =
local_var_req_builder.query(&[("create", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = order {
local_var_req_builder =
local_var_req_builder.query(&[("order", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&body);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn delete_index_template(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::common::AcknowledgedResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_index_template/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn put_mapping(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
write_index_only: Option<bool>,
expand_wildcards: Option<common::ExpandWildcards>,
put_mapping: indices::PutMapping,
) -> Result<crate::common::IndicesResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_mapping",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = write_index_only {
local_var_req_builder =
local_var_req_builder.query(&[("write_index_only", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&put_mapping);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn exists_template(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flat_settings: Option<bool>,
human: Option<bool>,
local: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
) -> Result<serde_json::Value, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_template/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::HEAD, local_var_uri_str.as_str());
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = flat_settings {
local_var_req_builder =
local_var_req_builder.query(&[("flat_settings", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn shard_stores(
&self,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
status: Option<common::Status>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<crate::indices::ShardStoresResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_shard_stores",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = status {
local_var_req_builder =
local_var_req_builder.query(&[("status", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn put_alias(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
put_alias: indices::PutAlias,
) -> Result<crate::common::AcknowledgedResponseBase, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_aliases",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&put_alias);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn split(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
task_execution_timeout: Option<String>,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
target: String,
split: indices::Split,
wait_for_active_shards: Option<common::wait_for_active_shards::WaitForActiveShards>,
copy_settings: Option<bool>,
) -> Result<String, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_split/{target}",
local_var_configuration.base_path,
target = target,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = wait_for_active_shards {
local_var_req_builder = local_var_req_builder
.query(&[("wait_for_active_shards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = task_execution_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("task_execution_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = copy_settings {
local_var_req_builder =
local_var_req_builder.query(&[("copy_settings", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&split);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn create(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
index: String,
pretty: Option<bool>,
source: Option<String>,
body: indices::IndexTemplateMapping,
wait_for_active_shards: Option<common::wait_for_active_shards::WaitForActiveShards>,
) -> Result<crate::indices::CreateResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}",
local_var_configuration.base_path,
index = index
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = wait_for_active_shards {
local_var_req_builder = local_var_req_builder
.query(&[("wait_for_active_shards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&body);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn exists_index_template(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
name: String,
pretty: Option<bool>,
source: Option<String>,
local: Option<bool>,
flat_settings: Option<bool>,
) -> Result<serde_json::Value, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_index_template/{name}",
local_var_configuration.base_path,
name = name
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::HEAD, local_var_uri_str.as_str());
if let Some(ref local_var_str) = cluster_manager_timeout {
local_var_req_builder = local_var_req_builder
.query(&[("cluster_manager_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = flat_settings {
local_var_req_builder =
local_var_req_builder.query(&[("flat_settings", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = master_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("master_timeout", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
#[builder(on(String, into))]
pub async fn get_field_mapping(
&self,
allow_no_indices: Option<bool>,
error_trace: Option<bool>,
fields: String,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
ignore_unavailable: Option<bool>,
include_defaults: Option<bool>,
index: String,
local: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> Result<crate::indices::GetFieldMappingResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}{index}/_mapping/field/{fields}",
local_var_configuration.base_path,
index = index,
fields = fields
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = include_defaults {
local_var_req_builder =
local_var_req_builder.query(&[("include_defaults", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = error_trace {
local_var_req_builder =
local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = filter_path {
local_var_req_builder =
local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = ignore_unavailable {
local_var_req_builder =
local_var_req_builder.query(&[("ignore_unavailable", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = human {
local_var_req_builder =
local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = expand_wildcards {
local_var_req_builder =
local_var_req_builder.query(&[("expand_wildcards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = allow_no_indices {
local_var_req_builder =
local_var_req_builder.query(&[("allow_no_indices", &local_var_str.to_string())]);
}
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
};
Err(Error::ApiError(local_var_error))
}
}
}