table-bucket submodule creates and manages S3 Tables resources — purpose-built storage for analytics data using the Apache Iceberg table format. It supports creating a table bucket, configuring encryption and maintenance, attaching bucket-level policies, and creating individual Iceberg tables within the bucket.
S3 Tables are only available in select AWS regions. See the AWS documentation for supported regions.
Module Reference
Input Variables
Bucket Configuration
Whether to create S3 table resources. Set to
false to conditionally skip resource creation.Region where the resource(s) will be managed. Defaults to the region set in the provider configuration.
Name of the table bucket. Must be between 3 and 63 characters in length. Can consist of lowercase letters, numbers, and hyphens, and must begin and end with a lowercase letter or number.
Key-value map of resource tags.
Encryption
Map of encryption configurations for the table bucket.
Maintenance
Map of table bucket maintenance configurations, such as compaction settings.
Bucket Policy
Whether to create an S3 table bucket policy.
An AWS resource-based policy document in JSON format to attach to the table bucket.
List of IAM policy documents that are merged together into the exported document. Statements must have unique
sids.List of IAM policy documents that are merged together into the exported document. In merging, statements with non-blank
sids will override statements with the same sid.A map of IAM policy statements for custom permission usage.
Tables
Map of table configurations. Each key is a logical name for the table; each value configures the Apache Iceberg table within the bucket.
Outputs
Table Bucket
ARN of the table bucket. Returns
null if the bucket was not created.Date and time when the table bucket was created.
Account ID of the account that owns the table bucket.
Tables
Map of table names to their ARNs.
Map of table names to the dates and times when each table was created.
Map of table names to the account IDs of the accounts that created each table.
Map of table names to the locations of their table metadata.
Map of table names to the dates and times when each table was last modified.
Map of table names to the account IDs of the accounts that last modified each table.
Map of table names to the account IDs of the accounts that own each table.
Map of table names to their types. One of
customer or aws.Map of table names to identifiers for the current version of each table’s data.
Map of table names to S3 URIs pointing to the S3 Bucket that contains each table’s data.

