use bon::bon;
use crate::*;
use reqwest;
use serde::{de::Error as OtherError, Deserialize, Serialize};
use std::sync::Arc;
pub struct ClusterApiClient {
configuration: Arc<crate::Configuration>,
}
#[bon]
impl ClusterApiClient {
pub fn new(configuration: Arc<crate::Configuration>) -> Self {
Self { configuration }
}
#[builder]
pub async fn get_settings(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flat_settings: Option<bool>,
human: Option<bool>,
include_defaults: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::cluster::GetSettingsResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_cluster/settings", 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) = 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) = 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) = 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())]);
}
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) = 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]
pub async fn get_decommission_awareness(
&self,
awareness_attribute_name: String,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::cluster::decommission_awareness::DecommissionStatusResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cluster/decommission/awareness/{awareness_attribute_name}/_status",
local_var_configuration.base_path,
awareness_attribute_name = awareness_attribute_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) = 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) = 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]
pub async fn put_settings(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flat_settings: Option<bool>,
human: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
put_settings: cluster::PutSettings,
) -> Result<crate::cluster::PutSettingsResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_cluster/settings", local_var_configuration.base_path);
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) = 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) = timeout {
local_var_req_builder =
local_var_req_builder.query(&[("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())]);
}
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) = 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(&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]
pub async fn delete_component_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!(
"{}_component_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) = 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) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &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) = 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) = 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]
pub async fn exists_component_template(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
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!(
"{}_component_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) = 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) = 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) = 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) = 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]
pub async fn get_component_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::cluster::GetComponentTemplateResponse, 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::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) = 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) = 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) = 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) = 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]
pub async fn delete_decommission_awareness(
&self,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
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!(
"{}_cluster/decommission/awareness",
local_var_configuration.base_path
);
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) = 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) = 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())]);
}
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]
pub async fn get_weighted_routing(
&self,
attribute: String,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::cluster::weighted_routing::WeightsResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cluster/routing/awareness/{attribute}/weights",
local_var_configuration.base_path,
attribute = attribute
);
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) = 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) = 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.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]
pub async fn delete_weighted_routing(
&self,
delete_weighted_routing: cluster::DeleteWeightedRouting,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
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!(
"{}_cluster/routing/awareness/weights",
local_var_configuration.base_path
);
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) = 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) = 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())]);
}
local_var_req_builder = local_var_req_builder.json(&delete_weighted_routing);
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]
pub async fn post_voting_config_exclusions(
&self,
node_names: Option<common::NodeNames>,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
node_ids: Option<common::NodeIds>,
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!(
"{}_cluster/voting_config_exclusions",
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) = 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) = node_ids {
local_var_req_builder =
local_var_req_builder.query(&[("node_ids", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = node_names {
local_var_req_builder =
local_var_req_builder.query(&[("node_names", &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) = 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())]);
}
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]
pub async fn pending_tasks(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
local: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::cluster::PendingTasksResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cluster/pending_tasks",
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) = 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) = 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) = 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) = 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]
pub async fn reroute(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
dry_run: Option<bool>,
error_trace: Option<bool>,
explain: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
metric: Option<common::Metric>,
pretty: Option<bool>,
retry_failed: Option<bool>,
source: Option<String>,
reroute: cluster::Reroute,
) -> Result<String, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_cluster/reroute", 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) = 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) = metric {
local_var_req_builder =
local_var_req_builder.query(&[("metric", &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) = 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) = 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) = explain {
local_var_req_builder =
local_var_req_builder.query(&[("explain", &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) = retry_failed {
local_var_req_builder =
local_var_req_builder.query(&[("retry_failed", &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())]);
}
local_var_req_builder = local_var_req_builder.json(&reroute);
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]
pub async fn allocation_explain(
&self,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
include_disk_info: Option<bool>,
include_yes_decisions: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
allocation_explain: cluster::AllocationExplain,
) -> Result<crate::cluster::AllocationExplainResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cluster/allocation/explain",
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) = include_disk_info {
local_var_req_builder =
local_var_req_builder.query(&[("include_disk_info", &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) = 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) = include_yes_decisions {
local_var_req_builder = local_var_req_builder
.query(&[("include_yes_decisions", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&allocation_explain);
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]
pub async fn put_decommission_awareness(
&self,
awareness_attribute_name: String,
awareness_attribute_value: String,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
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!("{}_cluster/decommission/awareness/{awareness_attribute_name}/{awareness_attribute_value}", local_var_configuration.base_path, awareness_attribute_name=awareness_attribute_name, awareness_attribute_value=awareness_attribute_value);
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) = 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) = 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]
pub async fn health(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
timeout: Option<String>,
level: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
index: String,
local: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
wait_for_no_initializing_shards: Option<bool>,
wait_for_no_relocating_shards: Option<bool>,
wait_for_nodes: Option<common::WaitForNodes>,
wait_for_status: Option<common::WaitForStatus>,
expand_wildcards: Option<common::ExpandWildcards>,
awareness_attribute: Option<String>,
wait_for_events: Option<String>,
wait_for_active_shards: Option<common::wait_for_active_shards::WaitForActiveShards>,
) -> Result<crate::cluster::health::HealthResponseBody, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cluster/health/{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) = 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) = wait_for_no_relocating_shards {
local_var_req_builder = local_var_req_builder
.query(&[("wait_for_no_relocating_shards", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = wait_for_no_initializing_shards {
local_var_req_builder = local_var_req_builder.query(&[(
"wait_for_no_initializing_shards",
&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) = 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) = 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) = wait_for_nodes {
local_var_req_builder =
local_var_req_builder.query(&[("wait_for_nodes", &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) = 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_events {
local_var_req_builder =
local_var_req_builder.query(&[("wait_for_events", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = awareness_attribute {
local_var_req_builder =
local_var_req_builder.query(&[("awareness_attribute", &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) = 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) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = wait_for_status {
local_var_req_builder =
local_var_req_builder.query(&[("wait_for_status", &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]
pub async fn remote_info(
&self,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::cluster::RemoteInfoResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_remote/info", 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) = 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) = 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]
pub async fn stats(
&self,
timeout: Option<String>,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
flat_settings: Option<bool>,
human: Option<bool>,
node_id: String,
pretty: Option<bool>,
source: Option<String>,
) -> Result<String, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cluster/stats/nodes/{node_id}",
local_var_configuration.base_path,
node_id = node_id
);
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) = 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) = 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) = 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())]);
}
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]
pub async fn put_weighted_routing(
&self,
attribute: String,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
) -> Result<crate::cluster::PutWeightedRoutingResponse, Error> {
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cluster/routing/awareness/{attribute}/weights",
local_var_configuration.base_path,
attribute = attribute
);
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) = 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())]);
}
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]
pub async fn put_component_template(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
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_component_template: cluster::PutComponentTemplate,
) -> 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) = create {
local_var_req_builder =
local_var_req_builder.query(&[("create", &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) = 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) = pretty {
local_var_req_builder =
local_var_req_builder.query(&[("pretty", &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) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.json(&put_component_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]
pub async fn delete_voting_config_exclusions(
&self,
error_trace: Option<bool>,
filter_path: Option<common::FilterPath>,
human: Option<bool>,
pretty: Option<bool>,
source: Option<String>,
wait_for_removal: 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!(
"{}_cluster/voting_config_exclusions",
local_var_configuration.base_path
);
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) = 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) = wait_for_removal {
local_var_req_builder =
local_var_req_builder.query(&[("wait_for_removal", &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]
pub async fn state(
&self,
cluster_manager_timeout: Option<String>,
master_timeout: Option<String>,
wait_for_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,
local: Option<bool>,
metric: String,
pretty: Option<bool>,
source: Option<String>,
wait_for_metadata_version: Option<i32>,
expand_wildcards: Option<common::ExpandWildcards>,
) -> 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!(
"{}_cluster/state/{metric}/{index}",
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) = 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) = 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) = 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) = 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())]);
}
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) = wait_for_metadata_version {
local_var_req_builder = local_var_req_builder
.query(&[("wait_for_metadata_version", &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) = wait_for_timeout {
local_var_req_builder =
local_var_req_builder.query(&[("wait_for_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))
}
}
}