Create an S3 peer facade around AWS SDK clients configured for B2.
AWS SDK S3 client configuration for a B2 S3 endpoint.
Abort a multipart upload and discard uploaded parts.
Multipart upload target.
Complete a multipart upload from uploaded part ETags.
Multipart completion options.
Provider completion metadata.
Copy an object or version to another key.
CopyObject options.
Create a multipart upload.
Multipart creation options.
Upload ID and provider metadata.
Delete the S3 lifecycle configuration for a bucket.
Bucket name.
Delete one object or object version.
DeleteObject options.
Delete marker and version metadata.
Delete multiple objects with bounded concurrency.
Multi-delete options.
Aggregated delete successes, failures, and execution metadata.
Release AWS SDK client resources held by this facade.
Download a report object body for bounded text decoding.
Reports bucket object target.
Provider body stream wrapper.
Read the S3 location constraint for a bucket.
Bucket name.
Bucket location constraint, when the provider returns one.
Download an object or object range through the server.
GetObject options.
Downloaded object metadata and body stream.
Check whether a bucket is reachable through the S3-compatible endpoint.
Bucket name.
Read object metadata without downloading the body.
HeadObject options.
Object metadata.
List in-progress multipart uploads.
Multipart upload listing options.
Multipart upload listing page.
List current objects with the S3 ListObjectsV2 API.
Object listing options.
Normalized current-object listing page.
List object versions and delete markers.
Version listing options.
Normalized version listing page.
List uploaded parts for one multipart upload.
Multipart part listing options.
Multipart part listing page.
List report object keys from a reports bucket.
Reports bucket listing options.
Report object key page.
Generate a presigned GetObject or PutObject URL.
Presign options.
Presigned URL metadata.
Generate a presigned URL for one multipart upload part.
Upload ID, part number, and expiry options.
Part number and presigned upload URL.
Replace the S3 lifecycle configuration for a bucket.
Bucket name and full lifecycle rule set.
Upload a small inline object through the server.
Inline PutObject options.
Copy an existing object range into a multipart upload part.
UploadPartCopy options.
Copied part ETag and last-modified metadata.
Repository-owned facade over the AWS S3 SDK for B2's S3-compatible endpoint.
Remarks
Read operations share the configured SDK client and use the shared S3 circuit breaker. Mutating operations use a separate low-retry client to avoid retrying unsafe writes at the SDK layer; tool-level idempotency and destructive policy remain enforced above this boundary.