use reqwest;
use serde::{Deserialize, Serialize, de::Error as _};
use crate::{apis::ResponseContent, models};
use super::{Error, configuration, ContentType};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreCreateChangeOwnerError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreCreateGcError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreCreateMountError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreCreateMoveGroupError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreCreateMoveNamespaceError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreCreateNamespaceError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreCreatePruneError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreCreatePruneDatastoreError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreCreateUnmountError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreCreateUploadBackupLogError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreCreateVerifyError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreDeleteGroupsError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreDeleteNamespaceError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreDeleteSnapshotsError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetActiveOperationsError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetAdminDatastoreByStoreError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetCatalogError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetDatastoreError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetDownloadError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetDownloadDecodedError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetFilesError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetGcError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetGroupNotesError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetGroupsError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetNamespaceError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetNotesError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetProtectedError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetPxarFileDownloadError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetRrdError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetSnapshotsError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreGetStatusError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreUpdateGroupNotesError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreUpdateNotesError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreUpdateProtectedError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AdminDatastoreUpdateS3RefreshError {
Status400(models::PbsError),
Status401(models::PbsError),
Status403(models::PbsError),
Status404(models::PbsError),
Status500(models::PbsError),
Status501(models::PbsError),
Status503(models::PbsError),
UnknownValue(serde_json::Value),
}
pub async fn admin_datastore_create_change_owner(configuration: &configuration::Configuration, store: &str, admin_datastore_create_change_owner_request: models::AdminDatastoreCreateChangeOwnerRequest) -> Result<models::AdminDatastoreCreateChangeOwnerResponse, Error<AdminDatastoreCreateChangeOwnerError>> {
let p_path_store = store;
let p_body_admin_datastore_create_change_owner_request = admin_datastore_create_change_owner_request;
let uri_str = format!("{}/admin/datastore/{store}/change-owner", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
req_builder = req_builder.json(&p_body_admin_datastore_create_change_owner_request);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreCreateChangeOwnerResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreCreateChangeOwnerResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreCreateChangeOwnerError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_create_gc(configuration: &configuration::Configuration, store: &str) -> Result<models::AdminDatastoreCreateGcResponse, Error<AdminDatastoreCreateGcError>> {
let p_path_store = store;
let uri_str = format!("{}/admin/datastore/{store}/gc", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreCreateGcResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreCreateGcResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreCreateGcError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_create_mount(configuration: &configuration::Configuration, store: &str) -> Result<models::AdminDatastoreCreateMountResponse, Error<AdminDatastoreCreateMountError>> {
let p_path_store = store;
let uri_str = format!("{}/admin/datastore/{store}/mount", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreCreateMountResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreCreateMountResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreCreateMountError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_create_move_group(configuration: &configuration::Configuration, store: &str, admin_datastore_create_move_group_request: models::AdminDatastoreCreateMoveGroupRequest) -> Result<models::AdminDatastoreCreateMoveGroupResponse, Error<AdminDatastoreCreateMoveGroupError>> {
let p_path_store = store;
let p_body_admin_datastore_create_move_group_request = admin_datastore_create_move_group_request;
let uri_str = format!("{}/admin/datastore/{store}/move-group", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
req_builder = req_builder.json(&p_body_admin_datastore_create_move_group_request);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreCreateMoveGroupResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreCreateMoveGroupResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreCreateMoveGroupError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_create_move_namespace(configuration: &configuration::Configuration, store: &str, admin_datastore_create_move_namespace_request: models::AdminDatastoreCreateMoveNamespaceRequest) -> Result<models::AdminDatastoreCreateMoveNamespaceResponse, Error<AdminDatastoreCreateMoveNamespaceError>> {
let p_path_store = store;
let p_body_admin_datastore_create_move_namespace_request = admin_datastore_create_move_namespace_request;
let uri_str = format!("{}/admin/datastore/{store}/move-namespace", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
req_builder = req_builder.json(&p_body_admin_datastore_create_move_namespace_request);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreCreateMoveNamespaceResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreCreateMoveNamespaceResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreCreateMoveNamespaceError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_create_namespace(configuration: &configuration::Configuration, store: &str, admin_datastore_create_namespace_request: models::AdminDatastoreCreateNamespaceRequest) -> Result<models::AdminDatastoreCreateNamespaceResponse, Error<AdminDatastoreCreateNamespaceError>> {
let p_path_store = store;
let p_body_admin_datastore_create_namespace_request = admin_datastore_create_namespace_request;
let uri_str = format!("{}/admin/datastore/{store}/namespace", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
req_builder = req_builder.json(&p_body_admin_datastore_create_namespace_request);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreCreateNamespaceResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreCreateNamespaceResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreCreateNamespaceError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_create_prune(configuration: &configuration::Configuration, store: &str, admin_datastore_create_prune_request: models::AdminDatastoreCreatePruneRequest) -> Result<models::AdminDatastoreCreatePruneResponse, Error<AdminDatastoreCreatePruneError>> {
let p_path_store = store;
let p_body_admin_datastore_create_prune_request = admin_datastore_create_prune_request;
let uri_str = format!("{}/admin/datastore/{store}/prune", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
req_builder = req_builder.json(&p_body_admin_datastore_create_prune_request);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreCreatePruneResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreCreatePruneResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreCreatePruneError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_create_prune_datastore(configuration: &configuration::Configuration, store: &str, admin_datastore_create_prune_datastore_request: Option<models::AdminDatastoreCreatePruneDatastoreRequest>) -> Result<models::AdminDatastoreCreatePruneDatastoreResponse, Error<AdminDatastoreCreatePruneDatastoreError>> {
let p_path_store = store;
let p_body_admin_datastore_create_prune_datastore_request = admin_datastore_create_prune_datastore_request;
let uri_str = format!("{}/admin/datastore/{store}/prune-datastore", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
req_builder = req_builder.json(&p_body_admin_datastore_create_prune_datastore_request);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreCreatePruneDatastoreResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreCreatePruneDatastoreResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreCreatePruneDatastoreError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_create_unmount(configuration: &configuration::Configuration, store: &str) -> Result<models::AdminDatastoreCreateUnmountResponse, Error<AdminDatastoreCreateUnmountError>> {
let p_path_store = store;
let uri_str = format!("{}/admin/datastore/{store}/unmount", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreCreateUnmountResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreCreateUnmountResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreCreateUnmountError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_create_upload_backup_log(configuration: &configuration::Configuration, store: &str, admin_datastore_create_upload_backup_log_request: models::AdminDatastoreCreateUploadBackupLogRequest) -> Result<models::AdminDatastoreCreateUploadBackupLogResponse, Error<AdminDatastoreCreateUploadBackupLogError>> {
let p_path_store = store;
let p_body_admin_datastore_create_upload_backup_log_request = admin_datastore_create_upload_backup_log_request;
let uri_str = format!("{}/admin/datastore/{store}/upload-backup-log", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
req_builder = req_builder.json(&p_body_admin_datastore_create_upload_backup_log_request);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreCreateUploadBackupLogResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreCreateUploadBackupLogResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreCreateUploadBackupLogError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_create_verify(configuration: &configuration::Configuration, store: &str, admin_datastore_create_verify_request: Option<models::AdminDatastoreCreateVerifyRequest>) -> Result<models::AdminDatastoreCreateVerifyResponse, Error<AdminDatastoreCreateVerifyError>> {
let p_path_store = store;
let p_body_admin_datastore_create_verify_request = admin_datastore_create_verify_request;
let uri_str = format!("{}/admin/datastore/{store}/verify", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
req_builder = req_builder.json(&p_body_admin_datastore_create_verify_request);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreCreateVerifyResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreCreateVerifyResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreCreateVerifyError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_delete_groups(configuration: &configuration::Configuration, backup_id: &str, backup_type: models::PbsBackupTypeEnum, store: &str, error_on_protected: Option<bool>, ns: Option<&str>) -> Result<models::AdminDatastoreDeleteGroupsResponse, Error<AdminDatastoreDeleteGroupsError>> {
let p_query_backup_id = backup_id;
let p_query_backup_type = backup_type;
let p_path_store = store;
let p_query_error_on_protected = error_on_protected;
let p_query_ns = ns;
let uri_str = format!("{}/admin/datastore/{store}/groups", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
req_builder = req_builder.query(&[("backup-id", &p_query_backup_id.to_string())]);
req_builder = req_builder.query(&[("backup-type", &p_query_backup_type.to_string())]);
if let Some(ref param_value) = p_query_error_on_protected {
req_builder = req_builder.query(&[("error-on-protected", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_query_ns {
req_builder = req_builder.query(&[("ns", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreDeleteGroupsResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreDeleteGroupsResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreDeleteGroupsError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_delete_namespace(configuration: &configuration::Configuration, ns: &str, store: &str, delete_groups: Option<bool>, error_on_protected: Option<bool>) -> Result<models::AdminDatastoreDeleteNamespaceResponse, Error<AdminDatastoreDeleteNamespaceError>> {
let p_query_ns = ns;
let p_path_store = store;
let p_query_delete_groups = delete_groups;
let p_query_error_on_protected = error_on_protected;
let uri_str = format!("{}/admin/datastore/{store}/namespace", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_query_delete_groups {
req_builder = req_builder.query(&[("delete-groups", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_query_error_on_protected {
req_builder = req_builder.query(&[("error-on-protected", ¶m_value.to_string())]);
}
req_builder = req_builder.query(&[("ns", &p_query_ns.to_string())]);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreDeleteNamespaceResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreDeleteNamespaceResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreDeleteNamespaceError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_delete_snapshots(configuration: &configuration::Configuration, backup_id: &str, backup_time: i64, backup_type: models::PbsBackupTypeEnum, store: &str, ns: Option<&str>) -> Result<models::AdminDatastoreDeleteSnapshotsResponse, Error<AdminDatastoreDeleteSnapshotsError>> {
let p_query_backup_id = backup_id;
let p_query_backup_time = backup_time;
let p_query_backup_type = backup_type;
let p_path_store = store;
let p_query_ns = ns;
let uri_str = format!("{}/admin/datastore/{store}/snapshots", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
req_builder = req_builder.query(&[("backup-id", &p_query_backup_id.to_string())]);
req_builder = req_builder.query(&[("backup-time", &p_query_backup_time.to_string())]);
req_builder = req_builder.query(&[("backup-type", &p_query_backup_type.to_string())]);
if let Some(ref param_value) = p_query_ns {
req_builder = req_builder.query(&[("ns", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreDeleteSnapshotsResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreDeleteSnapshotsResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreDeleteSnapshotsError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_active_operations(configuration: &configuration::Configuration, store: &str) -> Result<models::AdminDatastoreGetActiveOperationsResponse, Error<AdminDatastoreGetActiveOperationsError>> {
let p_path_store = store;
let uri_str = format!("{}/admin/datastore/{store}/active-operations", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetActiveOperationsResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetActiveOperationsResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetActiveOperationsError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_admin_datastore_by_store(configuration: &configuration::Configuration, store: &str) -> Result<models::AdminDatastoreGetAdminDatastoreByStoreResponse, Error<AdminDatastoreGetAdminDatastoreByStoreError>> {
let p_path_store = store;
let uri_str = format!("{}/admin/datastore/{store}", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetAdminDatastoreByStoreResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetAdminDatastoreByStoreResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetAdminDatastoreByStoreError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_catalog(configuration: &configuration::Configuration, backup_id: &str, backup_time: i64, backup_type: models::PbsBackupTypeEnum, filepath: &str, store: &str, archive_name: Option<&str>, ns: Option<&str>) -> Result<models::AdminDatastoreGetCatalogResponse, Error<AdminDatastoreGetCatalogError>> {
let p_query_backup_id = backup_id;
let p_query_backup_time = backup_time;
let p_query_backup_type = backup_type;
let p_query_filepath = filepath;
let p_path_store = store;
let p_query_archive_name = archive_name;
let p_query_ns = ns;
let uri_str = format!("{}/admin/datastore/{store}/catalog", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_query_archive_name {
req_builder = req_builder.query(&[("archive-name", ¶m_value.to_string())]);
}
req_builder = req_builder.query(&[("backup-id", &p_query_backup_id.to_string())]);
req_builder = req_builder.query(&[("backup-time", &p_query_backup_time.to_string())]);
req_builder = req_builder.query(&[("backup-type", &p_query_backup_type.to_string())]);
req_builder = req_builder.query(&[("filepath", &p_query_filepath.to_string())]);
if let Some(ref param_value) = p_query_ns {
req_builder = req_builder.query(&[("ns", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetCatalogResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetCatalogResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetCatalogError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_datastore(configuration: &configuration::Configuration, ) -> Result<models::AdminDatastoreGetDatastoreResponse, Error<AdminDatastoreGetDatastoreError>> {
let uri_str = format!("{}/admin/datastore", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetDatastoreResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetDatastoreResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetDatastoreError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_download(configuration: &configuration::Configuration, backup_id: &str, backup_time: i64, backup_type: models::PbsBackupTypeEnum, file_name: &str, store: &str, ns: Option<&str>) -> Result<models::AdminDatastoreGetDownloadResponse, Error<AdminDatastoreGetDownloadError>> {
let p_query_backup_id = backup_id;
let p_query_backup_time = backup_time;
let p_query_backup_type = backup_type;
let p_query_file_name = file_name;
let p_path_store = store;
let p_query_ns = ns;
let uri_str = format!("{}/admin/datastore/{store}/download", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
req_builder = req_builder.query(&[("backup-id", &p_query_backup_id.to_string())]);
req_builder = req_builder.query(&[("backup-time", &p_query_backup_time.to_string())]);
req_builder = req_builder.query(&[("backup-type", &p_query_backup_type.to_string())]);
req_builder = req_builder.query(&[("file-name", &p_query_file_name.to_string())]);
if let Some(ref param_value) = p_query_ns {
req_builder = req_builder.query(&[("ns", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetDownloadResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetDownloadResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetDownloadError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_download_decoded(configuration: &configuration::Configuration, backup_id: &str, backup_time: i64, backup_type: models::PbsBackupTypeEnum, file_name: &str, store: &str, ns: Option<&str>) -> Result<models::AdminDatastoreGetDownloadDecodedResponse, Error<AdminDatastoreGetDownloadDecodedError>> {
let p_query_backup_id = backup_id;
let p_query_backup_time = backup_time;
let p_query_backup_type = backup_type;
let p_query_file_name = file_name;
let p_path_store = store;
let p_query_ns = ns;
let uri_str = format!("{}/admin/datastore/{store}/download-decoded", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
req_builder = req_builder.query(&[("backup-id", &p_query_backup_id.to_string())]);
req_builder = req_builder.query(&[("backup-time", &p_query_backup_time.to_string())]);
req_builder = req_builder.query(&[("backup-type", &p_query_backup_type.to_string())]);
req_builder = req_builder.query(&[("file-name", &p_query_file_name.to_string())]);
if let Some(ref param_value) = p_query_ns {
req_builder = req_builder.query(&[("ns", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetDownloadDecodedResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetDownloadDecodedResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetDownloadDecodedError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_files(configuration: &configuration::Configuration, backup_id: &str, backup_time: i64, backup_type: models::PbsBackupTypeEnum, store: &str, ns: Option<&str>) -> Result<models::AdminDatastoreGetFilesResponse, Error<AdminDatastoreGetFilesError>> {
let p_query_backup_id = backup_id;
let p_query_backup_time = backup_time;
let p_query_backup_type = backup_type;
let p_path_store = store;
let p_query_ns = ns;
let uri_str = format!("{}/admin/datastore/{store}/files", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
req_builder = req_builder.query(&[("backup-id", &p_query_backup_id.to_string())]);
req_builder = req_builder.query(&[("backup-time", &p_query_backup_time.to_string())]);
req_builder = req_builder.query(&[("backup-type", &p_query_backup_type.to_string())]);
if let Some(ref param_value) = p_query_ns {
req_builder = req_builder.query(&[("ns", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetFilesResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetFilesResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetFilesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_gc(configuration: &configuration::Configuration, store: &str) -> Result<models::AdminDatastoreGetGcResponse, Error<AdminDatastoreGetGcError>> {
let p_path_store = store;
let uri_str = format!("{}/admin/datastore/{store}/gc", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetGcResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetGcResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetGcError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_group_notes(configuration: &configuration::Configuration, backup_id: &str, backup_type: models::PbsBackupTypeEnum, store: &str, ns: Option<&str>) -> Result<models::AdminDatastoreGetGroupNotesResponse, Error<AdminDatastoreGetGroupNotesError>> {
let p_query_backup_id = backup_id;
let p_query_backup_type = backup_type;
let p_path_store = store;
let p_query_ns = ns;
let uri_str = format!("{}/admin/datastore/{store}/group-notes", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
req_builder = req_builder.query(&[("backup-id", &p_query_backup_id.to_string())]);
req_builder = req_builder.query(&[("backup-type", &p_query_backup_type.to_string())]);
if let Some(ref param_value) = p_query_ns {
req_builder = req_builder.query(&[("ns", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetGroupNotesResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetGroupNotesResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetGroupNotesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_groups(configuration: &configuration::Configuration, store: &str, ns: Option<&str>) -> Result<models::AdminDatastoreGetGroupsResponse, Error<AdminDatastoreGetGroupsError>> {
let p_path_store = store;
let p_query_ns = ns;
let uri_str = format!("{}/admin/datastore/{store}/groups", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_query_ns {
req_builder = req_builder.query(&[("ns", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetGroupsResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetGroupsResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetGroupsError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_namespace(configuration: &configuration::Configuration, store: &str, max_depth: Option<i32>, parent: Option<&str>) -> Result<models::AdminDatastoreGetNamespaceResponse, Error<AdminDatastoreGetNamespaceError>> {
let p_path_store = store;
let p_query_max_depth = max_depth;
let p_query_parent = parent;
let uri_str = format!("{}/admin/datastore/{store}/namespace", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_query_max_depth {
req_builder = req_builder.query(&[("max-depth", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_query_parent {
req_builder = req_builder.query(&[("parent", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetNamespaceResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetNamespaceResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetNamespaceError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_notes(configuration: &configuration::Configuration, backup_id: &str, backup_time: i64, backup_type: models::PbsBackupTypeEnum, store: &str, ns: Option<&str>) -> Result<models::AdminDatastoreGetNotesResponse, Error<AdminDatastoreGetNotesError>> {
let p_query_backup_id = backup_id;
let p_query_backup_time = backup_time;
let p_query_backup_type = backup_type;
let p_path_store = store;
let p_query_ns = ns;
let uri_str = format!("{}/admin/datastore/{store}/notes", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
req_builder = req_builder.query(&[("backup-id", &p_query_backup_id.to_string())]);
req_builder = req_builder.query(&[("backup-time", &p_query_backup_time.to_string())]);
req_builder = req_builder.query(&[("backup-type", &p_query_backup_type.to_string())]);
if let Some(ref param_value) = p_query_ns {
req_builder = req_builder.query(&[("ns", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetNotesResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetNotesResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetNotesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_protected(configuration: &configuration::Configuration, backup_id: &str, backup_time: i64, backup_type: models::PbsBackupTypeEnum, store: &str, ns: Option<&str>) -> Result<models::AdminDatastoreGetProtectedResponse, Error<AdminDatastoreGetProtectedError>> {
let p_query_backup_id = backup_id;
let p_query_backup_time = backup_time;
let p_query_backup_type = backup_type;
let p_path_store = store;
let p_query_ns = ns;
let uri_str = format!("{}/admin/datastore/{store}/protected", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
req_builder = req_builder.query(&[("backup-id", &p_query_backup_id.to_string())]);
req_builder = req_builder.query(&[("backup-time", &p_query_backup_time.to_string())]);
req_builder = req_builder.query(&[("backup-type", &p_query_backup_type.to_string())]);
if let Some(ref param_value) = p_query_ns {
req_builder = req_builder.query(&[("ns", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetProtectedResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetProtectedResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetProtectedError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_pxar_file_download(configuration: &configuration::Configuration, backup_id: &str, backup_time: i64, backup_type: models::PbsBackupTypeEnum, filepath: &str, store: &str, archive_name: Option<&str>, ns: Option<&str>, tar: Option<bool>) -> Result<models::AdminDatastoreGetPxarFileDownloadResponse, Error<AdminDatastoreGetPxarFileDownloadError>> {
let p_query_backup_id = backup_id;
let p_query_backup_time = backup_time;
let p_query_backup_type = backup_type;
let p_query_filepath = filepath;
let p_path_store = store;
let p_query_archive_name = archive_name;
let p_query_ns = ns;
let p_query_tar = tar;
let uri_str = format!("{}/admin/datastore/{store}/pxar-file-download", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_query_archive_name {
req_builder = req_builder.query(&[("archive-name", ¶m_value.to_string())]);
}
req_builder = req_builder.query(&[("backup-id", &p_query_backup_id.to_string())]);
req_builder = req_builder.query(&[("backup-time", &p_query_backup_time.to_string())]);
req_builder = req_builder.query(&[("backup-type", &p_query_backup_type.to_string())]);
req_builder = req_builder.query(&[("filepath", &p_query_filepath.to_string())]);
if let Some(ref param_value) = p_query_ns {
req_builder = req_builder.query(&[("ns", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_query_tar {
req_builder = req_builder.query(&[("tar", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetPxarFileDownloadResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetPxarFileDownloadResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetPxarFileDownloadError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_rrd(configuration: &configuration::Configuration, cf: models::PbsCfEnum, store: &str, timeframe: models::PbsTimeframeEnum) -> Result<models::AdminDatastoreGetRrdResponse, Error<AdminDatastoreGetRrdError>> {
let p_query_cf = cf;
let p_path_store = store;
let p_query_timeframe = timeframe;
let uri_str = format!("{}/admin/datastore/{store}/rrd", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
req_builder = req_builder.query(&[("cf", &p_query_cf.to_string())]);
req_builder = req_builder.query(&[("timeframe", &p_query_timeframe.to_string())]);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetRrdResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetRrdResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetRrdError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_snapshots(configuration: &configuration::Configuration, store: &str, backup_id: Option<&str>, backup_type: Option<models::PbsBackupTypeEnum>, ns: Option<&str>) -> Result<models::AdminDatastoreGetSnapshotsResponse, Error<AdminDatastoreGetSnapshotsError>> {
let p_path_store = store;
let p_query_backup_id = backup_id;
let p_query_backup_type = backup_type;
let p_query_ns = ns;
let uri_str = format!("{}/admin/datastore/{store}/snapshots", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_query_backup_id {
req_builder = req_builder.query(&[("backup-id", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_query_backup_type {
req_builder = req_builder.query(&[("backup-type", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_query_ns {
req_builder = req_builder.query(&[("ns", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetSnapshotsResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetSnapshotsResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetSnapshotsError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_get_status(configuration: &configuration::Configuration, store: &str, verbose: Option<bool>) -> Result<models::AdminDatastoreGetStatusResponse, Error<AdminDatastoreGetStatusError>> {
let p_path_store = store;
let p_query_verbose = verbose;
let uri_str = format!("{}/admin/datastore/{store}/status", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_query_verbose {
req_builder = req_builder.query(&[("verbose", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreGetStatusResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreGetStatusResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreGetStatusError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_update_group_notes(configuration: &configuration::Configuration, store: &str, admin_datastore_update_group_notes_request: models::AdminDatastoreUpdateGroupNotesRequest) -> Result<models::AdminDatastoreUpdateGroupNotesResponse, Error<AdminDatastoreUpdateGroupNotesError>> {
let p_path_store = store;
let p_body_admin_datastore_update_group_notes_request = admin_datastore_update_group_notes_request;
let uri_str = format!("{}/admin/datastore/{store}/group-notes", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
req_builder = req_builder.json(&p_body_admin_datastore_update_group_notes_request);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreUpdateGroupNotesResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreUpdateGroupNotesResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreUpdateGroupNotesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_update_notes(configuration: &configuration::Configuration, store: &str, admin_datastore_update_notes_request: models::AdminDatastoreUpdateNotesRequest) -> Result<models::AdminDatastoreUpdateNotesResponse, Error<AdminDatastoreUpdateNotesError>> {
let p_path_store = store;
let p_body_admin_datastore_update_notes_request = admin_datastore_update_notes_request;
let uri_str = format!("{}/admin/datastore/{store}/notes", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
req_builder = req_builder.json(&p_body_admin_datastore_update_notes_request);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreUpdateNotesResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreUpdateNotesResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreUpdateNotesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_update_protected(configuration: &configuration::Configuration, store: &str, admin_datastore_update_protected_request: models::AdminDatastoreUpdateProtectedRequest) -> Result<models::AdminDatastoreUpdateProtectedResponse, Error<AdminDatastoreUpdateProtectedError>> {
let p_path_store = store;
let p_body_admin_datastore_update_protected_request = admin_datastore_update_protected_request;
let uri_str = format!("{}/admin/datastore/{store}/protected", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
req_builder = req_builder.json(&p_body_admin_datastore_update_protected_request);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreUpdateProtectedResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreUpdateProtectedResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreUpdateProtectedError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
pub async fn admin_datastore_update_s3_refresh(configuration: &configuration::Configuration, store: &str) -> Result<models::AdminDatastoreUpdateS3RefreshResponse, Error<AdminDatastoreUpdateS3RefreshError>> {
let p_path_store = store;
let uri_str = format!("{}/admin/datastore/{store}/s3-refresh", configuration.base_path, store=crate::apis::urlencode(p_path_store));
let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("Authorization", value);
};
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("CSRFPreventionToken", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
let content_type = resp
.headers()
.get("content-type")
.and_then(|v| v.to_str().ok())
.unwrap_or("application/octet-stream");
let content_type = super::ContentType::from(content_type);
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
match content_type {
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AdminDatastoreUpdateS3RefreshResponse`"))),
ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AdminDatastoreUpdateS3RefreshResponse`")))),
}
} else {
let content = resp.text().await?;
let entity: Option<AdminDatastoreUpdateS3RefreshError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}