Class GlobalTableProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<GlobalTableProps>
- Enclosing interface:
GlobalTableProps
GlobalTableProps
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionanalyticsReporting
(Boolean analyticsReporting) Deprecated.Sets the value ofStackProps.getAnalyticsReporting()
billingMode
(BillingMode billingMode) Deprecated.Sets the value ofTableOptions.getBillingMode()
build()
Deprecated.contributorInsightsEnabled
(Boolean contributorInsightsEnabled) Deprecated.Sets the value ofTableOptions.getContributorInsightsEnabled()
description
(String description) Deprecated.Sets the value ofStackProps.getDescription()
encryption
(TableEncryption encryption) Deprecated.Sets the value ofTableOptions.getEncryption()
encryptionKey
(IKey encryptionKey) Deprecated.Sets the value ofTableOptions.getEncryptionKey()
env
(Environment env) Deprecated.Sets the value ofStackProps.getEnv()
partitionKey
(Attribute partitionKey) Deprecated.Sets the value ofSchemaOptions.getPartitionKey()
pointInTimeRecovery
(Boolean pointInTimeRecovery) Deprecated.Sets the value ofTableOptions.getPointInTimeRecovery()
readCapacity
(Number readCapacity) Deprecated.Sets the value ofTableOptions.getReadCapacity()
Deprecated.removalPolicy
(RemovalPolicy removalPolicy) Deprecated.Sets the value ofTableOptions.getRemovalPolicy()
replicationRegions
(List<String> replicationRegions) Deprecated.Sets the value ofTableOptions.getReplicationRegions()
replicationTimeout
(Duration replicationTimeout) Deprecated.Sets the value ofTableOptions.getReplicationTimeout()
serverSideEncryption
(Boolean serverSideEncryption) Deprecated.This property is deprecated.Deprecated.Sets the value ofSchemaOptions.getSortKey()
Deprecated.Sets the value ofStackProps.getStackName()
stream
(StreamViewType stream) Deprecated.Sets the value ofTableOptions.getStream()
synthesizer
(IStackSynthesizer synthesizer) Deprecated.Sets the value ofStackProps.getSynthesizer()
tableClass
(TableClass tableClass) Deprecated.Sets the value ofTableOptions.getTableClass()
Deprecated.Deprecated.Sets the value ofStackProps.getTags()
terminationProtection
(Boolean terminationProtection) Deprecated.Sets the value ofStackProps.getTerminationProtection()
timeToLiveAttribute
(String timeToLiveAttribute) Deprecated.Sets the value ofTableOptions.getTimeToLiveAttribute()
waitForReplicationToFinish
(Boolean waitForReplicationToFinish) Deprecated.Sets the value ofTableOptions.getWaitForReplicationToFinish()
writeCapacity
(Number writeCapacity) Deprecated.Sets the value ofTableOptions.getWriteCapacity()
-
Constructor Details
-
Builder
public Builder()Deprecated.
-
-
Method Details
-
regions
Deprecated.Sets the value ofGlobalTableProps.getRegions()
- Parameters:
regions
- Array of environments to create DynamoDB tables in. This parameter is required. The tables will all be created in the same account.- Returns:
this
-
tableName
Deprecated.Sets the value ofGlobalTableProps.getTableName()
- Parameters:
tableName
- Name of the DynamoDB table to use across all regional tables. This parameter is required. This is required for global tables.- Returns:
this
-
analyticsReporting
Deprecated.Sets the value ofStackProps.getAnalyticsReporting()
- Parameters:
analyticsReporting
- Include runtime versioning information in this Stack.- Returns:
this
-
description
Deprecated.Sets the value ofStackProps.getDescription()
- Parameters:
description
- A description of the stack.- Returns:
this
-
env
Deprecated.Sets the value ofStackProps.getEnv()
- Parameters:
env
- The AWS environment (account/region) where this stack will be deployed. Set theregion
/account
fields ofenv
to either a concrete value to select the indicated environment (recommended for production stacks), or to the values of environment variablesCDK_DEFAULT_REGION
/CDK_DEFAULT_ACCOUNT
to let the target environment depend on the AWS credentials/configuration that the CDK CLI is executed under (recommended for development stacks).If the
Stack
is instantiated inside aStage
, any undefinedregion
/account
fields fromenv
will default to the same field on the encompassingStage
, if configured there.If either
region
oraccount
are not set nor inherited fromStage
, the Stack will be considered "environment-agnostic"". Environment-agnostic stacks can be deployed to any environment but may not be able to take advantage of all features of the CDK. For example, they will not be able to use environmental context lookups such asec2.Vpc.fromLookup
and will not automatically translate Service Principals to the right format based on the environment's AWS partition, and other such enhancements.- Returns:
this
-
stackName
Deprecated.Sets the value ofStackProps.getStackName()
- Parameters:
stackName
- Name to deploy the stack with.- Returns:
this
-
synthesizer
Deprecated.Sets the value ofStackProps.getSynthesizer()
- Parameters:
synthesizer
- Synthesis method to use while deploying this stack.- Returns:
this
-
tags
Deprecated.Sets the value ofStackProps.getTags()
- Parameters:
tags
- Stack tags that will be applied to all the taggable resources and the stack itself.- Returns:
this
-
terminationProtection
@Stability(Stable) public GlobalTableProps.Builder terminationProtection(Boolean terminationProtection) Deprecated.Sets the value ofStackProps.getTerminationProtection()
- Parameters:
terminationProtection
- Whether to enable termination protection for this stack.- Returns:
this
-
billingMode
Deprecated.Sets the value ofTableOptions.getBillingMode()
- Parameters:
billingMode
- Specify how you are charged for read and write throughput and how you manage capacity.- Returns:
this
-
contributorInsightsEnabled
@Stability(Stable) public GlobalTableProps.Builder contributorInsightsEnabled(Boolean contributorInsightsEnabled) Deprecated.Sets the value ofTableOptions.getContributorInsightsEnabled()
- Parameters:
contributorInsightsEnabled
- Whether CloudWatch contributor insights is enabled.- Returns:
this
-
encryption
Deprecated.Sets the value ofTableOptions.getEncryption()
- Parameters:
encryption
- Whether server-side encryption with an AWS managed customer master key is enabled. This property cannot be set ifserverSideEncryption
is set.NOTE: if you set this to
CUSTOMER_MANAGED
andencryptionKey
is not specified, the key that the Tablet generates for you will be created with default permissions. If you are using CDKv2, these permissions will be sufficient to enable the key for use with DynamoDB tables. If you are using CDKv1, make sure the feature flag@aws-cdk/aws-kms:defaultKeyPolicies
is set totrue
in yourcdk.json
.- Returns:
this
-
encryptionKey
Deprecated.Sets the value ofTableOptions.getEncryptionKey()
- Parameters:
encryptionKey
- External KMS key to use for table encryption. This property can only be set ifencryption
is set toTableEncryption.CUSTOMER_MANAGED
.- Returns:
this
-
pointInTimeRecovery
Deprecated.Sets the value ofTableOptions.getPointInTimeRecovery()
- Parameters:
pointInTimeRecovery
- Whether point-in-time recovery is enabled.- Returns:
this
-
readCapacity
Deprecated.Sets the value ofTableOptions.getReadCapacity()
- Parameters:
readCapacity
- The read capacity for the table. Careful if you add Global Secondary Indexes, as those will share the table's provisioned throughput.Can only be provided if billingMode is Provisioned.
- Returns:
this
-
removalPolicy
Deprecated.Sets the value ofTableOptions.getRemovalPolicy()
- Parameters:
removalPolicy
- The removal policy to apply to the DynamoDB Table.- Returns:
this
-
replicationRegions
@Stability(Stable) public GlobalTableProps.Builder replicationRegions(List<String> replicationRegions) Deprecated.Sets the value ofTableOptions.getReplicationRegions()
- Parameters:
replicationRegions
- Regions where replica tables will be created.- Returns:
this
-
replicationTimeout
Deprecated.Sets the value ofTableOptions.getReplicationTimeout()
- Parameters:
replicationTimeout
- The timeout for a table replication operation in a single region.- Returns:
this
-
serverSideEncryption
@Stability(Deprecated) @Deprecated public GlobalTableProps.Builder serverSideEncryption(Boolean serverSideEncryption) Deprecated.This property is deprecated. In order to obtain the same behavior as enabling this, set the `encryption` property to `TableEncryption.AWS_MANAGED` instead.Sets the value ofTableOptions.getServerSideEncryption()
- Parameters:
serverSideEncryption
- Whether server-side encryption with an AWS managed customer master key is enabled. This property cannot be set ifencryption
and/orencryptionKey
is set.- Returns:
this
-
stream
Deprecated.Sets the value ofTableOptions.getStream()
- Parameters:
stream
- When an item in the table is modified, StreamViewType determines what information is written to the stream for this table.- Returns:
this
-
tableClass
Deprecated.Sets the value ofTableOptions.getTableClass()
- Parameters:
tableClass
- Specify the table class.- Returns:
this
-
timeToLiveAttribute
Deprecated.Sets the value ofTableOptions.getTimeToLiveAttribute()
- Parameters:
timeToLiveAttribute
- The name of TTL attribute.- Returns:
this
-
waitForReplicationToFinish
@Stability(Stable) public GlobalTableProps.Builder waitForReplicationToFinish(Boolean waitForReplicationToFinish) Deprecated.Sets the value ofTableOptions.getWaitForReplicationToFinish()
- Parameters:
waitForReplicationToFinish
- Indicates whether CloudFormation stack waits for replication to finish. If set to false, the CloudFormation resource will mark the resource as created and replication will be completed asynchronously. This property is ignored if replicationRegions property is not set.DO NOT UNSET this property if adding/removing multiple replicationRegions in one deployment, as CloudFormation only supports one region replication at a time. CDK overcomes this limitation by waiting for replication to finish before starting new replicationRegion.
- Returns:
this
-
writeCapacity
Deprecated.Sets the value ofTableOptions.getWriteCapacity()
- Parameters:
writeCapacity
- The write capacity for the table. Careful if you add Global Secondary Indexes, as those will share the table's provisioned throughput.Can only be provided if billingMode is Provisioned.
- Returns:
this
-
partitionKey
Deprecated.Sets the value ofSchemaOptions.getPartitionKey()
- Parameters:
partitionKey
- Partition key attribute definition. This parameter is required.- Returns:
this
-
sortKey
Deprecated.Sets the value ofSchemaOptions.getSortKey()
- Parameters:
sortKey
- Sort key attribute definition.- Returns:
this
-
build
Deprecated.Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<GlobalTableProps>
- Returns:
- a new instance of
GlobalTableProps
- Throws:
NullPointerException
- if any required attribute was not provided
-