Interface TableOptionsV2

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Subinterfaces:
ReplicaTableProps, TablePropsV2, TableV2MultiAccountReplicaProps
All Known Implementing Classes:
ReplicaTableProps.Jsii$Proxy, TableOptionsV2.Jsii$Proxy, TablePropsV2.Jsii$Proxy, TableV2MultiAccountReplicaProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.130.0 (build 048a5ee)", date="2026-05-21T17:27:34.542Z") @Stability(Stable) public interface TableOptionsV2 extends software.amazon.jsii.JsiiSerializable
Options used to configure a DynamoDB table.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.dynamodb.*;
 import software.amazon.awscdk.services.iam.*;
 import software.amazon.awscdk.services.kinesis.*;
 PolicyDocument policyDocument;
 Stream stream;
 TableOptionsV2 tableOptionsV2 = TableOptionsV2.builder()
         .contributorInsights(false)
         .contributorInsightsSpecification(ContributorInsightsSpecification.builder()
                 .enabled(false)
                 // the properties below are optional
                 .mode(ContributorInsightsMode.ACCESSED_AND_THROTTLED_KEYS)
                 .build())
         .deletionProtection(false)
         .kinesisStream(stream)
         .pointInTimeRecovery(false)
         .pointInTimeRecoverySpecification(PointInTimeRecoverySpecification.builder()
                 .pointInTimeRecoveryEnabled(false)
                 // the properties below are optional
                 .recoveryPeriodInDays(123)
                 .build())
         .resourcePolicy(policyDocument)
         .streamResourcePolicy(policyDocument)
         .tableClass(TableClass.STANDARD)
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build();