Uploom

S3 Gateway

Buckets and keys

Bucket = connected provider

A bucket in Uploom's S3 surface corresponds to one of your connected cloud accounts. The bucket name is derived from the connection (the provider type and a per-connection identifier). You can see the exact mapping for your account by listing buckets from any S3 client.

Listing buckets

The standard ListBuckets call returns every connected account for the authenticated user:

aws s3 ls
# 2026-06-13 13:42:53 bucket-a
# 2026-06-13 13:42:53 bucket-b

Keys are paths

A key is the S3 path after the bucket. It's mapped to the provider's native folder structure, with / as the separator. Folders are conventional — S3 is a flat key/value store, and most cloud providers don't have a real folder type.

Folder markers

To create the appearance of a folder, the gateway supports a trailing-slash convention: PUT /<bucket>/folder/ with an empty body creates a folder marker.

aws s3 cp /dev/null s3://bucket/photos/2024/
# Creates a 0-byte object named "photos/2024/" — Uploom shows it as a folder

Listing keys

Use the standard S3 listing operations. The delimiter=/ query parameter is the easiest way to get a folder-by-folder view:

aws s3 ls s3://bucket/photos/ --recursive
# 2026-01-12 14:00:00      12345 photos/2024/cat.jpg
# 2026-02-20 09:15:00      89012 photos/2024/dog.jpg
# 2026-03-05 16:42:00        450 photos/cat-of-the-month.txt

Cross-bucket operations

CopyObject across buckets is not implemented. To move data between two of your connected providers, use the dashboard's "move to" action, which copies files between connections.