aws-native logo
AWS Native v0.54.0, Mar 21 23

aws-native.dynamodb.Table

Version: None. Resource Type definition for AWS::DynamoDB::Table

Example Usage

Example

using System.Collections.Generic;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var myDynamoDBTable = new AwsNative.DynamoDB.Table("myDynamoDBTable", new()
    {
        AttributeDefinitions = new[]
        {
            new AwsNative.DynamoDB.Inputs.TableAttributeDefinitionArgs
            {
                AttributeName = "Album",
                AttributeType = "S",
            },
            new AwsNative.DynamoDB.Inputs.TableAttributeDefinitionArgs
            {
                AttributeName = "Artist",
                AttributeType = "S",
            },
            new AwsNative.DynamoDB.Inputs.TableAttributeDefinitionArgs
            {
                AttributeName = "Sales",
                AttributeType = "N",
            },
            new AwsNative.DynamoDB.Inputs.TableAttributeDefinitionArgs
            {
                AttributeName = "NumberOfSongs",
                AttributeType = "N",
            },
        },
        KeySchema = new[]
        {
            new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
            {
                AttributeName = "Album",
                KeyType = "HASH",
            },
            new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
            {
                AttributeName = "Artist",
                KeyType = "RANGE",
            },
        },
        ProvisionedThroughput = new AwsNative.DynamoDB.Inputs.TableProvisionedThroughputArgs
        {
            ReadCapacityUnits = 5,
            WriteCapacityUnits = 5,
        },
        TableName = "myTableName",
        GlobalSecondaryIndexes = new[]
        {
            new AwsNative.DynamoDB.Inputs.TableGlobalSecondaryIndexArgs
            {
                IndexName = "myGSI",
                KeySchema = new[]
                {
                    new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
                    {
                        AttributeName = "Sales",
                        KeyType = "HASH",
                    },
                    new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
                    {
                        AttributeName = "Artist",
                        KeyType = "RANGE",
                    },
                },
                Projection = new AwsNative.DynamoDB.Inputs.TableProjectionArgs
                {
                    NonKeyAttributes = new[]
                    {
                        "Album",
                        "NumberOfSongs",
                    },
                    ProjectionType = "INCLUDE",
                },
                ProvisionedThroughput = new AwsNative.DynamoDB.Inputs.TableProvisionedThroughputArgs
                {
                    ReadCapacityUnits = 5,
                    WriteCapacityUnits = 5,
                },
            },
            new AwsNative.DynamoDB.Inputs.TableGlobalSecondaryIndexArgs
            {
                IndexName = "myGSI2",
                KeySchema = new[]
                {
                    new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
                    {
                        AttributeName = "NumberOfSongs",
                        KeyType = "HASH",
                    },
                    new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
                    {
                        AttributeName = "Sales",
                        KeyType = "RANGE",
                    },
                },
                Projection = new AwsNative.DynamoDB.Inputs.TableProjectionArgs
                {
                    NonKeyAttributes = new[]
                    {
                        "Album",
                        "Artist",
                    },
                    ProjectionType = "INCLUDE",
                },
                ProvisionedThroughput = new AwsNative.DynamoDB.Inputs.TableProvisionedThroughputArgs
                {
                    ReadCapacityUnits = 5,
                    WriteCapacityUnits = 5,
                },
            },
        },
        LocalSecondaryIndexes = new[]
        {
            new AwsNative.DynamoDB.Inputs.TableLocalSecondaryIndexArgs
            {
                IndexName = "myLSI",
                KeySchema = new[]
                {
                    new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
                    {
                        AttributeName = "Album",
                        KeyType = "HASH",
                    },
                    new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
                    {
                        AttributeName = "Sales",
                        KeyType = "RANGE",
                    },
                },
                Projection = new AwsNative.DynamoDB.Inputs.TableProjectionArgs
                {
                    NonKeyAttributes = new[]
                    {
                        "Artist",
                        "NumberOfSongs",
                    },
                    ProjectionType = "INCLUDE",
                },
            },
        },
    });

});

Coming soon!

Coming soon!

import pulumi
import pulumi_aws_native as aws_native

