Interface TableProps

All Superinterfaces:, SchemaOptions, TableOptions
All Known Implementing Classes:

@Generated(value="jsii-pacmak/1.92.0 (build db7f27d)", date="2023-12-06T04:49:37.177Z") @Stability(Stable) public interface TableProps extends, TableOptions
Properties for a DynamoDB Table.


 // create a table
 Table table = Table.Builder.create(this, "montable")
 Pass finalStatus = new Pass(this, "final step");
 // States language JSON to put an item into DynamoDB
 // snippet generated from
 Map<String, Object> stateJson = Map.of(
         "Type", "Task",
         "Resource", "arn:aws:states:::dynamodb:putItem",
         "Parameters", Map.of(
                 "TableName", table.getTableName(),
                 "Item", Map.of(
                         "id", Map.of(
                                 "S", "MyEntry"))),
         "ResultPath", null);
 // custom state which represents a task to insert data into DynamoDB
 CustomState custom = CustomState.Builder.create(this, "my custom task")
 Chain chain = Chain.start(custom).next(finalStatus);
 StateMachine sm = StateMachine.Builder.create(this, "StateMachine")
         .comment("a super cool state machine")
 // don't forget permissions. You need to assign them
  • Method Details

    • getKinesisStream

      @Stability(Stable) @Nullable default IStream getKinesisStream()
      Kinesis Data Stream to capture item-level changes for the table.

      Default: - no Kinesis Data Stream

    • getTableName

      @Stability(Stable) @Nullable default String getTableName()
      Enforces a particular physical table name.


    • builder

      @Stability(Stable) static TableProps.Builder builder()
      a TableProps.Builder of TableProps