Skip to main content

Module s3

Module s3 

Source
Expand description

S3 client pool and per-(profile, region) client management.

The canonical entry point for any module that needs to call S3 is ClientPool::get_or_build(profile_id, region). All AWS SDK calls must go through clients vended by this pool — never construct an aws_sdk_s3::Client directly outside this module.

Re-exports§

pub use client::ClientPool;
pub use client::ProxyConfig;

Modules§

client
S3 client construction and per-(profile, region) client pool.
cross_account
Cross-account confirmation cache.
inspector
Bucket inspector: aggregates read-only bucket properties in parallel.
list
Bucket and object listing helpers, plus region discovery.
metadata
Object metadata setter via self-overwrite CopyObject.
multipart
Multipart upload bookkeeping via redb.
object
Server-side copy, move, single-object delete, batch delete, and folder creation.
presign
Presigned URL generation for S3 objects.
tags
Object tag setter via PutObjectTagging / DeleteObjectTagging.

Structs§

S3ClientPoolHandle
Newtype around Arc<ClientPool> used as Tauri managed state.