my_dynamo_db_table = aws_native.dynamodb.Table("myDynamoDBTable",
    attribute_definitions=[
        aws_native.dynamodb.TableAttributeDefinitionArgs(
            attribute_name="Album",
            attribute_type="S",
        ),
        aws_native.dynamodb.TableAttributeDefinitionArgs(
            attribute_name="Artist",
            attribute_type="S",
        ),
        aws_native.dynamodb.TableAttributeDefinitionArgs(
            attribute_name="Sales",
            attribute_type="N",
        ),
        aws_native.dynamodb.TableAttributeDefinitionArgs(
            attribute_name="NumberOfSongs",
            attribute_type="N",
        ),
    ],
    key_schema=[
        aws_native.dynamodb.TableKeySchemaArgs(
            attribute_name="Album",
            key_type="HASH",
        ),
        aws_native.dynamodb.TableKeySchemaArgs(
            attribute_name="Artist",
            key_type="RANGE",
        ),
    ],
    provisioned_throughput=aws_native.dynamodb.TableProvisionedThroughputArgs(
        read_capacity_units=5,
        write_capacity_units=5,
    ),
    table_name="myTableName",
    global_secondary_indexes=[
        aws_native.dynamodb.TableGlobalSecondaryIndexArgs(
            index_name="myGSI",
            key_schema=[
                aws_native.dynamodb.TableKeySchemaArgs(
                    attribute_name="Sales",
                    key_type="HASH",
                ),
                aws_native.dynamodb.TableKeySchemaArgs(
                    attribute_name="Artist",
                    key_type="RANGE",
                ),
            ],
            projection=aws_native.dynamodb.TableProjectionArgs(
                non_key_attributes=[
                    "Album",
                    "NumberOfSongs",
                ],
                projection_type="INCLUDE",
            ),
            provisioned_throughput=aws_native.dynamodb.TableProvisionedThroughputArgs(
                read_capacity_units=5,
                write_capacity_units=5,
            ),
        ),
        aws_native.dynamodb.TableGlobalSecondaryIndexArgs(
            index_name="myGSI2",
            key_schema=[
                aws_native.dynamodb.TableKeySchemaArgs(
                    attribute_name="NumberOfSongs",
                    key_type="HASH",
                ),
                aws_native.dynamodb.TableKeySchemaArgs(
                    attribute_name="Sales",
                    key_type="RANGE",
                ),
            ],
            projection=aws_native.dynamodb.TableProjectionArgs(
                non_key_attributes=[
                    "Album",
                    "Artist",
                ],
                projection_type="INCLUDE",
            ),
            provisioned_throughput=aws_native.dynamodb.TableProvisionedThroughputArgs(
                read_capacity_units=5,
                write_capacity_units=5,
            ),
        ),
    ],
    local_secondary_indexes=[aws_native.dynamodb.TableLocalSecondaryIndexArgs(
        index_name="myLSI",
        key_schema=[
            aws_native.dynamodb.TableKeySchemaArgs(
                attribute_name="Album",
                key_type="HASH",
            ),
            aws_native.dynamodb.TableKeySchemaArgs(
                attribute_name="Sales",
                key_type="RANGE",
            ),
        ],
        projection=aws_native.dynamodb.TableProjectionArgs(
            non_key_attributes=[
                "Artist",
                "NumberOfSongs",
            ],
            projection_type="INCLUDE",
        ),
    )])
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const myDynamoDBTable = new aws_native.dynamodb.Table("myDynamoDBTable", {
    attributeDefinitions: [
        {
            attributeName: "Album",
            attributeType: "S",
        },
        {
            attributeName: "Artist",
            attributeType: "S",
        },
        {
            attributeName: "Sales",
            attributeType: "N",
        },
        {
            attributeName: "NumberOfSongs",
            attributeType: "N",
        },
    ],
    keySchema: [
        {
            attributeName: "Album",
            keyType: "HASH",
        },
        {
            attributeName: "Artist",
            keyType: "RANGE",
        },
    ],
    provisionedThroughput: {
        readCapacityUnits: 5,
        writeCapacityUnits: 5,
    },
    tableName: "myTableName",
    globalSecondaryIndexes: [
        {
            indexName: "myGSI",
            keySchema: [
                {
                    attributeName: "Sales",
                    keyType: "HASH",
                },
                {
                    attributeName: "Artist",
                    keyType: "RANGE",
                },
            ],
            projection: {
                nonKeyAttributes: [
                    "Album",
                    "NumberOfSongs",
                ],
                projectionType: "INCLUDE",
            },
            provisionedThroughput: {
                readCapacityUnits: 5,
                writeCapacityUnits: 5,
            },
        },
        {
            indexName: "myGSI2",
            keySchema: [
                {
                    attributeName: "NumberOfSongs",
                    keyType: "HASH",
                },
                {
                    attributeName: "Sales",
                    keyType: "RANGE",
                },
            ],
            projection: {
                nonKeyAttributes: [
                    "Album",
                    "Artist",
                ],
                projectionType: "INCLUDE",
            },
            provisionedThroughput: {
                readCapacityUnits: 5,
                writeCapacityUnits: 5,
            },
        },
    ],
    localSecondaryIndexes: [{
        indexName: "myLSI",
        keySchema: [
            {
                attributeName: "Album",
                keyType: "HASH",
            },
            {
                attributeName: "Sales",
                keyType: "RANGE",
            },
        ],
        projection: {
            nonKeyAttributes: [
                "Artist",
                "NumberOfSongs",
            ],
            projectionType: "INCLUDE",
        },
    }],
});

