We recommend new projects start with resources from the AWS provider.
aws-native.s3tables.Table
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
Resource Type definition for AWS::S3Tables::Table
Create Table Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Table(name: string, args: TableArgs, opts?: CustomResourceOptions);
@overload
def Table(resource_name: str,
args: TableArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Table(resource_name: str,
opts: Optional[ResourceOptions] = None,
namespace: Optional[str] = None,
open_table_format: Optional[TableOpenTableFormat] = None,
table_bucket_arn: Optional[str] = None,
compaction: Optional[TableCompactionArgs] = None,
iceberg_metadata: Optional[TableIcebergMetadataArgs] = None,
snapshot_management: Optional[TableSnapshotManagementArgs] = None,
table_name: Optional[str] = None,
without_metadata: Optional[TableWithoutMetadata] = None)
func NewTable(ctx *Context, name string, args TableArgs, opts ...ResourceOption) (*Table, error)
public Table(string name, TableArgs args, CustomResourceOptions? opts = null)
type: aws-native:s3tables:Table
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args TableArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args TableArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args TableArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args TableArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args TableArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Table Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Table resource accepts the following input properties:
- Namespace string
- The name of the namespace.
- Open
Table Pulumi.Format Aws Native. S3Tables. Table Open Table Format - The format of the table.
- Table
Bucket stringArn - The Amazon Resource Name (ARN) of the table bucket to create the table in.
- Compaction
Pulumi.
Aws Native. S3Tables. Inputs. Table Compaction - Contains details about the compaction settings for an Iceberg table.
- Iceberg
Metadata Pulumi.Aws Native. S3Tables. Inputs. Table Iceberg Metadata - Contains details about the metadata for an Iceberg table.
- Snapshot
Management Pulumi.Aws Native. S3Tables. Inputs. Table Snapshot Management - Contains details about the Iceberg snapshot management settings for the table.
- Table
Name string - The name for the table.
- Without
Metadata Pulumi.Aws Native. S3Tables. Table Without Metadata - 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 isYes
.
- Namespace string
- The name of the namespace.
- Open
Table TableFormat Open Table Format - The format of the table.
- Table
Bucket stringArn - The Amazon Resource Name (ARN) of the table bucket to create the table in.
- Compaction
Table
Compaction Args - Contains details about the compaction settings for an Iceberg table.
- Iceberg
Metadata TableIceberg Metadata Args - Contains details about the metadata for an Iceberg table.
- Snapshot
Management TableSnapshot Management Args - Contains details about the Iceberg snapshot management settings for the table.
- Table
Name string - The name for the table.
- Without
Metadata TableWithout Metadata - 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 isYes
.
- namespace String
- The name of the namespace.
- open
Table TableFormat Open Table Format - The format of the table.
- table
Bucket StringArn - The Amazon Resource Name (ARN) of the table bucket to create the table in.
- compaction
Table
Compaction - Contains details about the compaction settings for an Iceberg table.
- iceberg
Metadata TableIceberg Metadata - Contains details about the metadata for an Iceberg table.
- snapshot
Management TableSnapshot Management - Contains details about the Iceberg snapshot management settings for the table.
- table
Name String - The name for the table.
- without
Metadata TableWithout Metadata - 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 isYes
.
- namespace string
- The name of the namespace.
- open
Table TableFormat Open Table Format - The format of the table.
- table
Bucket stringArn - The Amazon Resource Name (ARN) of the table bucket to create the table in.
- compaction
Table
Compaction - Contains details about the compaction settings for an Iceberg table.
- iceberg
Metadata TableIceberg Metadata - Contains details about the metadata for an Iceberg table.
- snapshot
Management TableSnapshot Management - Contains details about the Iceberg snapshot management settings for the table.
- table
Name string - The name for the table.
- without
Metadata TableWithout Metadata - 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 isYes
.
- namespace str
- The name of the namespace.
- open_
table_ Tableformat Open Table Format - The format of the table.
- table_
bucket_ strarn - The Amazon Resource Name (ARN) of the table bucket to create the table in.
- compaction
Table
Compaction Args - Contains details about the compaction settings for an Iceberg table.
- iceberg_
metadata TableIceberg Metadata Args - Contains details about the metadata for an Iceberg table.
- snapshot_
management TableSnapshot Management Args - Contains details about the Iceberg snapshot management settings for the table.
- table_
name str - The name for the table.
- without_
metadata TableWithout Metadata - 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 isYes
.
- namespace String
- The name of the namespace.
- open
Table "ICEBERG"Format - The format of the table.
- table
Bucket StringArn - The Amazon Resource Name (ARN) of the table bucket to create the table in.
- compaction Property Map
- Contains details about the compaction settings for an Iceberg table.
- iceberg
Metadata Property Map - Contains details about the metadata for an Iceberg table.
- snapshot
Management Property Map - Contains details about the Iceberg snapshot management settings for the table.
- table
Name String - The name for the table.
- without
Metadata "Yes" - 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 isYes
.
Outputs
All input properties are implicitly available as output properties. Additionally, the Table resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Table
Arn string - The Amazon Resource Name (ARN) of the table.
- Version
Token string - The version token of the table.
- Warehouse
Location string - The warehouse location of the table.
- Id string
- The provider-assigned unique ID for this managed resource.
- Table
Arn string - The Amazon Resource Name (ARN) of the table.
- Version
Token string - The version token of the table.
- Warehouse
Location string - The warehouse location of the table.
- id String
- The provider-assigned unique ID for this managed resource.
- table
Arn String - The Amazon Resource Name (ARN) of the table.
- version
Token String - The version token of the table.
- warehouse
Location String - The warehouse location of the table.
- id string
- The provider-assigned unique ID for this managed resource.
- table
Arn string - The Amazon Resource Name (ARN) of the table.
- version
Token string - The version token of the table.
- warehouse
Location string - The warehouse location of the table.
- id str
- The provider-assigned unique ID for this managed resource.
- table_
arn str - The Amazon Resource Name (ARN) of the table.
- version_
token str - The version token of the table.
- warehouse_
location str - The warehouse location of the table.
- id String
- The provider-assigned unique ID for this managed resource.
- table
Arn String - The Amazon Resource Name (ARN) of the table.
- version
Token String - The version token of the table.
- warehouse
Location String - The warehouse location of the table.
Supporting Types
TableCompaction, TableCompactionArgs
- Status
Pulumi.
Aws Native. S3Tables. Table Compaction Status - Indicates whether the Compaction maintenance action is enabled.
- Target
File intSize Mb - The target file size for the table in MB.
- Status
Table
Compaction Status - Indicates whether the Compaction maintenance action is enabled.
- Target
File intSize Mb - The target file size for the table in MB.
- status
Table
Compaction Status - Indicates whether the Compaction maintenance action is enabled.
- target
File IntegerSize Mb - The target file size for the table in MB.
- status
Table
Compaction Status - Indicates whether the Compaction maintenance action is enabled.
- target
File numberSize Mb - The target file size for the table in MB.
- status
Table
Compaction Status - Indicates whether the Compaction maintenance action is enabled.
- target_
file_ intsize_ mb - The target file size for the table in MB.
- status "enabled" | "disabled"
- Indicates whether the Compaction maintenance action is enabled.
- target
File NumberSize Mb - The target file size for the table in MB.
TableCompactionStatus, TableCompactionStatusArgs
- Enabled
- enabled
- Disabled
- disabled
- Table
Compaction Status Enabled - enabled
- Table
Compaction Status Disabled - disabled
- Enabled
- enabled
- Disabled
- disabled
- Enabled
- enabled
- Disabled
- disabled
- ENABLED
- enabled
- DISABLED
- disabled
- "enabled"
- enabled
- "disabled"
- disabled
TableIcebergMetadata, TableIcebergMetadataArgs
- Iceberg
Schema Pulumi.Aws Native. S3Tables. Inputs. Table Iceberg Schema - The schema for an Iceberg table.
- Iceberg
Schema TableIceberg Schema - The schema for an Iceberg table.
- iceberg
Schema TableIceberg Schema - The schema for an Iceberg table.
- iceberg
Schema TableIceberg Schema - The schema for an Iceberg table.
- iceberg_
schema TableIceberg Schema - The schema for an Iceberg table.
- iceberg
Schema Property Map - The schema for an Iceberg table.
TableIcebergSchema, TableIcebergSchemaArgs
- Schema
Field List<Pulumi.List Aws Native. S3Tables. Inputs. Table Schema Field> - The schema fields for the table
- Schema
Field []TableList Schema Field - The schema fields for the table
- schema
Field List<TableList Schema Field> - The schema fields for the table
- schema
Field TableList Schema Field[] - The schema fields for the table
- schema_
field_ Sequence[Tablelist Schema Field] - The schema fields for the table
- schema
Field List<Property Map>List - The schema fields for the table
TableOpenTableFormat, TableOpenTableFormatArgs
- Iceberg
- ICEBERG
- Table
Open Table Format Iceberg - ICEBERG
- Iceberg
- ICEBERG
- Iceberg
- ICEBERG
- ICEBERG
- ICEBERG
- "ICEBERG"
- ICEBERG
TableSchemaField, TableSchemaFieldArgs
TableSnapshotManagement, TableSnapshotManagementArgs
- Max
Snapshot intAge Hours - The maximum age of a snapshot before it can be expired.
- Min
Snapshots intTo Keep - The minimum number of snapshots to keep.
- Status
Pulumi.
Aws Native. S3Tables. Table Snapshot Management Status - Indicates whether the SnapshotManagement maintenance action is enabled.
- Max
Snapshot intAge Hours - The maximum age of a snapshot before it can be expired.
- Min
Snapshots intTo Keep - The minimum number of snapshots to keep.
- Status
Table
Snapshot Management Status - Indicates whether the SnapshotManagement maintenance action is enabled.
- max
Snapshot IntegerAge Hours - The maximum age of a snapshot before it can be expired.
- min
Snapshots IntegerTo Keep - The minimum number of snapshots to keep.
- status
Table
Snapshot Management Status - Indicates whether the SnapshotManagement maintenance action is enabled.
- max
Snapshot numberAge Hours - The maximum age of a snapshot before it can be expired.
- min
Snapshots numberTo Keep - The minimum number of snapshots to keep.
- status
Table
Snapshot Management Status - Indicates whether the SnapshotManagement maintenance action is enabled.
- max_
snapshot_ intage_ hours - The maximum age of a snapshot before it can be expired.
- min_
snapshots_ intto_ keep - The minimum number of snapshots to keep.
- status
Table
Snapshot Management Status - Indicates whether the SnapshotManagement maintenance action is enabled.
- max
Snapshot NumberAge Hours - The maximum age of a snapshot before it can be expired.
- min
Snapshots NumberTo Keep - The minimum number of snapshots to keep.
- status "enabled" | "disabled"
- Indicates whether the SnapshotManagement maintenance action is enabled.
TableSnapshotManagementStatus, TableSnapshotManagementStatusArgs
- Enabled
- enabled
- Disabled
- disabled
- Table
Snapshot Management Status Enabled - enabled
- Table
Snapshot Management Status Disabled - disabled
- Enabled
- enabled
- Disabled
- disabled
- Enabled
- enabled
- Disabled
- disabled
- ENABLED
- enabled
- DISABLED
- disabled
- "enabled"
- enabled
- "disabled"
- disabled
TableWithoutMetadata, TableWithoutMetadataArgs
- Yes
- Yes
- Table
Without Metadata Yes - Yes
- Yes
- Yes
- Yes
- Yes
- YES
- Yes
- "Yes"
- Yes
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.