Aws/s3tables
@swamp/aws/s3tablesv2026.10.25.1
01README
AWS S3TABLES infrastructure models
02Behaviors
@swamp/aws/s3tables/namespacev2026.10.23.1namespace.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| accessKeyId? | string | AWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| secretAccessKey? | string | AWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| sessionToken? | string | AWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| region? | string | AWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1. |
| TableBucketARN | string | The Amazon Resource Name (ARN) of the specified table bucket. |
| Namespace | string | A name for the namespace. |
fn create()
Create a S3Tables Namespace
fn get(identifier: string)
Get a S3Tables Namespace
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the S3Tables Namespace |
fn delete(identifier: string)
Delete a S3Tables Namespace
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the S3Tables Namespace |
fn sync()
Sync S3Tables Namespace state from AWS
fn list(maxPages?: number, resourceModel?: string)
List S3Tables Namespace resources
| Argument | Type | Description |
|---|---|---|
| maxPages? | number | Maximum number of pages to fetch (default: 10) |
| resourceModel? | string | JSON 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
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| accessKeyId? | string | AWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| secretAccessKey? | string | AWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| sessionToken? | string | AWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| region? | string | AWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1. |
| WithoutMetadata? | enum | Indicates 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? | object | Specifies storage class settings for the table |
| Compaction? | object | Settings governing the Compaction maintenance action. Contains details about the compaction settings for an Iceberg table. |
| Namespace | string | The namespace that the table belongs to. |
| TableName | string | The name for the table. |
| TableBucketARN | string | The Amazon Resource Name (ARN) of the specified table bucket. |
| OpenTableFormat | enum | Format of the table. |
| IcebergMetadata? | object | Contains 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? | object | Contains details about the snapshot management settings for an Iceberg table. A snapshot is expired when it exceeds MinSnapshotsToKeep and MaxSnapshotAgeHours. |
| Tags? | array | User tags (key-value pairs) to associate with the table. |
fn create()
Create a S3Tables Table
fn get(identifier: string)
Get a S3Tables Table
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the S3Tables Table |
fn update()
Update a S3Tables Table
fn delete(identifier: string)
Delete a S3Tables Table
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the S3Tables Table |
fn sync()
Sync S3Tables Table state from AWS
fn list(maxPages?: number, resourceModel?: string)
List S3Tables Table resources
| Argument | Type | Description |
|---|---|---|
| maxPages? | number | Maximum number of pages to fetch (default: 10) |
| resourceModel? | string | JSON 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
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| accessKeyId? | string | AWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| secretAccessKey? | string | AWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| sessionToken? | string | AWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| region? | string | AWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1. |
| TableBucketName | string | A name for the table bucket. |
| UnreferencedFileRemoval? | object | Settings governing the Unreferenced File Removal maintenance action. Unreferenced file removal identifies and deletes all objects that are not referenced by any table snapshots. |
| EncryptionConfiguration? | object | Specifies encryption settings for the table bucket |
| MetricsConfiguration? | object | Settings governing the Metric configuration for the table bucket. |
| StorageClassConfiguration? | object | Specifies storage class settings for the table bucket |
| ReplicationConfiguration? | object | Specifies replication configuration for the table bucket |
| Tags? | array | User tags (key-value pairs) to associate with the table bucket. |
fn create()
Create a S3Tables TableBucket
fn get(identifier: string)
Get a S3Tables TableBucket
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the S3Tables TableBucket |
fn update()
Update a S3Tables TableBucket
fn delete(identifier: string)
Delete a S3Tables TableBucket
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the S3Tables TableBucket |
fn sync()
Sync S3Tables TableBucket state from AWS
fn list(maxPages?: number, resourceModel?: string)
List S3Tables TableBucket resources
| Argument | Type | Description |
|---|---|---|
| maxPages? | number | Maximum number of pages to fetch (default: 10) |
| resourceModel? | string | JSON 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
| Argument | Type | Description |
|---|---|---|
| accessKeyId? | string | AWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| secretAccessKey? | string | AWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| sessionToken? | string | AWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| region? | string | AWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1. |
| ResourcePolicy | record | A 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. |
| TableBucketARN | string | The 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
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the S3Tables TableBucketPolicy |
fn update()
Update a S3Tables TableBucketPolicy
fn delete(identifier: string)
Delete a S3Tables TableBucketPolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the S3Tables TableBucketPolicy |
fn sync()
Sync S3Tables TableBucketPolicy state from AWS
fn list(maxPages?: number, resourceModel?: string)
List S3Tables TableBucketPolicy resources
| Argument | Type | Description |
|---|---|---|
| maxPages? | number | Maximum number of pages to fetch (default: 10) |
| resourceModel? | string | JSON 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
| Argument | Type | Description |
|---|---|---|
| accessKeyId? | string | AWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| secretAccessKey? | string | AWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| sessionToken? | string | AWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault. |
| region? | string | AWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1. |
| ResourcePolicy | record | A 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. |
| TableARN | string | The Amazon Resource Name (ARN) of the specified table. |
fn create()
Create a S3Tables TablePolicy
fn get(identifier: string)
Get a S3Tables TablePolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the S3Tables TablePolicy |
fn update()
Update a S3Tables TablePolicy
fn delete(identifier: string)
Delete a S3Tables TablePolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the S3Tables TablePolicy |
fn sync()
Sync S3Tables TablePolicy state from AWS
fn list(maxPages?: number, resourceModel?: string)
List S3Tables TablePolicy resources
| Argument | Type | Description |
|---|---|---|
| maxPages? | number | Maximum number of pages to fetch (default: 10) |
| resourceModel? | string | JSON resource model for parent-scoped listing (e.g. parent identifier) |
Resources
state(infinite)— S3Tables TablePolicy resource state
03Previous Versions
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