Coming soon!

Example

using System.Collections.Generic;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var myDynamoDBTable = new AwsNative.DynamoDB.Table("myDynamoDBTable", new()
    {
        AttributeDefinitions = new[]
        {
            new AwsNative.DynamoDB.Inputs.TableAttributeDefinitionArgs
            {
                AttributeName = "Album",
                AttributeType = "S",
            },
            new AwsNative.DynamoDB.Inputs.TableAttributeDefinitionArgs
            {
                AttributeName = "Artist",
                AttributeType = "S",
            },
            new AwsNative.DynamoDB.Inputs.TableAttributeDefinitionArgs
            {
                AttributeName = "Sales",
                AttributeType = "N",
            },
            new AwsNative.DynamoDB.Inputs.TableAttributeDefinitionArgs
            {
                AttributeName = "NumberOfSongs",
                AttributeType = "N",
            },
        },
        KeySchema = new[]
        {
            new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
            {
                AttributeName = "Album",
                KeyType = "HASH",
            },
            new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
            {
                AttributeName = "Artist",
                KeyType = "RANGE",
            },
        },
        ProvisionedThroughput = new AwsNative.DynamoDB.Inputs.TableProvisionedThroughputArgs
        {
            ReadCapacityUnits = 5,
            WriteCapacityUnits = 5,
        },
        TableName = "myTableName",
        GlobalSecondaryIndexes = new[]
        {
            new AwsNative.DynamoDB.Inputs.TableGlobalSecondaryIndexArgs
            {
                IndexName = "myGSI",
                KeySchema = new[]
                {
                    new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
                    {
                        AttributeName = "Sales",
                        KeyType = "HASH",
                    },
                    new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
                    {
                        AttributeName = "Artist",
                        KeyType = "RANGE",
                    },
                },
                Projection = new AwsNative.DynamoDB.Inputs.TableProjectionArgs
                {
                    NonKeyAttributes = new[]
                    {
                        "Album",
                        "NumberOfSongs",
                    },
                    ProjectionType = "INCLUDE",
                },
                ProvisionedThroughput = new AwsNative.DynamoDB.Inputs.TableProvisionedThroughputArgs
                {
                    ReadCapacityUnits = 5,
                    WriteCapacityUnits = 5,
                },
            },
            new AwsNative.DynamoDB.Inputs.TableGlobalSecondaryIndexArgs
            {
                IndexName = "myGSI2",
                KeySchema = new[]
                {
                    new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
                    {
                        AttributeName = "NumberOfSongs",
                        KeyType = "HASH",
                    },
                    new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
                    {
                        AttributeName = "Sales",
                        KeyType = "RANGE",
                    },
                },
                Projection = new AwsNative.DynamoDB.Inputs.TableProjectionArgs
                {
                    NonKeyAttributes = new[]
                    {
                        "Album",
                        "Artist",
                    },
                    ProjectionType = "INCLUDE",
                },
                ProvisionedThroughput = new AwsNative.DynamoDB.Inputs.TableProvisionedThroughputArgs
                {
                    ReadCapacityUnits = 5,
                    WriteCapacityUnits = 5,
                },
            },
        },
        LocalSecondaryIndexes = new[]
        {
            new AwsNative.DynamoDB.Inputs.TableLocalSecondaryIndexArgs
            {
                IndexName = "myLSI",
                KeySchema = new[]
                {
                    new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
                    {
                        AttributeName = "Album",
                        KeyType = "HASH",
                    },
                    new AwsNative.DynamoDB.Inputs.TableKeySchemaArgs
                    {
                        AttributeName = "Sales",
                        KeyType = "RANGE",
                    },
                },
                Projection = new AwsNative.DynamoDB.Inputs.TableProjectionArgs
                {
                    NonKeyAttributes = new[]
                    {
                        "Artist",
                        "NumberOfSongs",
                    },
                    ProjectionType = "INCLUDE",
                },
            },
        },
    });

});

