#![cfg(feature = "cloudflare_secrets")]
#![allow(clippy::too_many_arguments, clippy::type_complexity)]
#![allow(
clippy::missing_errors_doc,
clippy::doc_markdown,
clippy::useless_format
)]
#![allow(unused_imports)]
use foundation_macros::JsonHash;
use foundation_netio::shared::client::http_client::HttpClient;
use foundation_netio::{DynNetClient, PreparedRequestBuilder};
use serde::{Deserialize, Serialize};
use super::shared::ApiResponse;
pub type SecretsStoreApiResponseCollection = super::shared::AddressingApiResponseCollectionShape;
pub type SecretsStoreApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type SecretsStoreComment = String;
pub type SecretsStoreCreated = String;
pub type SecretsStoreIdentifier = String;
pub type SecretsStoreMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type SecretsStoreModified = String;
pub type SecretsStoreQuota = f64;
pub type SecretsStoreQuotaResponse = super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<
Option<SecretsStoreSecretsUsageObject>,
>;
pub type SecretsStoreSecretName = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct SecretsStoreSecretObject {
pub comment: Option<String>,
pub created: String,
pub id: String,
pub modified: String,
pub name: String,
pub status: String,
pub store_id: String,
}
pub type SecretsStoreSecretResponse =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<SecretsStoreSecretObject>>;
pub type SecretsStoreSecretStatus = String;
pub type SecretsStoreSecretsResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<
Option<Vec<SecretsStoreSecretObject>>,
>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct SecretsStoreSecretsUsageObject {
pub secrets: SecretsStoreUsageQuotaObject,
}
pub type SecretsStoreStoreIdentifier = String;
pub type SecretsStoreStoreName = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct SecretsStoreStoreObject {
pub created: String,
pub id: String,
pub modified: String,
pub name: String,
}
pub type SecretsStoreStoreResponse =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<SecretsStoreStoreObject>>;
pub type SecretsStoreStoresResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<SecretsStoreStoreObject>>>;
pub type SecretsStoreUsage = f64;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct SecretsStoreUsageQuotaObject {
pub quota: f64,
pub usage: f64,
}
pub type SecretsStoreQuotaArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SecretsStoreListArgs {
pub account_id: String,
pub direction: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub order: Option<String>,
}
pub type SecretsStoreCreateArgs = super::shared::AccountIdArgs;
pub type SecretsStoreGetStoreByIdArgs = super::shared::AccountIdStoreIdArgs;
pub type SecretsStoreDeleteByIdArgs = super::shared::AccountIdStoreIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SecretsStoreSecretsListArgs {
pub account_id: String,
pub store_id: String,
pub direction: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub search: Option<String>,
pub order: Option<String>,
pub scopes: Vec<String>,
}
pub type SecretsStoreSecretCreateArgs = super::shared::AccountIdStoreIdArgs;
pub type SecretsStoreDeleteBulkArgs = super::shared::AccountIdStoreIdArgs;
pub type SecretsStoreGetByIdArgs = super::shared::AccountIdStoreIdSecretIdArgs;
pub type SecretsStorePatchByIdArgs = super::shared::AccountIdStoreIdSecretIdArgs;
pub type SecretsStoreSecretDeleteByIdArgs = super::shared::AccountIdStoreIdSecretIdArgs;
pub type SecretsStoreDuplicateByIdArgs = super::shared::AccountIdStoreIdSecretIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SecretsStoreSystemListArgs {
pub account_tag: String,
pub direction: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub order: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SecretsStoreSystemCreateArgs {
pub account_tag: String,
}
pub type SecretsStoreSystemGetStoreByIdArgs = super::shared::AccountTagStoreIdArgs;
pub type SecretsStoreSystemDeleteByIdArgs = super::shared::AccountTagStoreIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SecretsStoreSystemSecretsListArgs {
pub account_tag: String,
pub store_id: String,
pub direction: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub search: Option<String>,
pub order: Option<String>,
pub scopes: Vec<String>,
}
pub type SecretsStoreSystemSecretCreateArgs = super::shared::AccountTagStoreIdArgs;
pub type SecretsStoreSystemDeleteBulkArgs = super::shared::AccountTagStoreIdArgs;
pub type SecretsStoreSystemGetByIdArgs = super::shared::AccountTagStoreIdSecretIdArgs;
pub type SecretsStoreSystemPatchByIdArgs = super::shared::AccountTagStoreIdSecretIdArgs;
pub type SecretsStoreSystemSecretDeleteByIdArgs = super::shared::AccountTagStoreIdSecretIdArgs;
pub type SecretsStoreSystemDuplicateByIdArgs = super::shared::AccountTagStoreIdSecretIdArgs;
pub async fn secrets_store_quota_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreQuotaArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreQuotaResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/secrets_store/quota", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreStoresResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/secrets_store/stores", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreStoresResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/secrets_store/stores", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_get_store_by_id_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreGetStoreByIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreStoreResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secrets_store/stores/{}",
args.account_id, args.store_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_delete_by_id_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreDeleteByIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreStoreResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secrets_store/stores/{}",
args.account_id, args.store_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_secrets_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSecretsListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretsResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secrets_store/stores/{}/secrets",
args.account_id, args.store_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("search", args.search.as_deref());
builder = builder.query("order", args.order.as_deref());
for value in &args.scopes {
builder = builder.query("scopes", Some(value.as_str()));
}
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_secret_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSecretCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretsResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secrets_store/stores/{}/secrets",
args.account_id, args.store_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_delete_bulk_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreDeleteBulkArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretsResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secrets_store/stores/{}/secrets",
args.account_id, args.store_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_get_by_id_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreGetByIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secrets_store/stores/{}/secrets/{}",
args.account_id, args.store_id, args.secret_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_patch_by_id_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStorePatchByIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secrets_store/stores/{}/secrets/{}",
args.account_id, args.store_id, args.secret_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_secret_delete_by_id_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSecretDeleteByIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secrets_store/stores/{}/secrets/{}",
args.account_id, args.store_id, args.secret_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_duplicate_by_id_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreDuplicateByIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secrets_store/stores/{}/secrets/{}/duplicate",
args.account_id, args.store_id, args.secret_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_system_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSystemListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreStoresResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/system/accounts/{}/stores", args.account_tag,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_system_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSystemCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreStoreResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/system/accounts/{}/stores", args.account_tag,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_system_get_store_by_id_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSystemGetStoreByIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreStoreResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/system/accounts/{}/stores/{}",
args.account_tag, args.store_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_system_delete_by_id_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSystemDeleteByIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreStoreResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/system/accounts/{}/stores/{}",
args.account_tag, args.store_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_system_secrets_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSystemSecretsListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretsResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/system/accounts/{}/stores/{}/secrets",
args.account_tag, args.store_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("search", args.search.as_deref());
builder = builder.query("order", args.order.as_deref());
for value in &args.scopes {
builder = builder.query("scopes", Some(value.as_str()));
}
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_system_secret_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSystemSecretCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretsResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/system/accounts/{}/stores/{}/secrets",
args.account_tag, args.store_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_system_delete_bulk_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSystemDeleteBulkArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretsResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/system/accounts/{}/stores/{}/secrets",
args.account_tag, args.store_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_system_get_by_id_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSystemGetByIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/system/accounts/{}/stores/{}/secrets/{}",
args.account_tag, args.store_id, args.secret_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_system_patch_by_id_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSystemPatchByIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/system/accounts/{}/stores/{}/secrets/{}",
args.account_tag, args.store_id, args.secret_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_system_secret_delete_by_id_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSystemSecretDeleteByIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/system/accounts/{}/stores/{}/secrets/{}",
args.account_tag, args.store_id, args.secret_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secrets_store_system_duplicate_by_id_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecretsStoreSystemDuplicateByIdArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecretsStoreSecretResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/system/accounts/{}/stores/{}/secrets/{}/duplicate",
args.account_tag, args.store_id, args.secret_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}