Skip to main content

Defined in: src/constructs/idempotency-table/idempotency-table.ts:62

A DynamoDB table construct optimized for AWS Lambda Powertools idempotency functionality.

This construct creates a DynamoDB table with sensible defaults for idempotency use cases while enforcing specific requirements needed by the AWS Lambda Powertools library:

  • Partition key is always 'id' (STRING type)
  • TTL attribute is always 'expiration'
  • No sort key is allowed (simple primary key only)

All other DynamoDB table properties can be customized as needed.

Example

// Basic usage with defaults
const idempotencyTable = new IdempotencyTable(this, 'IdempotencyTable', {
tableName: 'my-function-idempotency'
});

// Custom configuration
const customTable = new IdempotencyTable(this, 'CustomTable', {
tableName: 'custom-idempotency-table',
removalPolicy: RemovalPolicy.RETAIN,
readCapacity: 10,
writeCapacity: 10,
pointInTimeRecoverySpecification: {
pointInTimeRecoveryEnabled: true
}
});

Extends

  • Construct

Constructors

Constructor

new IdempotencyTable(scope, id, props): IdempotencyTable

Defined in: src/constructs/idempotency-table/idempotency-table.ts:68

Parameters

scope

Construct

id

string

props

IdempotencyTableProps = {}

Returns

IdempotencyTable

Overrides

Construct.constructor

Properties

node

readonly node: Node

Defined in: node_modules/.pnpm/constructs@10.0.5/node_modules/constructs/lib/construct.d.ts:305

The tree node.

Stability

stable

Inherited from

Construct.node


table

readonly table: Table

Defined in: src/constructs/idempotency-table/idempotency-table.ts:66

The underlying DynamoDB table.

Methods

toString()

toString(): string

Defined in: node_modules/.pnpm/constructs@10.0.5/node_modules/constructs/lib/construct.d.ts:319

Returns a string representation of this construct.

Returns

string

Stability

stable

Inherited from

Construct.toString


isConstruct()

static isConstruct(x): x is Construct

Defined in: node_modules/.pnpm/constructs@10.0.5/node_modules/constructs/lib/construct.d.ts:299

(deprecated) Checks if x is a construct.

Parameters

x

any

Any object.

Returns

x is Construct

true if x is an object created from a class which extends Construct.

Deprecated

use x instanceof Construct instead

Inherited from

Construct.isConstruct