Coming soon!

Coming soon!

import pulumi
import pulumi_aws_native as aws_native

my_dynamo_db_table = aws_native.dynamodb.Table("myDynamoDBTable",
    attribute_definitions=[
        aws_native.dynamodb.TableAttributeDefinitionArgs(
            attribute_name="Album",
            attribute_type="S",
        ),
        aws_native.dynamodb.TableAttributeDefinitionArgs(
            attribute_name="Artist",
            attribute_type="S",
        ),
        aws_native.dynamodb.TableAttributeDefinitionArgs(
            attribute_name="Sales",
            attribute_type="N",
        ),
        aws_native.dynamodb.TableAttributeDefinitionArgs(
            attribute_name="NumberOfSongs",
            attribute_type="N",
        ),
    ],
    key_schema=[
        aws_native.dynamodb.TableKeySchemaArgs(
            attribute_name="Album",
            key_type="HASH",
        ),
        aws_native.dynamodb.TableKeySchemaArgs(
            attribute_name="Artist",
            key_type="RANGE",
        ),
    ],
    provisioned_throughput=aws_native.dynamodb.TableProvisionedThroughputArgs(
        read_capacity_units=5,
        write_capacity_units=5,
    ),
    table_name="myTableName",
    global_secondary_indexes=[
        aws_native.dynamodb.TableGlobalSecondaryIndexArgs(
            index_name="myGSI",
            key_schema=[
                aws_native.dynamodb.TableKeySchemaArgs(
                    attribute_name="Sales",
                    key_type="HASH",
                ),
                aws_native.dynamodb.TableKeySchemaArgs(
                    attribute_name="Artist",
                    key_type="RANGE",
                ),
            ],
            projection=aws_native.dynamodb.TableProjectionArgs(
                non_key_attributes=[
                    "Album",
                    "NumberOfSongs",
                ],
                projection_type="INCLUDE",
            ),
            provisioned_throughput=aws_native.dynamodb.TableProvisionedThroughputArgs(
                read_capacity_units=5,
                write_capacity_units=5,
            ),
        ),
        aws_native.dynamodb.TableGlobalSecondaryIndexArgs(
            index_name="myGSI2",
            key_schema=[
                aws_native.dynamodb.TableKeySchemaArgs(
                    attribute_name="NumberOfSongs",
                    key_type="HASH",
                ),
                aws_native.dynamodb.TableKeySchemaArgs(
                    attribute_name="Sales",
                    key_type="RANGE",
                ),
            ],
            projection=aws_native.dynamodb.TableProjectionArgs(
                non_key_attributes=[
                    "Album",
                    "Artist",
                ],
                projection_type="INCLUDE",
            ),
            provisioned_throughput=aws_native.dynamodb.TableProvisionedThroughputArgs(
                read_capacity_units=5,
                write_capacity_units=5,
            ),
        ),
    ],
    local_secondary_indexes=[aws_native.dynamodb.TableLocalSecondaryIndexArgs(
        index_name="myLSI",
        key_schema=[
            aws_native.dynamodb.TableKeySchemaArgs(
                attribute_name="Album",
                key_type="HASH",
            ),
            aws_native.dynamodb.TableKeySchemaArgs(
                attribute_name="Sales",
                key_type="RANGE",
            ),
        ],
        projection=aws_native.dynamodb.TableProjectionArgs(
            non_key_attributes=[
                "Artist",
                "NumberOfSongs",
            ],
            projection_type="INCLUDE",
        ),
    )])
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const myDynamoDBTable = new aws_native.dynamodb.Table("myDynamoDBTable", {
    attributeDefinitions: [
        {
            attributeName: "Album",
            attributeType: "S",
        },
        {
            attributeName: "Artist",
            attributeType: "S",
        },
        {
            attributeName: "Sales",
            attributeType: "N",
        },
        {
            attributeName: "NumberOfSongs",
            attributeType: "N",
        },
    ],
    keySchema: [
        {
            attributeName: "Album",
            keyType: "HASH",
        },
        {
            attributeName: "Artist",
            keyType: "RANGE",
        },
    ],
    provisionedThroughput: {
        readCapacityUnits: 5,
        writeCapacityUnits: 5,
    },
    tableName: "myTableName",
    globalSecondaryIndexes: [
        {
            indexName: "myGSI",
            keySchema: [
                {
                    attributeName: "Sales",
                    keyType: "HASH",
                },
                {
                    attributeName: "Artist",
                    keyType: "RANGE",
                },
            ],
            projection: {
                nonKeyAttributes: [
                    "Album",
                    "NumberOfSongs",
                ],
                projectionType: "INCLUDE",
            },
            provisionedThroughput: {
                readCapacityUnits: 5,
                writeCapacityUnits: 5,
            },
        },
        {
            indexName: "myGSI2",
            keySchema: [
                {
                    attributeName: "NumberOfSongs",
                    keyType: "HASH",
                },
                {
                    attributeName: "Sales",
                    keyType: "RANGE",
                },
            ],
            projection: {
                nonKeyAttributes: [
                    "Album",
                    "Artist",
                ],
                projectionType: "INCLUDE",
            },
            provisionedThroughput: {
                readCapacityUnits: 5,
                writeCapacityUnits: 5,
            },
        },
    ],
    localSecondaryIndexes: [{
        indexName: "myLSI",
        keySchema: [
            {
                attributeName: "Album",
                keyType: "HASH",
            },
            {
                attributeName: "Sales",
                keyType: "RANGE",
            },
        ],
        projection: {
            nonKeyAttributes: [
                "Artist",
                "NumberOfSongs",
            ],
            projectionType: "INCLUDE",
        },
    }],
});

