use bon::bon;
use super::{configuration, Error};
use crate::apis::ContentType;
use crate::*;
use crate::{apis::ResponseContent, models};
use reqwest;
use serde::{de::Error as OtherError, Deserialize, Serialize};
use std::sync::Arc;
#[async_trait]
pub trait CatApi: Send + Sync {
async fn help(&self, params: HelpParams) -> Result<String, Error>;
async fn pending_tasks(
&self,
params: PendingTasksParams,
) -> Result<Vec<cat::pending_tasks::PendingTasksRecord>, Error>;
async fn master(&self, params: MasterParams) -> Result<String, Error>;
async fn cluster_manager(
&self,
params: ClusterManagerParams,
) -> Result<Vec<cat::cluster_manager::ClusterManagerRecord>, Error>;
async fn thread_pool(
&self,
params: ThreadPoolParams,
) -> Result<Vec<cat::thread_pool::ThreadPoolRecord>, Error>;
async fn plugins(
&self,
params: PluginsParams,
) -> Result<Vec<cat::plugins::PluginsRecord>, Error>;
async fn count(
&self,
params: CountParams,
) -> Result<Vec<cat::count::CountRecord>, Error>;
async fn health(&self, params: HealthParams) -> Result<String, Error>;
async fn aliases(&self, params: AliasesParams) -> Result<String, Error>;
async fn shards(&self, params: ShardsParams) -> Result<String, Error>;
async fn tasks(
&self,
params: TasksParams,
) -> Result<Vec<cat::tasks::TasksRecord>, Error>;
async fn nodeattrs(
&self,
params: NodeattrsParams,
) -> Result<Vec<cat::nodeattrs::NodeAttributesRecord>, Error>;
async fn templates(&self, params: TemplatesParams) -> Result<String, Error>;
async fn snapshots(
&self,
params: SnapshotsParams,
) -> Result<Vec<cat::snapshots::SnapshotsRecord>, Error>;
async fn indices(&self, params: IndicesParams) -> Result<String, Error>;
async fn repositories(
&self,
params: RepositoriesParams,
) -> Result<String, Error>;
async fn segments(&self, params: SegmentsParams) -> Result<String, Error>;
async fn fielddata(
&self,
params: FielddataParams,
) -> Result<Vec<cat::fielddata::FielddataRecord>, Error>;
async fn nodes(
&self,
params: NodesParams,
) -> Result<Vec<cat::nodes::NodesRecord>, Error>;
async fn recovery(
&self,
params: RecoveryParams,
) -> Result<Vec<cat::recovery::RecoveryRecord>, Error>;
async fn allocation(
&self,
params: AllocationParams,
) -> Result<Vec<cat::allocation::AllocationRecord>, Error>;
}
pub struct CatApiClient {
configuration: Arc<crate::Configuration>,
}
impl CatApiClient {
pub fn new(configuration: Arc<crate::Configuration>) -> Self {
Self { configuration }
}
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct HelpParams {
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub human: Option<bool>,
pub pretty: Option<bool>,
pub source: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct PendingTasksParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub local: Option<bool>,
pub time: Option<common::Time>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct MasterParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub local: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct ClusterManagerParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub local: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct ThreadPoolParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub thread_pool_patterns: String,
pub help: Option<bool>,
pub local: Option<bool>,
pub size: Option<i32>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct PluginsParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub local: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct CountParams {
pub format: Option<String>,
pub v: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub index: String,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct HealthParams {
pub format: Option<String>,
pub v: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub ts: Option<bool>,
pub help: Option<bool>,
pub time: Option<common::Time>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct AliasesParams {
pub format: Option<String>,
pub v: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub name: String,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub expand_wildcards: Option<common::ExpandWildcards>,
pub local: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct ShardsParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub bytes: Option<common::Bytes>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub index: String,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub local: Option<bool>,
pub time: Option<common::Time>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct TasksParams {
pub format: Option<String>,
pub v: Option<bool>,
pub actions: Option<Vec<String>>,
pub detailed: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub nodes: Option<Vec<String>>,
pub parent_task_id: Option<String>,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub time: Option<common::Time>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct NodeattrsParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub local: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct TemplatesParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub name: String,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub local: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct SnapshotsParams {
pub repository: common::Repository,
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub ignore_unavailable: Option<bool>,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub time: Option<common::Time>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct IndicesParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub bytes: Option<common::Bytes>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub health: Option<common::Health>,
pub human: Option<bool>,
pub include_unloaded_segments: Option<bool>,
pub index: String,
pub pretty: Option<bool>,
pub pri: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub local: Option<bool>,
pub time: Option<common::Time>,
pub expand_wildcards: Option<common::ExpandWildcards>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct RepositoriesParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub local: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct SegmentsParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub bytes: Option<common::Bytes>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub index: String,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct FielddataParams {
pub format: Option<String>,
pub v: Option<bool>,
pub bytes: Option<common::Bytes>,
pub error_trace: Option<bool>,
pub fields: common::Fields,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct NodesParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub full_id: Option<common::full_id>,
pub v: Option<bool>,
pub bytes: Option<common::Bytes>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub local: Option<bool>,
pub time: Option<common::Time>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct RecoveryParams {
pub format: Option<String>,
pub v: Option<bool>,
pub active_only: Option<bool>,
pub bytes: Option<common::Bytes>,
pub detailed: Option<bool>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub index: String,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub time: Option<common::Time>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
pub struct AllocationParams {
pub cluster_manager_timeout: Option<String>,
pub master_timeout: Option<String>,
pub format: Option<String>,
pub v: Option<bool>,
pub bytes: Option<common::Bytes>,
pub error_trace: Option<bool>,
pub filter_path: Option<common::FilterPath>,
pub h: Option<Vec<String>>,
pub human: Option<bool>,
pub node_id: String,
pub pretty: Option<bool>,
pub s: Option<Vec<String>>,
pub source: Option<String>,
pub help: Option<bool>,
pub local: Option<bool>,
}
#[async_trait]
impl CatApi for CatApiClient {
async fn help(&self, params: HelpParams) -> Result<String, Error> {
let HelpParams {
error_trace,
filter_path,
human,
pretty,
source,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_cat", 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) = 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) = 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())]);
}
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))
}
}
async fn pending_tasks(
&self,
params: PendingTasksParams,
) -> Result<Vec<cat::pending_tasks::PendingTasksRecord>, Error> {
let PendingTasksParams {
cluster_manager_timeout,
master_timeout,
format,
v,
error_trace,
filter_path,
h,
human,
pretty,
s,
source,
help,
local,
time,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_cat/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) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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) = time {
local_var_req_builder =
local_var_req_builder.query(&[("time", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &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))
}
}
async fn master(&self, params: MasterParams) -> Result<String, Error> {
let MasterParams {
cluster_manager_timeout,
master_timeout,
format,
v,
error_trace,
filter_path,
h,
human,
pretty,
s,
source,
help,
local,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_cat/master", 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) = 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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &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) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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))
}
}
async fn cluster_manager(
&self,
params: ClusterManagerParams,
) -> Result<Vec<cat::cluster_manager::ClusterManagerRecord>, Error> {
let ClusterManagerParams {
cluster_manager_timeout,
master_timeout,
format,
v,
error_trace,
filter_path,
h,
human,
pretty,
s,
source,
help,
local,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str =
format!("{}_cat/cluster_manager", 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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &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) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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())]);
}
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))
}
}
async fn thread_pool(
&self,
params: ThreadPoolParams,
) -> Result<Vec<cat::thread_pool::ThreadPoolRecord>, Error> {
let ThreadPoolParams {
cluster_manager_timeout,
master_timeout,
format,
v,
error_trace,
filter_path,
h,
human,
pretty,
s,
source,
thread_pool_patterns,
help,
local,
size,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cat/thread_pool/{thread_pool_patterns}",
local_var_configuration.base_path,
thread_pool_patterns = thread_pool_patterns
);
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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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())]);
}
if let Some(ref local_var_str) = size {
local_var_req_builder =
local_var_req_builder.query(&[("size", &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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &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) = 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) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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))
}
}
async fn plugins(
&self,
params: PluginsParams,
) -> Result<Vec<cat::plugins::PluginsRecord>, Error> {
let PluginsParams {
cluster_manager_timeout,
master_timeout,
format,
v,
error_trace,
filter_path,
h,
human,
pretty,
s,
source,
help,
local,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_cat/plugins", 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) = 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) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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))
}
}
async fn count(
&self,
params: CountParams,
) -> Result<Vec<cat::count::CountRecord>, Error> {
let CountParams {
format,
v,
error_trace,
filter_path,
h,
human,
index,
pretty,
s,
source,
help,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cat/count/{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) = 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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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))
}
}
async fn health(&self, params: HealthParams) -> Result<String, Error> {
let HealthParams {
format,
v,
error_trace,
filter_path,
h,
human,
pretty,
s,
source,
ts,
help,
time,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_cat/health", 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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = ts {
local_var_req_builder =
local_var_req_builder.query(&[("ts", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = time {
local_var_req_builder =
local_var_req_builder.query(&[("time", &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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &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))
}
}
async fn aliases(&self, params: AliasesParams) -> Result<String, Error> {
let AliasesParams {
format,
v,
error_trace,
filter_path,
h,
human,
name,
pretty,
s,
source,
help,
expand_wildcards,
local,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cat/aliases/{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) = 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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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())]);
}
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())]);
}
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))
}
}
async fn shards(&self, params: ShardsParams) -> Result<String, Error> {
let ShardsParams {
cluster_manager_timeout,
master_timeout,
format,
v,
bytes,
error_trace,
filter_path,
h,
human,
index,
pretty,
s,
source,
help,
local,
time,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cat/shards/{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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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) = 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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = time {
local_var_req_builder =
local_var_req_builder.query(&[("time", &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) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = bytes {
local_var_req_builder =
local_var_req_builder.query(&[("bytes", &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))
}
}
async fn tasks(
&self,
params: TasksParams,
) -> Result<Vec<cat::tasks::TasksRecord>, Error> {
let TasksParams {
format,
v,
actions,
detailed,
error_trace,
filter_path,
h,
human,
nodes,
parent_task_id,
pretty,
s,
source,
help,
time,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_cat/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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = time {
local_var_req_builder =
local_var_req_builder.query(&[("time", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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) = detailed {
local_var_req_builder =
local_var_req_builder.query(&[("detailed", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = parent_task_id {
local_var_req_builder =
local_var_req_builder.query(&[("parent_task_id", &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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = nodes {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("nodes".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"nodes",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = actions {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("actions".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"actions",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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))
}
}
async fn nodeattrs(
&self,
params: NodeattrsParams,
) -> Result<Vec<cat::nodeattrs::NodeAttributesRecord>, Error> {
let NodeattrsParams {
cluster_manager_timeout,
master_timeout,
format,
v,
error_trace,
filter_path,
h,
human,
pretty,
s,
source,
help,
local,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_cat/nodeattrs", 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) = 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) = 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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &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))
}
}
async fn templates(&self, params: TemplatesParams) -> Result<String, Error> {
let TemplatesParams {
cluster_manager_timeout,
master_timeout,
format,
v,
error_trace,
filter_path,
h,
human,
name,
pretty,
s,
source,
help,
local,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cat/templates/{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) = 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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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))
}
}
async fn snapshots(
&self,
params: SnapshotsParams,
) -> Result<Vec<cat::snapshots::SnapshotsRecord>, Error> {
let SnapshotsParams {
repository,
cluster_manager_timeout,
master_timeout,
format,
v,
error_trace,
filter_path,
h,
human,
ignore_unavailable,
pretty,
s,
source,
help,
time,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cat/snapshots/{repository}",
local_var_configuration.base_path,
repository = repository
);
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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
local_var_req_builder =
local_var_req_builder.query(&[("repository", &repository.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) = 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) = time {
local_var_req_builder =
local_var_req_builder.query(&[("time", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &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) = 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))
}
}
async fn indices(&self, params: IndicesParams) -> Result<String, Error> {
let IndicesParams {
cluster_manager_timeout,
master_timeout,
format,
v,
bytes,
error_trace,
filter_path,
h,
health,
human,
include_unloaded_segments,
index,
pretty,
pri,
s,
source,
help,
local,
time,
expand_wildcards,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cat/indices/{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) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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) = 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) = 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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = bytes {
local_var_req_builder =
local_var_req_builder.query(&[("bytes", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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())]);
}
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) = source {
local_var_req_builder =
local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = time {
local_var_req_builder =
local_var_req_builder.query(&[("time", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = pri {
local_var_req_builder =
local_var_req_builder.query(&[("pri", &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) = health {
local_var_req_builder =
local_var_req_builder.query(&[("health", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &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))
}
}
async fn repositories(
&self,
params: RepositoriesParams,
) -> Result<String, Error> {
let RepositoriesParams {
cluster_manager_timeout,
master_timeout,
format,
v,
error_trace,
filter_path,
h,
human,
pretty,
s,
source,
help,
local,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_cat/repositories", 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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &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) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &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))
}
}
async fn segments(&self, params: SegmentsParams) -> Result<String, Error> {
let SegmentsParams {
cluster_manager_timeout,
master_timeout,
format,
v,
bytes,
error_trace,
filter_path,
h,
human,
index,
pretty,
s,
source,
help,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cat/segments/{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) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &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) = bytes {
local_var_req_builder =
local_var_req_builder.query(&[("bytes", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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))
}
}
async fn fielddata(
&self,
params: FielddataParams,
) -> Result<Vec<cat::fielddata::FielddataRecord>, Error> {
let FielddataParams {
format,
v,
bytes,
error_trace,
fields,
filter_path,
h,
human,
pretty,
s,
source,
help,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cat/fielddata/{fields}",
local_var_configuration.base_path,
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) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = bytes {
local_var_req_builder =
local_var_req_builder.query(&[("bytes", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &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) = 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) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &local_var_str.to_string())]);
}
local_var_req_builder = local_var_req_builder.query(&[("fields", &fields.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))
}
}
async fn nodes(
&self,
params: NodesParams,
) -> Result<Vec<cat::nodes::NodesRecord>, Error> {
let NodesParams {
cluster_manager_timeout,
master_timeout,
format,
full_id,
v,
bytes,
error_trace,
filter_path,
h,
human,
pretty,
s,
source,
help,
local,
time,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}_cat/nodes", 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) = full_id {
local_var_req_builder =
local_var_req_builder.query(&[("full_id", &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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = local {
local_var_req_builder =
local_var_req_builder.query(&[("local", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = bytes {
local_var_req_builder =
local_var_req_builder.query(&[("bytes", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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) = time {
local_var_req_builder =
local_var_req_builder.query(&[("time", &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))
}
}
async fn recovery(
&self,
params: RecoveryParams,
) -> Result<Vec<cat::recovery::RecoveryRecord>, Error> {
let RecoveryParams {
format,
v,
active_only,
bytes,
detailed,
error_trace,
filter_path,
h,
human,
index,
pretty,
s,
source,
help,
time,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cat/recovery/{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) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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) = detailed {
local_var_req_builder =
local_var_req_builder.query(&[("detailed", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = time {
local_var_req_builder =
local_var_req_builder.query(&[("time", &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) = 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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = bytes {
local_var_req_builder =
local_var_req_builder.query(&[("bytes", &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) = 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) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &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))
}
}
async fn allocation(
&self,
params: AllocationParams,
) -> Result<Vec<cat::allocation::AllocationRecord>, Error> {
let AllocationParams {
cluster_manager_timeout,
master_timeout,
format,
v,
bytes,
error_trace,
filter_path,
h,
human,
node_id,
pretty,
s,
source,
help,
local,
} = params;
let local_var_configuration = &self.configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}_cat/allocation/{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) = format {
local_var_req_builder =
local_var_req_builder.query(&[("format", &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) = bytes {
local_var_req_builder =
local_var_req_builder.query(&[("bytes", &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())]);
}
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) = v {
local_var_req_builder =
local_var_req_builder.query(&[("v", &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) = h {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("h".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"h",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
};
}
if let Some(ref local_var_str) = help {
local_var_req_builder =
local_var_req_builder.query(&[("help", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = s {
local_var_req_builder = match "multi" {
"multi" => local_var_req_builder.query(
&local_var_str
.into_iter()
.map(|p| ("s".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => local_var_req_builder.query(&[(
"s",
&local_var_str
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.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))
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PendingTasksError {
DefaultResponse(Vec<cat::pending_tasks::PendingTasksRecord>),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ClusterManagerError {
DefaultResponse(Vec<cat::cluster_manager::ClusterManagerRecord>),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ThreadPoolError {
DefaultResponse(Vec<cat::thread_pool::ThreadPoolRecord>),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PluginsError {
DefaultResponse(Vec<cat::plugins::PluginsRecord>),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CountError {
DefaultResponse(Vec<cat::count::CountRecord>),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum TasksError {
DefaultResponse(Vec<cat::tasks::TasksRecord>),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum NodeattrsError {
DefaultResponse(Vec<cat::nodeattrs::NodeAttributesRecord>),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum SnapshotsError {
DefaultResponse(Vec<cat::snapshots::SnapshotsRecord>),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum FielddataError {
DefaultResponse(Vec<cat::fielddata::FielddataRecord>),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum NodesError {
DefaultResponse(Vec<cat::nodes::NodesRecord>),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum RecoveryError {
DefaultResponse(Vec<cat::recovery::RecoveryRecord>),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AllocationError {
DefaultResponse(Vec<cat::allocation::AllocationRecord>),
UnknownValue(serde_json::Value),
}