DynamoDB Table
External DynamoDB Table properties

Name:
type: string
| required
- Altostra will use Name property for generating a logical ID:
- Only strict alpha-numeric characters will be used (by the restrictions of CFN)
- If non alpha-numeric characters were used in the name, the logical ID will be generated by the resource type.
- Up to 64 characters
Identifier:
type: string
| required
- An identifier of the table
- The kind of the identifier is determined by the
Type
field
Type:
type: string
| required
- Selects the table identifier type
- Allowed values:
Table Name
: The identifier is the table's name- Can be used when the table need not trigger a lambda and exists in the same region as the deployed stack.
- Get from the AWS Console
- Select the DynamoDB Table from the tables list in the AWS Console
- Copy the title - it is the table's name
Table ARN
: The identifier is the table's ARN- Can be used when the table need not trigger a lambda.
- Get from the AWS Console
- Select the DynamoDB Table from the tables list in the AWS Console
- Expand the
Additional info
section - Copy the
Amazon Resource Name (ARN)
Stream Identifier
: The identifier is the table's stream ARN- Can be used when the table has DynamoDB stream enabled.
- Get from the AWS Console
- Select the DynamoDB Table from the tables list in the AWS Console
- Go to the
Exports and streams
tab - Under
DynamoDB stream details
make sure the DynamoDB stream is enabled- If it is not - enable it
- Copy the
Latest stream ARN
External SQS Queue connections

The DynamoDB Table can connect to the following resources:
- Compute
- Lambda Function
- You must use the
Stream Identifier
table identifier type in order to trigger lambda using an external DynamoDB Table
- You must use the
- Lambda Function