Skip to main content

Aws/s3tables

@swamp/aws/s3tablesv2026.10.25.1· AGPL-3.0-or-later· 1d agoBEHAVIORS
01README

AWS S3TABLES infrastructure models

02Behaviors5
@swamp/aws/s3tables/namespacev2026.10.23.1namespace.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
TableBucketARNstringThe Amazon Resource Name (ARN) of the specified table bucket.
NamespacestringA name for the namespace.
fn create()
Create a S3Tables Namespace
fn get(identifier: string)
Get a S3Tables Namespace
ArgumentTypeDescription
identifierstringThe primary identifier of the S3Tables Namespace
fn delete(identifier: string)
Delete a S3Tables Namespace
ArgumentTypeDescription
identifierstringThe primary identifier of the S3Tables Namespace
fn sync()
Sync S3Tables Namespace state from AWS
fn list(maxPages?: number, resourceModel?: string)
List S3Tables Namespace resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— S3Tables Namespace resource state
@swamp/aws/s3tables/tablev2026.10.23.1table.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
WithoutMetadata?enumIndicates that you don't want to specify a schema for the table. This property is mutually exclusive to 'IcebergMetadata', and its only possible value is 'Yes'.
StorageClassConfiguration?objectSpecifies storage class settings for the table
Compaction?objectSettings governing the Compaction maintenance action. Contains details about the compaction settings for an Iceberg table.
NamespacestringThe namespace that the table belongs to.
TableNamestringThe name for the table.
TableBucketARNstringThe Amazon Resource Name (ARN) of the specified table bucket.
OpenTableFormatenumFormat of the table.
IcebergMetadata?objectContains details about the metadata for an Iceberg table. Specify either IcebergSchema (for simple flat schemas with primitive types only) or IcebergSchemaV2 (for schemas with nested types like struct, list, map), but not both.
SnapshotManagement?objectContains details about the snapshot management settings for an Iceberg table. A snapshot is expired when it exceeds MinSnapshotsToKeep and MaxSnapshotAgeHours.
Tags?arrayUser tags (key-value pairs) to associate with the table.
fn create()
Create a S3Tables Table
fn get(identifier: string)
Get a S3Tables Table
ArgumentTypeDescription
identifierstringThe primary identifier of the S3Tables Table
fn update()
Update a S3Tables Table
fn delete(identifier: string)
Delete a S3Tables Table
ArgumentTypeDescription
identifierstringThe primary identifier of the S3Tables Table
fn sync()
Sync S3Tables Table state from AWS
fn list(maxPages?: number, resourceModel?: string)
List S3Tables Table resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— S3Tables Table resource state
@swamp/aws/s3tables/table-bucketv2026.10.23.1table_bucket.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
TableBucketNamestringA name for the table bucket.
UnreferencedFileRemoval?objectSettings governing the Unreferenced File Removal maintenance action. Unreferenced file removal identifies and deletes all objects that are not referenced by any table snapshots.
EncryptionConfiguration?objectSpecifies encryption settings for the table bucket
MetricsConfiguration?objectSettings governing the Metric configuration for the table bucket.
StorageClassConfiguration?objectSpecifies storage class settings for the table bucket
ReplicationConfiguration?objectSpecifies replication configuration for the table bucket
Tags?arrayUser tags (key-value pairs) to associate with the table bucket.
fn create()
Create a S3Tables TableBucket
fn get(identifier: string)
Get a S3Tables TableBucket
ArgumentTypeDescription
identifierstringThe primary identifier of the S3Tables TableBucket
fn update()
Update a S3Tables TableBucket
fn delete(identifier: string)
Delete a S3Tables TableBucket
ArgumentTypeDescription
identifierstringThe primary identifier of the S3Tables TableBucket
fn sync()
Sync S3Tables TableBucket state from AWS
fn list(maxPages?: number, resourceModel?: string)
List S3Tables TableBucket resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— S3Tables TableBucket resource state
@swamp/aws/s3tables/table-bucket-policyv2026.10.23.1table_bucket_policy.ts

Global Arguments

ArgumentTypeDescription
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
ResourcePolicyrecordA policy document containing permissions to add to the specified table bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM.
TableBucketARNstringThe Amazon Resource Name (ARN) of the table bucket to which the policy applies.
fn create()
Create a S3Tables TableBucketPolicy
fn get(identifier: string)
Get a S3Tables TableBucketPolicy
ArgumentTypeDescription
identifierstringThe primary identifier of the S3Tables TableBucketPolicy
fn update()
Update a S3Tables TableBucketPolicy
fn delete(identifier: string)
Delete a S3Tables TableBucketPolicy
ArgumentTypeDescription
identifierstringThe primary identifier of the S3Tables TableBucketPolicy
fn sync()
Sync S3Tables TableBucketPolicy state from AWS
fn list(maxPages?: number, resourceModel?: string)
List S3Tables TableBucketPolicy resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— S3Tables TableBucketPolicy resource state
@swamp/aws/s3tables/table-policyv2026.10.23.1table_policy.ts

Global Arguments

ArgumentTypeDescription
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
ResourcePolicyrecordA policy document containing permissions to add to the specified table. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM.
TableARNstringThe Amazon Resource Name (ARN) of the specified table.
fn create()
Create a S3Tables TablePolicy
fn get(identifier: string)
Get a S3Tables TablePolicy
ArgumentTypeDescription
identifierstringThe primary identifier of the S3Tables TablePolicy
fn update()
Update a S3Tables TablePolicy
fn delete(identifier: string)
Delete a S3Tables TablePolicy
ArgumentTypeDescription
identifierstringThe primary identifier of the S3Tables TablePolicy
fn sync()
Sync S3Tables TablePolicy state from AWS
fn list(maxPages?: number, resourceModel?: string)
List S3Tables TablePolicy resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— S3Tables TablePolicy resource state
03Previous Versions19
2026.10.24.1AGPL-3.0-or-later
2026.10.23.1AGPL-3.0-or-later(was none)
  • Updated: namespace, table, table_bucket, table_bucket_policy, table_policy
2026.10.13.1
  • Updated: namespace, table, table_bucket, table_bucket_policy, table_policy
2026.10.08.1
2026.10.06.1
2026.10.04.1
2026.10.03.1
2026.10.02.1
2026.10.01.1
2026.09.30.1
2026.09.29.1
2026.09.28.1
2026.09.27.1
2026.09.26.1
2026.09.25.1
2026.09.24.1
2026.09.23.1
2026.09.21.1
2026.09.20.1
04Stats
A
100 / 100
Downloads
118
Archive size
1.0 MB
Verified by Swamp
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Docs keep secrets in a vault1/1earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License2/2earned
  • Verified public repository2/2earned
05Platforms
06Labels