#![cfg(feature = "cloudflare_storage")]
#![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 EnableCatalogResponse =
super::shared::ApiEnvelope<Option<R2DataCatalogCatalogActivationResponse>>;
pub type GetCatalogDetailsResponse = super::shared::ApiEnvelope<Option<R2DataCatalogCatalog>>;
pub type GetMaintenanceConfigResponse =
super::shared::ApiEnvelope<Option<R2DataCatalogCatalogMaintenanceConfigResponse>>;
pub type GetTableMaintenanceConfigResponse =
super::shared::ApiEnvelope<Option<R2DataCatalogTableMaintenanceConfigResponse>>;
pub type ListCatalogsResponse = super::shared::ApiEnvelope<Option<R2DataCatalogCatalogList>>;
pub type ListNamespacesResponse =
super::shared::ApiEnvelope<Option<R2DataCatalogNamespaceListResponse>>;
pub type ListTablesResponse = super::shared::ApiEnvelope<Option<R2DataCatalogTableListResponse>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityPcapsApiResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<serde_json::Value>>,
pub result_info: Option<MagicVisibilityPcapsResultInfo>,
pub success: bool,
}
pub type MagicVisibilityPcapsApiResponseCommon = super::shared::ApiEnvelope<serde_json::Value>;
pub type MagicVisibilityPcapsMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type MagicVisibilityPcapsPcapsDestinationConf = String;
pub type MagicVisibilityPcapsPcapsOwnershipChallenge = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityPcapsPcapsOwnershipCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<MagicVisibilityPcapsPcapsOwnershipResponse>>,
pub result_info: Option<MagicVisibilityPcapsResultInfo>,
pub success: bool,
}
pub type MagicVisibilityPcapsPcapsOwnershipRequest = super::shared::DestinationConfObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct MagicVisibilityPcapsPcapsOwnershipResponse {
pub destination_conf: String,
pub filename: String,
pub id: String,
pub status: String,
pub submitted: String,
pub validated: Option<String>,
}
pub type MagicVisibilityPcapsPcapsOwnershipSingleResponse =
super::shared::ApiEnvelope<MagicVisibilityPcapsPcapsOwnershipResponse>;
pub type MagicVisibilityPcapsPcapsOwnershipValidateRequest =
super::shared::DestinationConfOwnershipChallengeObject;
pub type MagicVisibilityPcapsResultInfo = super::shared::FirewallResultInfoShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2AccountLevelMetrics {
#[serde(rename = "infrequentAccess")]
pub infrequent_access: Option<R2ClassBasedMetrics>,
pub standard: Option<R2ClassBasedMetrics>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2Bucket {
pub creation_date: Option<String>,
pub jurisdiction: Option<String>,
pub location: Option<String>,
pub name: Option<String>,
pub storage_class: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2BucketConfig {
#[serde(rename = "bucketName")]
pub bucket_name: Option<String>,
pub queues: Option<Vec<R2QueuesConfig>>,
}
pub type R2BucketLocation = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2BucketLockRule {
pub condition: serde_json::Value,
pub enabled: bool,
pub id: String,
pub prefix: Option<String>,
}
pub type R2BucketLockRuleConfig = super::shared::RulesObject;
pub type R2BucketName = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2ClassBasedMetrics {
pub published: Option<R2ObjectSizeMetrics>,
pub uploaded: Option<R2ObjectSizeMetrics>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2CorsRule {
pub allowed: std::collections::HashMap<String, serde_json::Value>,
#[serde(rename = "exposeHeaders")]
pub expose_headers: Option<Vec<String>>,
pub id: Option<String>,
#[serde(rename = "maxAgeSeconds")]
pub max_age_seconds: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2CreateBucketRequest {
#[serde(rename = "locationHint")]
pub location_hint: Option<String>,
pub name: String,
#[serde(rename = "storageClass")]
pub storage_class: Option<String>,
}
pub type R2CreateBucketResponse = super::shared::ApiEnvelope2<R2Bucket>;
pub type R2CreateTempAccessCredentialsResponse =
super::shared::ApiEnvelope2<R2TempAccessCredsResponse>;
pub type R2DataCatalogApiResponseErrors = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type R2DataCatalogApiResponseMessages =
Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type R2DataCatalogApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
pub type R2DataCatalogApiResponseSuccess = bool;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogCatalog {
pub bucket: String,
pub credential_status: Option<String>,
pub id: String,
pub maintenance_config: Option<serde_json::Value>,
pub name: String,
pub status: String,
}
pub type R2DataCatalogCatalogActivationResponse = super::shared::IdNameObject2;
pub type R2DataCatalogCatalogCompactionConfig = super::shared::StateTargetSizeMbObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogCatalogCredentialRequest {
pub token: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogCatalogList {
pub warehouses: Vec<R2DataCatalogCatalog>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogCatalogMaintenanceConfig {
pub compaction: Option<R2DataCatalogCatalogCompactionConfig>,
pub snapshot_expiration: Option<R2DataCatalogSnapshotExpirationConfig>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogCatalogMaintenanceConfigResponse {
pub credential_status: String,
pub maintenance_config: R2DataCatalogCatalogMaintenanceConfig,
}
pub type R2DataCatalogCatalogMaintenanceState = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogCatalogMaintenanceUpdateRequest {
pub compaction: Option<R2DataCatalogCompactionUpdateParams>,
pub snapshot_expiration: Option<R2DataCatalogSnapshotExpirationUpdateParams>,
}
pub type R2DataCatalogCatalogStatus = String;
pub type R2DataCatalogCatalogTargetFileSize = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogCompactionUpdateParams {
pub state: Option<serde_json::Value>,
pub target_size_mb: Option<serde_json::Value>,
}
pub type R2DataCatalogCredentialStatus = String;
pub type R2DataCatalogMaintenanceUpdateParams = R2DataCatalogCatalogMaintenanceUpdateRequest;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogNamespaceDetails {
pub created_at: Option<String>,
pub namespace: Vec<String>,
pub namespace_uuid: String,
pub updated_at: Option<String>,
}
pub type R2DataCatalogNamespaceIdentifier = Vec<String>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogNamespaceListResponse {
pub details: Option<Vec<R2DataCatalogNamespaceDetails>>,
pub namespace_uuids: Option<Vec<String>>,
pub namespaces: Vec<Vec<String>>,
pub next_page_token: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogSnapshotExpirationConfig {
pub max_snapshot_age: String,
pub min_snapshots_to_keep: i64,
pub state: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogSnapshotExpirationUpdateParams {
pub max_snapshot_age: Option<String>,
pub min_snapshots_to_keep: Option<i64>,
pub state: Option<serde_json::Value>,
}
pub type R2DataCatalogTableCompactionConfig = super::shared::StateTargetSizeMbObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogTableDetails {
pub created_at: Option<String>,
pub identifier: R2DataCatalogTableIdentifier,
pub location: Option<String>,
pub metadata_location: Option<String>,
pub table_uuid: String,
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogTableIdentifier {
pub name: String,
pub namespace: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogTableListResponse {
pub details: Option<Vec<R2DataCatalogTableDetails>>,
pub identifiers: Vec<R2DataCatalogTableIdentifier>,
pub next_page_token: Option<String>,
pub table_uuids: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogTableMaintenanceConfig {
pub compaction: Option<R2DataCatalogTableCompactionConfig>,
pub snapshot_expiration: Option<R2DataCatalogSnapshotExpirationConfig>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2DataCatalogTableMaintenanceConfigResponse {
pub maintenance_config: R2DataCatalogTableMaintenanceConfig,
}
pub type R2DataCatalogTableMaintenanceUpdateRequest = R2DataCatalogCatalogMaintenanceUpdateRequest;
pub type R2DeleteBucketCorsPolicyResponse = super::shared::ApiEnvelope2<serde_json::Value>;
pub type R2DeleteBucketSippyConfigResponse =
super::shared::ApiEnvelope2<std::collections::HashMap<String, serde_json::Value>>;
pub type R2EnableSippyAws = super::shared::DestinationSourceObject;
pub type R2EnableSippyGcs = super::shared::DestinationSourceObject;
pub type R2EnableSippyS3 = super::shared::DestinationSourceObject;
pub type R2Errors = Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2EventNotificationDeleteConfigRequest {
#[serde(rename = "ruleIds")]
pub rule_ids: Option<Vec<String>>,
}
pub type R2EventNotificationDeleteConfigResponse = super::shared::ApiEnvelope2<serde_json::Value>;
pub type R2GetAccountLevelMetricsResponse = super::shared::ApiEnvelope2<R2AccountLevelMetrics>;
pub type R2GetBucketCorsPolicyResponse =
super::shared::ApiEnvelope2<std::collections::HashMap<String, serde_json::Value>>;
pub type R2GetBucketLifecycleConfigurationResponse = super::shared::ApiEnvelope2<R2LifecycleConfig>;
pub type R2GetBucketLocalUploadsConfigurationResponse =
super::shared::ApiEnvelope2<R2LocalUploadsConfiguration>;
pub type R2GetBucketLockConfigurationResponse = super::shared::ApiEnvelope2<R2BucketLockRuleConfig>;
pub type R2GetBucketResponse = super::shared::ApiEnvelope2<R2Bucket>;
pub type R2GetBucketSippyConfigResponse = super::shared::ApiEnvelope2<R2Sippy>;
pub type R2GetEventNotificationConfigResponse = super::shared::ApiEnvelope2<R2QueuesConfig>;
pub type R2GetEventNotificationConfigsResponse = super::shared::ApiEnvelope2<R2BucketConfig>;
pub type R2Jurisdiction = String;
pub type R2LifecycleConfig = super::shared::RulesObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2LifecycleRule {
#[serde(rename = "abortMultipartUploadsTransition")]
pub abort_multipart_uploads_transition:
Option<std::collections::HashMap<String, serde_json::Value>>,
pub conditions: std::collections::HashMap<String, serde_json::Value>,
#[serde(rename = "deleteObjectsTransition")]
pub delete_objects_transition: Option<std::collections::HashMap<String, serde_json::Value>>,
pub enabled: bool,
pub id: String,
#[serde(rename = "storageClassTransitions")]
pub storage_class_transitions: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2LifecycleStorageTransition {
pub condition: serde_json::Value,
#[serde(rename = "storageClass")]
pub storage_class: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2ListBucketsResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<String>,
pub result: std::collections::HashMap<String, serde_json::Value>,
pub result_info: Option<R2ResultInfo>,
pub success: bool,
}
pub type R2LocalUploadsConfiguration = super::shared::EnabledObject2;
pub type R2Messages = Vec<String>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2ObjectSizeMetrics {
#[serde(rename = "metadataSize")]
pub metadata_size: Option<f64>,
pub objects: Option<f64>,
#[serde(rename = "payloadSize")]
pub payload_size: Option<f64>,
}
pub type R2PatchBucketResponse = super::shared::ApiEnvelope2<R2Bucket>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2PutBucketCorsPolicyRequest {
pub rules: Option<Vec<R2CorsRule>>,
}
pub type R2PutBucketCorsPolicyResponse = super::shared::ApiEnvelope2<serde_json::Value>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2PutBucketLifecycleConfigurationRequest {
pub rules: Option<Vec<R2LifecycleRule>>,
}
pub type R2PutBucketLifecycleConfigurationResponse = super::shared::ApiEnvelope2<serde_json::Value>;
pub type R2PutBucketLocalUploadsConfigurationRequest = super::shared::EnabledObject;
pub type R2PutBucketLocalUploadsConfigurationResponse =
super::shared::ApiEnvelope2<serde_json::Value>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2PutBucketLockConfigurationRequest {
pub rules: Option<Vec<R2BucketLockRule>>,
}
pub type R2PutBucketLockConfigurationResponse = super::shared::ApiEnvelope2<serde_json::Value>;
pub type R2PutBucketSippyConfigRequest = serde_json::Value;
pub type R2PutBucketSippyConfigResponse = super::shared::ApiEnvelope2<R2Sippy>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2PutEventNotificationConfigRequest {
pub rules: Vec<R2Rule>,
}
pub type R2PutEventNotificationConfigResponse = super::shared::ApiEnvelope2<serde_json::Value>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2QueuesConfig {
#[serde(rename = "queueId")]
pub queue_id: Option<String>,
#[serde(rename = "queueName")]
pub queue_name: Option<String>,
pub rules: Option<Vec<serde_json::Value>>,
}
pub type R2R2Action = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2ResultInfo {
pub cursor: Option<String>,
pub per_page: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2Rule {
pub actions: Vec<String>,
pub description: Option<String>,
pub prefix: Option<String>,
pub suffix: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2Sippy {
pub destination: Option<std::collections::HashMap<String, serde_json::Value>>,
pub enabled: Option<bool>,
pub source: Option<std::collections::HashMap<String, serde_json::Value>>,
}
pub type R2StorageClass = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2TempAccessCredsRequest {
pub bucket: String,
pub objects: Option<Vec<String>>,
#[serde(rename = "parentAccessKeyId")]
pub parent_access_key_id: String,
pub permission: String,
pub prefixes: Option<Vec<String>>,
#[serde(rename = "ttlSeconds")]
pub ttl_seconds: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2TempAccessCredsResponse {
#[serde(rename = "accessKeyId")]
pub access_key_id: Option<String>,
#[serde(rename = "secretAccessKey")]
pub secret_access_key: Option<String>,
#[serde(rename = "sessionToken")]
pub session_token: Option<String>,
}
pub type R2V4Response = super::shared::ApiEnvelope2<serde_json::Value>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2V4ResponseList {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<String>,
pub result: serde_json::Value,
pub result_info: Option<R2ResultInfo>,
pub success: bool,
}
pub type StoreCredentialsResponse = super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type UpdateMaintenanceConfigResponse =
super::shared::ApiEnvelope<Option<R2DataCatalogCatalogMaintenanceConfig>>;
pub type UpdateTableMaintenanceConfigResponse =
super::shared::ApiEnvelope<Option<R2DataCatalogTableMaintenanceConfig>>;
pub type WorkersKvAny = serde_json::Value;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WorkersKvApiResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result_info: Option<WorkersKvResultInfo>,
pub success: bool,
}
pub type WorkersKvApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type WorkersKvApiResponseCommonNoResult = super::shared::ApiEnvelope<Option<serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WorkersKvBulkResult {
pub successful_key_count: Option<f64>,
pub unsuccessful_keys: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WorkersKvCreateRenameNamespaceBody {
pub title: String,
}
pub type WorkersKvCursor = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WorkersKvCursorResultInfo {
pub count: Option<f64>,
pub cursor: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WorkersKvKey {
pub expiration: Option<f64>,
pub metadata: Option<WorkersKvListMetadata>,
pub name: String,
}
pub type WorkersKvKeyName = String;
pub type WorkersKvKeyNameBulk = String;
pub type WorkersKvListMetadata = super::shared::EmptyObject;
pub type WorkersKvMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WorkersKvNamespace {
pub id: String,
pub supports_url_encoding: Option<bool>,
pub title: String,
}
pub type WorkersKvNamespaceCreateANamespaceResponse =
super::shared::ApiEnvelope<Option<WorkersKvNamespace>>;
pub type WorkersKvNamespaceDeleteMultipleKeyValuePairsResponse =
super::shared::ApiEnvelope<Option<WorkersKvBulkResult>>;
pub type WorkersKvNamespaceGetANamespaceResponse =
super::shared::ApiEnvelope<Option<WorkersKvNamespace>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WorkersKvNamespaceGetMultipleKeyValuePairsRequest {
pub keys: Vec<String>,
#[serde(rename = "type")]
pub r#type: Option<String>,
#[serde(rename = "withMetadata")]
pub with_metadata: Option<bool>,
}
pub type WorkersKvNamespaceGetMultipleKeyValuePairsResponse =
super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type WorkersKvNamespaceIdentifier = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WorkersKvNamespaceListANamespaceSKeysResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<WorkersKvKey>>,
pub result_info: Option<WorkersKvCursorResultInfo>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct WorkersKvNamespaceListNamespacesResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<WorkersKvNamespace>>,
pub result_info: Option<WorkersKvResultInfo>,
pub success: bool,
}
pub type WorkersKvNamespaceReadTheMetadataForAKeyResponse =
super::shared::ApiEnvelope<Option<WorkersKvListMetadata>>;
pub type WorkersKvNamespaceRenameANamespaceResponse =
super::shared::ApiEnvelope<WorkersKvNamespace>;
pub type WorkersKvNamespaceTitle = String;
pub type WorkersKvNamespaceWriteMultipleKeyValuePairsResponse =
super::shared::ApiEnvelope<Option<WorkersKvBulkResult>>;
pub type WorkersKvResultInfo = super::shared::FirewallResultInfoShape;
pub type R2GetEventNotificationConfigsArgs = super::shared::BucketNameAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2GetEventNotificationConfigArgs {
pub queue_id: String,
pub bucket_name: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2PutEventNotificationConfigArgs {
pub queue_id: String,
pub bucket_name: String,
pub account_id: String,
pub body: R2PutEventNotificationConfigRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2EventNotificationDeleteConfigArgs {
pub queue_id: String,
pub bucket_name: String,
pub account_id: String,
pub body: R2EventNotificationDeleteConfigRequest,
}
pub type MagicPcapCollectionListPcaPsBucketOwnershipArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MagicPcapCollectionAddBucketsForFullPacketCapturesArgs {
pub account_id: String,
pub body: MagicVisibilityPcapsPcapsOwnershipRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MagicPcapCollectionValidateBucketsForFullPacketCapturesArgs {
pub account_id: String,
pub body: MagicVisibilityPcapsPcapsOwnershipValidateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MagicPcapCollectionDeleteBucketsForFullPacketCapturesArgs {
pub ownership_id: String,
pub account_id: String,
}
pub type ListCatalogsArgs = super::shared::AccountIdArgs;
pub type GetCatalogDetailsArgs = super::shared::AccountIdBucketNameArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StoreCredentialsArgs {
pub account_id: String,
pub bucket_name: String,
pub body: R2DataCatalogCatalogCredentialRequest,
}
pub type DisableCatalogArgs = super::shared::AccountIdBucketNameArgs;
pub type EnableCatalogArgs = super::shared::AccountIdBucketNameArgs;
pub type GetMaintenanceConfigArgs = super::shared::AccountIdBucketNameArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UpdateMaintenanceConfigArgs {
pub account_id: String,
pub bucket_name: String,
pub body: R2DataCatalogCatalogMaintenanceUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ListNamespacesArgs {
pub account_id: String,
pub bucket_name: String,
pub page_token: Option<String>,
pub page_size: Option<String>,
pub parent: Option<String>,
pub return_uuids: Option<String>,
pub return_details: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ListTablesArgs {
pub account_id: String,
pub bucket_name: String,
pub namespace: String,
pub page_token: Option<String>,
pub page_size: Option<String>,
pub return_uuids: Option<String>,
pub return_details: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetTableMaintenanceConfigArgs {
pub account_id: String,
pub bucket_name: String,
pub namespace: String,
pub table_name: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UpdateTableMaintenanceConfigArgs {
pub account_id: String,
pub bucket_name: String,
pub namespace: String,
pub table_name: String,
pub body: R2DataCatalogTableMaintenanceUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2ListBucketsArgs {
pub account_id: String,
pub name_contains: Option<String>,
pub start_after: Option<String>,
pub per_page: Option<String>,
pub order: Option<String>,
pub direction: Option<String>,
pub cursor: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2CreateBucketArgs {
pub account_id: String,
pub body: R2CreateBucketRequest,
}
pub type R2GetBucketArgs = super::shared::AccountIdBucketNameArgs;
pub type R2PatchBucketArgs = super::shared::AccountIdBucketNameArgs;
pub type R2DeleteBucketArgs = super::shared::BucketNameAccountIdArgs;
pub type R2GetBucketCorsPolicyArgs = super::shared::BucketNameAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2PutBucketCorsPolicyArgs {
pub bucket_name: String,
pub account_id: String,
pub body: R2PutBucketCorsPolicyRequest,
}
pub type R2DeleteBucketCorsPolicyArgs = super::shared::BucketNameAccountIdArgs;
pub type R2GetBucketLifecycleConfigurationArgs = super::shared::BucketNameAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2PutBucketLifecycleConfigurationArgs {
pub bucket_name: String,
pub account_id: String,
pub body: R2PutBucketLifecycleConfigurationRequest,
}
pub type R2GetBucketLocalUploadsConfigurationArgs = super::shared::BucketNameAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2PutBucketLocalUploadsConfigurationArgs {
pub bucket_name: String,
pub account_id: String,
pub body: R2PutBucketLocalUploadsConfigurationRequest,
}
pub type R2GetBucketLockConfigurationArgs = super::shared::BucketNameAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2PutBucketLockConfigurationArgs {
pub bucket_name: String,
pub account_id: String,
pub body: R2PutBucketLockConfigurationRequest,
}
pub type R2GetBucketSippyConfigArgs = super::shared::AccountIdBucketNameArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2PutBucketSippyConfigArgs {
pub account_id: String,
pub bucket_name: String,
pub body: R2PutBucketSippyConfigRequest,
}
pub type R2DeleteBucketSippyConfigArgs = super::shared::BucketNameAccountIdArgs;
pub type R2GetAccountLevelMetricsArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2CreateTempAccessCredentialsArgs {
pub account_id: String,
pub body: R2TempAccessCredsRequest,
}
pub type WorkersKvNamespaceListNamespacesArgs = super::shared::SubscriptionsListArgsShape;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct WorkersKvNamespaceCreateANamespaceArgs {
pub account_id: String,
pub body: WorkersKvCreateRenameNamespaceBody,
}
pub type WorkersKvNamespaceGetANamespaceArgs = super::shared::NamespaceIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct WorkersKvNamespaceRenameANamespaceArgs {
pub namespace_id: String,
pub account_id: String,
pub body: WorkersKvCreateRenameNamespaceBody,
}
pub type WorkersKvNamespaceRemoveANamespaceArgs = super::shared::NamespaceIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct WorkersKvNamespaceWriteMultipleKeyValuePairsArgs {
pub namespace_id: String,
pub account_id: String,
pub body: Vec<serde_json::Value>,
}
pub type WorkersKvNamespaceDeleteMultipleKeyValuePairsArgs =
super::shared::NamespaceIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct WorkersKvNamespaceGetMultipleKeyValuePairsArgs {
pub namespace_id: String,
pub account_id: String,
pub body: WorkersKvNamespaceGetMultipleKeyValuePairsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct WorkersKvNamespaceListANamespaceSKeysArgs {
pub namespace_id: String,
pub account_id: String,
pub limit: Option<String>,
pub prefix: Option<String>,
pub cursor: Option<String>,
}
pub type WorkersKvNamespaceReadTheMetadataForAKeyArgs =
super::shared::KeyNameNamespaceIdAccountIdArgs;
pub type WorkersKvNamespaceReadKeyValuePairArgs = super::shared::KeyNameNamespaceIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct WorkersKvNamespaceWriteKeyValuePairWithMetadataArgs {
pub key_name: String,
pub namespace_id: String,
pub account_id: String,
pub expiration: Option<String>,
pub expiration_ttl: Option<String>,
}
pub type WorkersKvNamespaceDeleteKeyValuePairArgs = super::shared::KeyNameNamespaceIdAccountIdArgs;
pub async fn r2_get_event_notification_configs_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2GetEventNotificationConfigsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2GetEventNotificationConfigsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/event_notifications/r2/{}/configuration",
args.account_id, args.bucket_name,
);
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 r2_get_event_notification_config_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2GetEventNotificationConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2GetEventNotificationConfigResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/event_notifications/r2/{}/configuration/queues/{}",
args.account_id, args.bucket_name, args.queue_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 r2_put_event_notification_config_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2PutEventNotificationConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2PutEventNotificationConfigResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/event_notifications/r2/{}/configuration/queues/{}",
args.account_id, args.bucket_name, args.queue_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.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 r2_event_notification_delete_config_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2EventNotificationDeleteConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2EventNotificationDeleteConfigResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/event_notifications/r2/{}/configuration/queues/{}",
args.account_id, args.bucket_name, args.queue_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()))?;
builder = builder
.body_json(&args.body)
.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 magic_pcap_collection_list_pca_ps_bucket_ownership_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicPcapCollectionListPcaPsBucketOwnershipArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityPcapsPcapsOwnershipCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/pcaps/ownership", 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 magic_pcap_collection_add_buckets_for_full_packet_captures_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicPcapCollectionAddBucketsForFullPacketCapturesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityPcapsPcapsOwnershipSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/pcaps/ownership", 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()))?;
builder = builder
.body_json(&args.body)
.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 magic_pcap_collection_validate_buckets_for_full_packet_captures_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicPcapCollectionValidateBucketsForFullPacketCapturesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<MagicVisibilityPcapsPcapsOwnershipSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/pcaps/ownership/validate", 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()))?;
builder = builder
.body_json(&args.body)
.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 magic_pcap_collection_delete_buckets_for_full_packet_captures_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &MagicPcapCollectionDeleteBucketsForFullPacketCapturesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/pcaps/ownership/{}",
args.account_id, args.ownership_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_without_body(client.into(), builder.build()).await
}
pub async fn list_catalogs_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListCatalogsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListCatalogsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/r2-catalog", 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 get_catalog_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetCatalogDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetCatalogDetailsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2-catalog/{}",
args.account_id, args.bucket_name,
);
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 store_credentials_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StoreCredentialsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StoreCredentialsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2-catalog/{}/credential",
args.account_id, args.bucket_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.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 disable_catalog_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DisableCatalogArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2-catalog/{}/disable",
args.account_id, args.bucket_name,
);
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_without_body(client.into(), builder.build()).await
}
pub async fn enable_catalog_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EnableCatalogArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EnableCatalogResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2-catalog/{}/enable",
args.account_id, args.bucket_name,
);
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 get_maintenance_config_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetMaintenanceConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetMaintenanceConfigResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2-catalog/{}/maintenance-configs",
args.account_id, args.bucket_name,
);
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 update_maintenance_config_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UpdateMaintenanceConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UpdateMaintenanceConfigResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2-catalog/{}/maintenance-configs",
args.account_id, args.bucket_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.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 list_namespaces_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListNamespacesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListNamespacesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2-catalog/{}/namespaces",
args.account_id, args.bucket_name,
);
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("page_token", args.page_token.as_deref());
builder = builder.query("page_size", args.page_size.as_deref());
builder = builder.query("parent", args.parent.as_deref());
builder = builder.query("return_uuids", args.return_uuids.as_deref());
builder = builder.query("return_details", args.return_details.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn list_tables_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListTablesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<ListTablesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2-catalog/{}/namespaces/{}/tables",
args.account_id, args.bucket_name, args.namespace,
);
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("page_token", args.page_token.as_deref());
builder = builder.query("page_size", args.page_size.as_deref());
builder = builder.query("return_uuids", args.return_uuids.as_deref());
builder = builder.query("return_details", args.return_details.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_table_maintenance_config_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetTableMaintenanceConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTableMaintenanceConfigResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2-catalog/{}/namespaces/{}/tables/{}/maintenance-configs",
args.account_id, args.bucket_name, args.namespace, args.table_name,
);
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 update_table_maintenance_config_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &UpdateTableMaintenanceConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UpdateTableMaintenanceConfigResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2-catalog/{}/namespaces/{}/tables/{}/maintenance-configs",
args.account_id, args.bucket_name, args.namespace, args.table_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.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 r2_list_buckets_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2ListBucketsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2ListBucketsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/r2/buckets", 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("name_contains", args.name_contains.as_deref());
builder = builder.query("start_after", args.start_after.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("cursor", args.cursor.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn r2_create_bucket_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2CreateBucketArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2CreateBucketResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/r2/buckets", 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()))?;
builder = builder
.body_json(&args.body)
.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 r2_get_bucket_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2GetBucketArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2GetBucketResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}",
args.account_id, args.bucket_name,
);
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 r2_patch_bucket_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2PatchBucketArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2PatchBucketResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}",
args.account_id, args.bucket_name,
);
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 r2_delete_bucket_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2DeleteBucketArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2V4Response>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}",
args.account_id, args.bucket_name,
);
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 r2_get_bucket_cors_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2GetBucketCorsPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2GetBucketCorsPolicyResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/cors",
args.account_id, args.bucket_name,
);
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 r2_put_bucket_cors_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2PutBucketCorsPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2PutBucketCorsPolicyResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/cors",
args.account_id, args.bucket_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.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 r2_delete_bucket_cors_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2DeleteBucketCorsPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2DeleteBucketCorsPolicyResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/cors",
args.account_id, args.bucket_name,
);
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 r2_get_bucket_lifecycle_configuration_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2GetBucketLifecycleConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2GetBucketLifecycleConfigurationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/lifecycle",
args.account_id, args.bucket_name,
);
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 r2_put_bucket_lifecycle_configuration_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2PutBucketLifecycleConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2PutBucketLifecycleConfigurationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/lifecycle",
args.account_id, args.bucket_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.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 r2_get_bucket_local_uploads_configuration_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2GetBucketLocalUploadsConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2GetBucketLocalUploadsConfigurationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/local-uploads",
args.account_id, args.bucket_name,
);
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 r2_put_bucket_local_uploads_configuration_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2PutBucketLocalUploadsConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2PutBucketLocalUploadsConfigurationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/local-uploads",
args.account_id, args.bucket_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.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 r2_get_bucket_lock_configuration_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2GetBucketLockConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2GetBucketLockConfigurationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/lock",
args.account_id, args.bucket_name,
);
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 r2_put_bucket_lock_configuration_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2PutBucketLockConfigurationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2PutBucketLockConfigurationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/lock",
args.account_id, args.bucket_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.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 r2_get_bucket_sippy_config_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2GetBucketSippyConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2GetBucketSippyConfigResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/sippy",
args.account_id, args.bucket_name,
);
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 r2_put_bucket_sippy_config_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2PutBucketSippyConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2PutBucketSippyConfigResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/sippy",
args.account_id, args.bucket_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.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 r2_delete_bucket_sippy_config_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2DeleteBucketSippyConfigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2DeleteBucketSippyConfigResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/sippy",
args.account_id, args.bucket_name,
);
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 r2_get_account_level_metrics_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2GetAccountLevelMetricsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2GetAccountLevelMetricsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/r2/metrics", 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 r2_create_temp_access_credentials_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2CreateTempAccessCredentialsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2CreateTempAccessCredentialsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/r2/temp-access-credentials", 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()))?;
builder = builder
.body_json(&args.body)
.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 workers_kv_namespace_list_namespaces_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceListNamespacesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<WorkersKvNamespaceListNamespacesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/storage/kv/namespaces", 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("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn workers_kv_namespace_create_a_namespace_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceCreateANamespaceArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<WorkersKvNamespaceCreateANamespaceResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/storage/kv/namespaces", 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()))?;
builder = builder
.body_json(&args.body)
.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 workers_kv_namespace_get_a_namespace_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceGetANamespaceArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<WorkersKvNamespaceGetANamespaceResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/storage/kv/namespaces/{}",
args.account_id, args.namespace_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 workers_kv_namespace_rename_a_namespace_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceRenameANamespaceArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<WorkersKvNamespaceRenameANamespaceResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/storage/kv/namespaces/{}",
args.account_id, args.namespace_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.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 workers_kv_namespace_remove_a_namespace_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceRemoveANamespaceArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<WorkersKvApiResponseCommonNoResult>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/storage/kv/namespaces/{}",
args.account_id, args.namespace_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 workers_kv_namespace_write_multiple_key_value_pairs_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceWriteMultipleKeyValuePairsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<
ApiResponse<WorkersKvNamespaceWriteMultipleKeyValuePairsResponse>,
super::shared::ApiError,
>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/storage/kv/namespaces/{}/bulk",
args.account_id, args.namespace_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.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 workers_kv_namespace_delete_multiple_key_value_pairs_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceDeleteMultipleKeyValuePairsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<
ApiResponse<WorkersKvNamespaceDeleteMultipleKeyValuePairsResponse>,
super::shared::ApiError,
>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/storage/kv/namespaces/{}/bulk/delete",
args.account_id, args.namespace_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 workers_kv_namespace_get_multiple_key_value_pairs_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceGetMultipleKeyValuePairsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<WorkersKvNamespaceGetMultipleKeyValuePairsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/storage/kv/namespaces/{}/bulk/get",
args.account_id, args.namespace_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()))?;
builder = builder
.body_json(&args.body)
.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 workers_kv_namespace_list_a_namespace_s_keys_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceListANamespaceSKeysArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<WorkersKvNamespaceListANamespaceSKeysResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/storage/kv/namespaces/{}/keys",
args.account_id, args.namespace_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("limit", args.limit.as_deref());
builder = builder.query("prefix", args.prefix.as_deref());
builder = builder.query("cursor", args.cursor.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn workers_kv_namespace_read_the_metadata_for_a_key_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceReadTheMetadataForAKeyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<WorkersKvNamespaceReadTheMetadataForAKeyResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/storage/kv/namespaces/{}/metadata/{}",
args.account_id, args.namespace_id, args.key_name,
);
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 workers_kv_namespace_read_key_value_pair_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceReadKeyValuePairArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/storage/kv/namespaces/{}/values/{}",
args.account_id, args.namespace_id, args.key_name,
);
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_bytes(client.into(), builder.build()).await
}
pub async fn workers_kv_namespace_write_key_value_pair_with_metadata_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceWriteKeyValuePairWithMetadataArgs,
base_url: &str,
body: foundation_netio::shared::http::SendSafeBody,
builder_mod: Option<F>,
) -> Result<ApiResponse<WorkersKvApiResponseCommonNoResult>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/storage/kv/namespaces/{}/values/{}",
args.account_id, args.namespace_id, args.key_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("expiration", args.expiration.as_deref());
builder = builder.query("expiration_ttl", args.expiration_ttl.as_deref());
builder = super::shared::with_raw_body(builder, "application/octet-stream", body);
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn workers_kv_namespace_delete_key_value_pair_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &WorkersKvNamespaceDeleteKeyValuePairArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<WorkersKvApiResponseCommonNoResult>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/storage/kv/namespaces/{}/values/{}",
args.account_id, args.namespace_id, args.key_name,
);
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
}