Coming soon!

Create Table Resource

new Table(name: string, args: TableArgs, opts?: CustomResourceOptions);
@overload
def Table(resource_name: str,
          opts: Optional[ResourceOptions] = None,
          attribute_definitions: Optional[Sequence[TableAttributeDefinitionArgs]] = None,
          billing_mode: Optional[str] = None,
          contributor_insights_specification: Optional[TableContributorInsightsSpecificationArgs] = None,
          deletion_protection_enabled: Optional[bool] = None,
          global_secondary_indexes: Optional[Sequence[TableGlobalSecondaryIndexArgs]] = None,
          import_source_specification: Optional[TableImportSourceSpecificationArgs] = None,
          key_schema: Optional[Union[Sequence[TableKeySchemaArgs], Any]] = None,
          kinesis_stream_specification: Optional[TableKinesisStreamSpecificationArgs] = None,
          local_secondary_indexes: Optional[Sequence[TableLocalSecondaryIndexArgs]] = None,
          point_in_time_recovery_specification: Optional[TablePointInTimeRecoverySpecificationArgs] = None,
          provisioned_throughput: Optional[TableProvisionedThroughputArgs] = None,
          s_se_specification: Optional[TableSSESpecificationArgs] = None,
          stream_specification: Optional[TableStreamSpecificationArgs] = None,
          table_class: Optional[str] = None,
          table_name: Optional[str] = None,
          tags: Optional[Sequence[TableTagArgs]] = None,
          time_to_live_specification: Optional[TableTimeToLiveSpecificationArgs] = None)
@overload
def Table(resource_name: str,
          args: TableArgs,
          opts: Optional[ResourceOptions] = None)
func NewTable(ctx *Context, name string, args TableArgs, opts ...ResourceOption) (*Table, error)
public Table(string name, TableArgs args, CustomResourceOptions? opts = null)
public Table(String name, TableArgs args)
public Table(String name, TableArgs args, CustomResourceOptions options)
type: aws-native:dynamodb:Table
properties: # The arguments to resource properties.
options: # 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.
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

The Table resource accepts the following input properties:

