This page is the source of truth for which AWS S3 operations Filebase implements, partially implements, or rejects. If you're evaluating Filebase against an existing S3 codebase, scan this matrix for any operations your code uses.
Legend:
- ✅ — fully supported, behavior matches AWS
- 🟡 — partially supported, see notes
- ❌ — not supported, returns
NotImplemented or a 501
Object operations
| Operation | Status | Notes |
|---|
PutObject | ✅ | |
GetObject | ✅ | Range requests supported |
HeadObject | ✅ | |
DeleteObject | ✅ | |
DeleteObjects | ✅ | Up to 1,000 keys per request |
CopyObject | ✅ | Source and destination must both be on Filebase |
RestoreObject | ❌ | No archive tier; objects are always available |
SelectObjectContent | ❌ | Use client-side processing |
GetObjectTorrent | ❌ | |
Multipart upload
| Operation | Status | Notes |
|---|
CreateMultipartUpload | ✅ | |
UploadPart | ✅ | |
UploadPartCopy | ❌ | Copy via CopyObject instead |
CompleteMultipartUpload | ✅ | |
AbortMultipartUpload | ✅ | |
ListMultipartUploads | ✅ | |
ListParts | ✅ | |
Bucket operations
| Operation | Status | Notes |
|---|
CreateBucket | ✅ | |
DeleteBucket | ✅ | Bucket must be empty |
HeadBucket | ✅ | |
ListBuckets | ✅ | |
ListObjects | ✅ | Older API; prefer V2 |
ListObjectsV2 | ✅ | Up to 1,000 keys per page |
ListObjectVersions | ❌ | Versioning is read-only metadata |
GetBucketLocation | ✅ | Returns the bucket's region |
ACLs
| Operation | Status | Notes |
|---|
GetBucketAcl | ✅ | |
PutBucketAcl | ✅ | |
GetObjectAcl | 🟡 | Returns parent bucket's ACL — object-level ACLs are not supported |
PutObjectAcl | 🟡 | Accepted for compatibility but ignored — see public vs. private |
CORS
| Operation | Status | Notes |
|---|
GetBucketCors | ✅ | |
PutBucketCors | ✅ | |
DeleteBucketCors | ✅ | |
Lifecycle and versioning
| Operation | Status | Notes |
|---|
GetBucketLifecycle | ✅ | Read existing config (typically empty) |
GetBucketLifecycleConfiguration | ✅ | |
PutBucketLifecycle | ❌ | |
PutBucketLifecycleConfiguration | ❌ | |
DeleteBucketLifecycle | ❌ | |
GetBucketVersioning | ✅ | Read-only metadata |
PutBucketVersioning | ❌ | |
Logging and notifications
| Operation | Status | Notes |
|---|
GetBucketLogging | ✅ | Always returns disabled |
PutBucketLogging | ❌ | |
GetBucketNotificationConfiguration | ❌ | |
PutBucketNotificationConfiguration | ❌ | Event notifications not supported on the S3 tier |
Replication and inventory
| Operation | Status | Notes |
|---|
GetBucketReplication | ❌ | No replication configuration |
PutBucketReplication | ❌ | |
GetBucketInventoryConfiguration | ❌ | |
PutBucketInventoryConfiguration | ❌ | Use ListObjectsV2 for inventory |
Encryption
| Operation | Status | Notes |
|---|
GetBucketEncryption | ✅ | Always returns AES-256 |
PutBucketEncryption | 🟡 | Accepted for compatibility; encryption is always-on regardless |
DeleteBucketEncryption | ❌ | Encryption cannot be disabled |
Tagging
| Operation | Status | Notes |
|---|
GetBucketTagging | ❌ | |
PutBucketTagging | ❌ | |
GetObjectTagging | ❌ | |
PutObjectTagging | ❌ | |
Policy
| Operation | Status | Notes |
|---|
GetBucketPolicy | ❌ | Use bucket ACLs instead |
PutBucketPolicy | ❌ | |
DeleteBucketPolicy | ❌ | |
GetBucketPolicyStatus | ❌ | |
Pre-signed URLs
✅ Supported for any operation that supports query-string authentication, including GetObject, PutObject, HeadObject, and the multipart upload operations. See pre-signed URLs.
ListObjectsV2, ListBuckets, and the multipart-listing operations support standard ContinuationToken-based pagination identical to AWS S3.
Need an unsupported feature?
If your workload depends on a feature in the ❌ column, email hello@filebase.com — many of these are on the roadmap and customer demand drives prioritization.
What's next