Overcast is alpha — behaviour and APIs may change between releases. Pin your version and read the changelog before upgrading.

overcast

S3 Tables operations

Every S3 Tables operation Overcast declares — 49 of 49 implemented — with status, behaviour notes and a link to the AWS API reference for each.

All 49 listed operations are implemented. Back to S3 Tables.

Summary

Category✅ Supported🧊 Inert⚠️ Partial
Table buckets4
Namespaces4
Tables61
Policies42
Encryption, storage class and metrics73
Maintenance23
Replication and record expiration55
Tags3

Endpoints

Table buckets

OperationStatusNotesAWS Docs
CreateTableBucket✅ SupportedTable bucket naming rules; encryptionConfiguration, storageClassConfiguration and tags on createdocs
GetTableBucket✅ SupportedAddressed by ARN; type is always customerdocs
ListTableBuckets✅ Supportedprefix, type, maxBuckets and continuationTokendocs
DeleteTableBucket✅ SupportedConflictException while the bucket still holds namespacesdocs

Namespaces

OperationStatusNotesAWS Docs
CreateNamespace✅ SupportedOne-level namespaces, as AWS; namespace naming rulesdocs
GetNamespace✅ Supporteddocs
ListNamespaces✅ Supportedprefix, maxNamespaces and continuationTokendocs
DeleteNamespace✅ SupportedConflictException while the namespace still holds tablesdocs

Tables

OperationStatusNotesAWS Docs
CreateTable⚠️ PartialCreates the table’s --table-s3 warehouse bucket in S3; metadata.iceberg.schema (primitive types), partitionSpec, writeOrder and properties write the first metadata.json; schemaV2 returns 501docs
GetTable✅ SupportedBy tableArn, or by tableBucketARN, namespace and namedocs
ListTables✅ Supportednamespace, prefix, maxTables and continuationTokendocs
DeleteTable✅ SupportedOptional versionToken check; the warehouse bucket and its objects are left in S3docs
RenameTable✅ SupportedNew name and/or namespace; the ARN and version token are unchangeddocs
GetTableMetadataLocation✅ Supporteddocs
UpdateTableMetadataLocation✅ SupportedCompare-and-swap on versionToken: a stale token is ConflictException; the location must be inside the warehousedocs

Policies

OperationStatusNotesAWS Docs
PutTableBucketPolicy🧊 InertStored and returned; not evaluateddocs
GetTableBucketPolicy✅ Supporteddocs
DeleteTableBucketPolicy✅ Supporteddocs
PutTablePolicy🧊 InertStored and returned; not evaluateddocs
GetTablePolicy✅ Supporteddocs
DeleteTablePolicy✅ Supporteddocs

Encryption, storage class and metrics

OperationStatusNotesAWS Docs
PutTableBucketEncryption🧊 InertStored; new tables inherit it. Objects are not encrypteddocs
GetTableBucketEncryption✅ SupportedAES256 until configured otherwisedocs
DeleteTableBucketEncryption✅ SupportedReturns the bucket to AES256docs
GetTableEncryption✅ SupportedThe bucket’s configuration at create time, or the table’s owndocs
PutTableBucketStorageClass🧊 InertStored; new tables inherit itdocs
GetTableBucketStorageClass✅ SupportedSTANDARD until configured otherwisedocs
GetTableStorageClass✅ Supporteddocs
PutTableBucketMetricsConfiguration🧊 InertRecorded; no CloudWatch metrics are publisheddocs
GetTableBucketMetricsConfiguration✅ SupportedNotFoundException until configureddocs
DeleteTableBucketMetricsConfiguration✅ Supporteddocs

Maintenance

OperationStatusNotesAWS Docs
PutTableBucketMaintenanceConfiguration🧊 InertStored and echoed; no maintenance runsdocs
GetTableBucketMaintenanceConfiguration✅ SupportedAWS’s defaults merged with what was putdocs
PutTableMaintenanceConfiguration🧊 InertStored and echoed; no compaction or snapshot management runsdocs
GetTableMaintenanceConfiguration✅ SupportedAWS’s defaults merged with what was putdocs
GetTableMaintenanceJobStatus🧊 InertEvery job reports Not_Yet_Run, or Disabled when turned offdocs

Replication and record expiration

OperationStatusNotesAWS Docs
PutTableBucketReplication🧊 InertStored with a versionToken; nothing is replicateddocs
GetTableBucketReplication✅ Supporteddocs
DeleteTableBucketReplication✅ SupportedOptional versionToken checkdocs
PutTableReplication🧊 InertStored with a versionToken; nothing is replicateddocs
GetTableReplication✅ Supporteddocs
DeleteTableReplication✅ SupportedversionToken checkdocs
GetTableReplicationStatus🧊 InertEvery destination reports pendingdocs
PutTableRecordExpirationConfiguration🧊 InertStored and echoed; no records expiredocs
GetTableRecordExpirationConfiguration✅ Supporteddisabled until configureddocs
GetTableRecordExpirationJobStatus🧊 InertNotYetRun when enabled, otherwise Disableddocs

Tags

OperationStatusNotesAWS Docs
TagResource✅ SupportedTable buckets and tables; the 50-tag limit and AWS’s key and value rulesdocs
UntagResource✅ Supporteddocs
ListTagsForResource✅ Supporteddocs