AWS Native v0.54.0, Mar 21 23
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)
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:
- Key
Schema List<Pulumi.Aws | objectNative. Dynamo DB. Inputs. Table Key Schema Args> - Attribute
Definitions List<Pulumi.Aws Native. Dynamo DB. Inputs. Table Attribute Definition Args> - Billing
Mode string - Contributor
Insights Pulumi.Specification Aws Native. Dynamo DB. Inputs. Table Contributor Insights Specification Args - Deletion
Protection boolEnabled - Global
Secondary List<Pulumi.Indexes Aws Native. Dynamo DB. Inputs. Table Global Secondary Index Args> - Import
Source Pulumi.Specification Aws Native. Dynamo DB. Inputs. Table Import Source Specification Args - Kinesis
Stream Pulumi.Specification Aws Native. Dynamo DB. Inputs. Table Kinesis Stream Specification Args - Local
Secondary List<Pulumi.Indexes Aws Native. Dynamo DB. Inputs. Table Local Secondary Index Args> - Point
In Pulumi.Time Recovery Specification Aws Native. Dynamo DB. Inputs. Table Point In Time Recovery Specification Args - Provisioned
Throughput Pulumi.Aws Native. Dynamo DB. Inputs. Table Provisioned Throughput Args - SSESpecification
Pulumi.
Aws Native. Dynamo DB. Inputs. Table SSESpecification Args - Stream
Specification Pulumi.Aws Native. Dynamo DB. Inputs. Table Stream Specification Args - Table
Class string - Table
Name string - List<Pulumi.
Aws Native. Dynamo DB. Inputs. Table Tag Args> - Time
To Pulumi.Live Specification Aws Native. Dynamo DB. Inputs. Table Time To Live Specification Args
- Key
Schema []TableKey | interface{}Schema Args - Attribute
Definitions []TableAttribute Definition Args - Billing
Mode string - Contributor
Insights TableSpecification Contributor Insights Specification Args - Deletion
Protection boolEnabled - Global
Secondary []TableIndexes Global Secondary Index Args - Import
Source TableSpecification Import Source Specification Args - Kinesis
Stream TableSpecification Kinesis Stream Specification Args - Local
Secondary []TableIndexes Local Secondary Index Args - Point
In TableTime Recovery Specification Point In Time Recovery Specification Args - Provisioned
Throughput TableProvisioned Throughput Args - SSESpecification
Table
SSESpecification Args - Stream
Specification TableStream Specification Args - Table
Class string - Table
Name string - []Table
Tag Args - Time
To TableLive Specification Time To Live Specification Args
- key
Schema List<TableKey | ObjectSchema Args> - attribute
Definitions List<TableAttribute Definition Args> - billing
Mode String - contributor
Insights TableSpecification Contributor Insights Specification Args - deletion
Protection BooleanEnabled - global
Secondary List<TableIndexes Global Secondary Index Args> - import
Source TableSpecification Import Source Specification Args - kinesis
Stream TableSpecification Kinesis Stream Specification Args - local
Secondary List<TableIndexes Local Secondary Index Args> - point
In TableTime Recovery Specification Point In Time Recovery Specification Args - provisioned
Throughput TableProvisioned Throughput Args - s
SESpecification TableSSESpecification Args - stream
Specification TableStream Specification Args - table
Class String - table
Name String - List<Table
Tag Args> - time
To TableLive Specification Time To Live Specification Args
- key
Schema TableKey | anySchema Args[] - attribute
Definitions TableAttribute Definition Args[] - billing
Mode string - contributor
Insights TableSpecification Contributor Insights Specification Args - deletion
Protection booleanEnabled - global
Secondary TableIndexes Global Secondary Index Args[] - import
Source TableSpecification Import Source Specification Args - kinesis
Stream TableSpecification Kinesis Stream Specification Args - local
Secondary TableIndexes Local Secondary Index Args[] - point
In TableTime Recovery Specification Point In Time Recovery Specification Args - provisioned
Throughput TableProvisioned Throughput Args - s
SESpecification TableSSESpecification Args - stream
Specification TableStream Specification Args - table
Class string - table
Name string - Table
Tag Args[] - time
To TableLive Specification Time To Live Specification Args
- key_
schema Sequence[TableKey | AnySchema Args] - attribute_
definitions Sequence[TableAttribute Definition Args] - billing_
mode str - contributor_
insights_ Tablespecification Contributor Insights Specification Args - deletion_
protection_ boolenabled - global_
secondary_ Sequence[Tableindexes Global Secondary Index Args] - import_
source_ Tablespecification Import Source Specification Args - kinesis_
stream_ Tablespecification Kinesis Stream Specification Args - local_
secondary_ Sequence[Tableindexes Local Secondary Index Args] - point_
in_ Tabletime_ recovery_ specification Point In Time Recovery Specification Args - provisioned_
throughput TableProvisioned Throughput Args - s_
se_ Tablespecification SSESpecification Args - stream_
specification TableStream Specification Args - table_
class str - table_
name str - Sequence[Table
Tag Args] - time_
to_ Tablelive_ specification Time To Live Specification Args
- key
Schema List<Property Map> | Any - attribute
Definitions List<Property Map> - billing
Mode String - contributor
Insights Property MapSpecification - deletion
Protection BooleanEnabled - global
Secondary List<Property Map>Indexes - import
Source Property MapSpecification - kinesis
Stream Property MapSpecification - local
Secondary List<Property Map>Indexes - point
In Property MapTime Recovery Specification - provisioned
Throughput Property Map - s
SESpecification Property Map - stream
Specification Property Map - table
Class String - table
Name String - List<Property Map>
- time
To Property MapLive Specification
Outputs
All input properties are implicitly available as output properties. Additionally, the Table resource produces the following output properties:
- arn str
- id str
The provider-assigned unique ID for this managed resource.
- stream_
arn str
Supporting Types
TableAttributeDefinition
- Attribute
Name string - Attribute
Type string
- Attribute
Name string - Attribute
Type string
- attribute
Name String - attribute
Type String
- attribute
Name string - attribute
Type string
- attribute_
name str - attribute_
type str
- attribute
Name String - attribute
Type String
TableContributorInsightsSpecification
- Enabled bool
- Enabled bool
- enabled Boolean
- enabled boolean
- enabled bool
- enabled Boolean
TableCsv
- Delimiter string
- Header
List List<string>
- Delimiter string
- Header
List []string
- delimiter String
- header
List List<String>
- delimiter string
- header
List string[]
- delimiter str
- header_
list Sequence[str]
- delimiter String
- header
List List<String>
TableGlobalSecondaryIndex
- Index
Name string - Key
Schema List<Pulumi.Aws Native. Dynamo DB. Inputs. Table Key Schema> - Projection
Pulumi.
Aws Native. Dynamo DB. Inputs. Table Projection - Contributor
Insights Pulumi.Specification Aws Native. Dynamo DB. Inputs. Table Contributor Insights Specification - Provisioned
Throughput Pulumi.Aws Native. Dynamo DB. Inputs. Table Provisioned Throughput
TableImportSourceSpecification
TableInputFormatOptions
TableKeySchema
- Attribute
Name string - Key
Type string
- Attribute
Name string - Key
Type string
- attribute
Name String - key
Type String
- attribute
Name string - key
Type string
- attribute_
name str - key_
type str
- attribute
Name String - key
Type String
TableKinesisStreamSpecification
- Stream
Arn string
- Stream
Arn string
- stream
Arn String
- stream
Arn string
- stream_
arn str
- stream
Arn String
TableLocalSecondaryIndex
TablePointInTimeRecoverySpecification
- point
In BooleanTime Recovery Enabled
- point
In booleanTime Recovery Enabled
- point
In BooleanTime Recovery Enabled
TableProjection
- Non
Key List<string>Attributes - Projection
Type string
- Non
Key []stringAttributes - Projection
Type string
- non
Key List<String>Attributes - projection
Type String
- non
Key string[]Attributes - projection
Type string
- non_
key_ Sequence[str]attributes - projection_
type str
- non
Key List<String>Attributes - projection
Type String
TableProvisionedThroughput
- read
Capacity IntegerUnits - write
Capacity IntegerUnits
- read
Capacity numberUnits - write
Capacity numberUnits
- read
Capacity NumberUnits - write
Capacity NumberUnits
TableS3BucketSource
- S3Bucket string
- S3Bucket
Owner string - S3Key
Prefix string
- S3Bucket string
- S3Bucket
Owner string - S3Key
Prefix string
- s3Bucket String
- s3Bucket
Owner String - s3Key
Prefix String
- s3Bucket string
- s3Bucket
Owner string - s3Key
Prefix string
- s3_
bucket str - s3_
bucket_ strowner - s3_
key_ strprefix
- s3Bucket String
- s3Bucket
Owner String - s3Key
Prefix String
TableSSESpecification
- SSEEnabled bool
- KMSMaster
Key stringId - SSEType string
- SSEEnabled bool
- KMSMaster
Key stringId - SSEType string
- s
SEEnabled Boolean - k
MSMaster StringKey Id - s
SEType String
- s
SEEnabled boolean - k
MSMaster stringKey Id - s
SEType string
- s_
se_ boolenabled - k_
ms_ strmaster_ key_ id - s_
se_ strtype
- s
SEEnabled Boolean - k
MSMaster StringKey Id - s
SEType String
TableStreamSpecification
- Stream
View stringType
- Stream
View stringType
- stream
View StringType
- stream
View stringType
- stream_
view_ strtype
- stream
View StringType
TableTag
TableTimeToLiveSpecification
- Attribute
Name string - Enabled bool
- Attribute
Name string - Enabled bool
- attribute
Name String - enabled Boolean
- attribute
Name string - enabled boolean
- attribute_
name str - enabled bool
- attribute
Name String - enabled Boolean
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0