KeySchema List<Pulumi.AwsNative.DynamoDB.Inputs.TableKeySchemaArgs> | object
AttributeDefinitions List<Pulumi.AwsNative.DynamoDB.Inputs.TableAttributeDefinitionArgs>
BillingMode string
ContributorInsightsSpecification Pulumi.AwsNative.DynamoDB.Inputs.TableContributorInsightsSpecificationArgs
DeletionProtectionEnabled bool
GlobalSecondaryIndexes List<Pulumi.AwsNative.DynamoDB.Inputs.TableGlobalSecondaryIndexArgs>
ImportSourceSpecification Pulumi.AwsNative.DynamoDB.Inputs.TableImportSourceSpecificationArgs
KinesisStreamSpecification Pulumi.AwsNative.DynamoDB.Inputs.TableKinesisStreamSpecificationArgs
LocalSecondaryIndexes List<Pulumi.AwsNative.DynamoDB.Inputs.TableLocalSecondaryIndexArgs>
PointInTimeRecoverySpecification Pulumi.AwsNative.DynamoDB.Inputs.TablePointInTimeRecoverySpecificationArgs
ProvisionedThroughput Pulumi.AwsNative.DynamoDB.Inputs.TableProvisionedThroughputArgs
SSESpecification Pulumi.AwsNative.DynamoDB.Inputs.TableSSESpecificationArgs
StreamSpecification Pulumi.AwsNative.DynamoDB.Inputs.TableStreamSpecificationArgs
TableClass string
TableName string
Tags List<Pulumi.AwsNative.DynamoDB.Inputs.TableTagArgs>
TimeToLiveSpecification Pulumi.AwsNative.DynamoDB.Inputs.TableTimeToLiveSpecificationArgs
key_schema Sequence[TableKeySchemaArgs] | Any
attribute_definitions Sequence[TableAttributeDefinitionArgs]
billing_mode str
contributor_insights_specification TableContributorInsightsSpecificationArgs
deletion_protection_enabled bool
global_secondary_indexes Sequence[TableGlobalSecondaryIndexArgs]
import_source_specification TableImportSourceSpecificationArgs
kinesis_stream_specification TableKinesisStreamSpecificationArgs
local_secondary_indexes Sequence[TableLocalSecondaryIndexArgs]
point_in_time_recovery_specification TablePointInTimeRecoverySpecificationArgs
provisioned_throughput TableProvisionedThroughputArgs
s_se_specification TableSSESpecificationArgs
stream_specification TableStreamSpecificationArgs
table_class str
table_name str
tags Sequence[TableTagArgs]
time_to_live_specification TableTimeToLiveSpecificationArgs

Outputs

All input properties are implicitly available as output properties. Additionally, the Table resource produces the following output properties:

Arn string
Id string

The provider-assigned unique ID for this managed resource.

StreamArn string
Arn string
Id string

The provider-assigned unique ID for this managed resource.

StreamArn string
arn String
id String

The provider-assigned unique ID for this managed resource.

streamArn String
arn string
id string

The provider-assigned unique ID for this managed resource.

streamArn string
arn str
id str

The provider-assigned unique ID for this managed resource.

stream_arn str
arn String
id String

The provider-assigned unique ID for this managed resource.

streamArn String

Supporting Types

TableAttributeDefinition

TableContributorInsightsSpecification

Enabled bool
Enabled bool
enabled Boolean
enabled boolean
enabled bool
enabled Boolean

TableCsv

Delimiter string
HeaderList List<string>
Delimiter string
HeaderList []string
delimiter String
headerList List<String>
delimiter string
headerList string[]
delimiter str
header_list Sequence[str]
delimiter String
headerList List<String>

TableGlobalSecondaryIndex

TableImportSourceSpecification

TableInputFormatOptions

TableKeySchema

AttributeName string
KeyType string
AttributeName string
KeyType string
attributeName String
keyType String
attributeName string
keyType string
attributeName String
keyType String

TableKinesisStreamSpecification

StreamArn string
StreamArn string
streamArn String
streamArn string
streamArn String

TableLocalSecondaryIndex

TablePointInTimeRecoverySpecification

TableProjection

NonKeyAttributes List<string>
ProjectionType string
nonKeyAttributes List<String>
projectionType String
nonKeyAttributes List<String>
projectionType String

TableProvisionedThroughput

TableS3BucketSource

TableSSESpecification

sSEEnabled Boolean
kMSMasterKeyId String
sSEType String
sSEEnabled boolean
kMSMasterKeyId string
sSEType string
sSEEnabled Boolean
kMSMasterKeyId String
sSEType String

TableStreamSpecification

TableTag

Key string
Value string
Key string
Value string
key String
value String
key string
value string
key str
value str
key String
value String

TableTimeToLiveSpecification

attributeName String
enabled Boolean
attributeName string
enabled boolean
attributeName String
enabled Boolean

Package Details

Repository
AWS Native pulumi/pulumi-aws-native
License
Apache-2.0