Class GlobalTable.Builder

java.lang.Object
software.amazon.awscdk.services.dynamodb.global.GlobalTable.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<GlobalTable>
Enclosing class:
GlobalTable

@Stability(Deprecated) @Deprecated public static final class GlobalTable.Builder extends Object implements software.amazon.jsii.Builder<GlobalTable>
Deprecated.
(deprecated) A fluent builder for GlobalTable.
  • Method Details

    • create

      @Stability(Deprecated) @Deprecated public static GlobalTable.Builder create(Construct scope, String id)
      Deprecated.
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      Returns:
      a new instance of GlobalTable.Builder.
    • analyticsReporting

      @Stability(Stable) public GlobalTable.Builder analyticsReporting(Boolean analyticsReporting)
      Deprecated.
      Include runtime versioning information in this Stack.

      Default: `analyticsReporting` setting of containing `App`, or value of 'aws:cdk:version-reporting' context key

      Parameters:
      analyticsReporting - Include runtime versioning information in this Stack. This parameter is required.
      Returns:
      this
    • description

      @Stability(Stable) public GlobalTable.Builder description(String description)
      Deprecated.
      A description of the stack.

      Default: - No description.

      Parameters:
      description - A description of the stack. This parameter is required.
      Returns:
      this
    • env

      @Stability(Stable) public GlobalTable.Builder env(Environment env)
      Deprecated.
      The AWS environment (account/region) where this stack will be deployed.

      Set the region/account fields of env to either a concrete value to select the indicated environment (recommended for production stacks), or to the values of environment variables CDK_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 a Stage, any undefined region/account fields from env will default to the same field on the encompassing Stage, if configured there.

      If either region or account are not set nor inherited from Stage, 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 as ec2.Vpc.fromLookup and will not automatically translate Service Principals to the right format based on the environment's AWS partition, and other such enhancements.

      Default: - The environment of the containing `Stage` if available, otherwise create the stack will be environment-agnostic.

      Example:

       // Use a concrete account and region to deploy this stack to:
       // `.account` and `.region` will simply return these values.
       // Use a concrete account and region to deploy this stack to:
       // `.account` and `.region` will simply return these values.
       Stack.Builder.create(app, "Stack1")
               .env(Environment.builder()
                       .account("123456789012")
                       .region("us-east-1")
                       .build())
               .build();
       // Use the CLI's current credentials to determine the target environment:
       // `.account` and `.region` will reflect the account+region the CLI
       // is configured to use (based on the user CLI credentials)
       // Use the CLI's current credentials to determine the target environment:
       // `.account` and `.region` will reflect the account+region the CLI
       // is configured to use (based on the user CLI credentials)
       Stack.Builder.create(app, "Stack2")
               .env(Environment.builder()
                       .account(process.getEnv().getCDK_DEFAULT_ACCOUNT())
                       .region(process.getEnv().getCDK_DEFAULT_REGION())
                       .build())
               .build();
       // Define multiple stacks stage associated with an environment
       Stage myStage = Stage.Builder.create(app, "MyStage")
               .env(Environment.builder()
                       .account("123456789012")
                       .region("us-east-1")
                       .build())
               .build();
       // both of these stacks will use the stage's account/region:
       // `.account` and `.region` will resolve to the concrete values as above
       // both of these stacks will use the stage's account/region:
       // `.account` and `.region` will resolve to the concrete values as above
       new MyStack(myStage, "Stack1");
       new YourStack(myStage, "Stack2");
       // Define an environment-agnostic stack:
       // `.account` and `.region` will resolve to `{ "Ref": "AWS::AccountId" }` and `{ "Ref": "AWS::Region" }` respectively.
       // which will only resolve to actual values by CloudFormation during deployment.
       // Define an environment-agnostic stack:
       // `.account` and `.region` will resolve to `{ "Ref": "AWS::AccountId" }` and `{ "Ref": "AWS::Region" }` respectively.
       // which will only resolve to actual values by CloudFormation during deployment.
       new MyStack(app, "Stack1");
       

      Parameters:
      env - The AWS environment (account/region) where this stack will be deployed. This parameter is required.
      Returns:
      this
    • stackName

      @Stability(Stable) public GlobalTable.Builder stackName(String stackName)
      Deprecated.
      Name to deploy the stack with.

      Default: - Derived from construct path.

      Parameters:
      stackName - Name to deploy the stack with. This parameter is required.
      Returns:
      this
    • synthesizer

      @Stability(Stable) public GlobalTable.Builder synthesizer(IStackSynthesizer synthesizer)
      Deprecated.
      Synthesis method to use while deploying this stack.

      Default: - `DefaultStackSynthesizer` if the `@aws-cdk/core:newStyleStackSynthesis` feature flag is set, `LegacyStackSynthesizer` otherwise.

      Parameters:
      synthesizer - Synthesis method to use while deploying this stack. This parameter is required.
      Returns:
      this
    • tags

      @Stability(Stable) public GlobalTable.Builder tags(Map<String,String> tags)
      Deprecated.
      Stack tags that will be applied to all the taggable resources and the stack itself.

      Default: {}

      Parameters:
      tags - Stack tags that will be applied to all the taggable resources and the stack itself. This parameter is required.
      Returns:
      this
    • terminationProtection

      @Stability(Stable) public GlobalTable.Builder terminationProtection(Boolean terminationProtection)
      Deprecated.
      Whether to enable termination protection for this stack.

      Default: false

      Parameters:
      terminationProtection - Whether to enable termination protection for this stack. This parameter is required.
      Returns:
      this
    • partitionKey

      @Stability(Stable) public GlobalTable.Builder partitionKey(Attribute partitionKey)
      Deprecated.
      Partition key attribute definition.

      Parameters:
      partitionKey - Partition key attribute definition. This parameter is required.
      Returns:
      this
    • sortKey

      @Stability(Stable) public GlobalTable.Builder sortKey(Attribute sortKey)
      Deprecated.
      Sort key attribute definition.

      Default: no sort key

      Parameters:
      sortKey - Sort key attribute definition. This parameter is required.
      Returns:
      this
    • billingMode

      @Stability(Stable) public GlobalTable.Builder billingMode(BillingMode billingMode)
      Deprecated.
      Specify how you are charged for read and write throughput and how you manage capacity.

      Default: PROVISIONED if `replicationRegions` is not specified, PAY_PER_REQUEST otherwise

      Parameters:
      billingMode - Specify how you are charged for read and write throughput and how you manage capacity. This parameter is required.
      Returns:
      this
    • contributorInsightsEnabled

      @Stability(Stable) public GlobalTable.Builder contributorInsightsEnabled(Boolean contributorInsightsEnabled)
      Deprecated.
      Whether CloudWatch contributor insights is enabled.

      Default: false

      Parameters:
      contributorInsightsEnabled - Whether CloudWatch contributor insights is enabled. This parameter is required.
      Returns:
      this
    • encryption

      @Stability(Stable) public GlobalTable.Builder encryption(TableEncryption encryption)
      Deprecated.
      Whether server-side encryption with an AWS managed customer master key is enabled.

      This property cannot be set if serverSideEncryption is set.

      NOTE: if you set this to CUSTOMER_MANAGED and encryptionKey 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 to true in your cdk.json.

      Default: - server-side encryption is enabled with an AWS owned customer master key

      Parameters:
      encryption - Whether server-side encryption with an AWS managed customer master key is enabled. This parameter is required.
      Returns:
      this
    • encryptionKey

      @Stability(Stable) public GlobalTable.Builder encryptionKey(IKey encryptionKey)
      Deprecated.
      External KMS key to use for table encryption.

      This property can only be set if encryption is set to TableEncryption.CUSTOMER_MANAGED.

      Default: - If `encryption` is set to `TableEncryption.CUSTOMER_MANAGED` and this property is undefined, a new KMS key will be created and associated with this table.

      Parameters:
      encryptionKey - External KMS key to use for table encryption. This parameter is required.
      Returns:
      this
    • pointInTimeRecovery

      @Stability(Stable) public GlobalTable.Builder pointInTimeRecovery(Boolean pointInTimeRecovery)
      Deprecated.
      Whether point-in-time recovery is enabled.

      Default: - point-in-time recovery is disabled

      Parameters:
      pointInTimeRecovery - Whether point-in-time recovery is enabled. This parameter is required.
      Returns:
      this
    • readCapacity

      @Stability(Stable) public GlobalTable.Builder readCapacity(Number readCapacity)
      Deprecated.
      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.

      Default: 5

      Parameters:
      readCapacity - The read capacity for the table. This parameter is required.
      Returns:
      this
    • removalPolicy

      @Stability(Stable) public GlobalTable.Builder removalPolicy(RemovalPolicy removalPolicy)
      Deprecated.
      The removal policy to apply to the DynamoDB Table.

      Default: RemovalPolicy.RETAIN

      Parameters:
      removalPolicy - The removal policy to apply to the DynamoDB Table. This parameter is required.
      Returns:
      this
    • replicationRegions

      @Stability(Stable) public GlobalTable.Builder replicationRegions(List<String> replicationRegions)
      Deprecated.
      Regions where replica tables will be created.

      Default: - no replica tables are created

      Parameters:
      replicationRegions - Regions where replica tables will be created. This parameter is required.
      Returns:
      this
    • replicationTimeout

      @Stability(Stable) public GlobalTable.Builder replicationTimeout(Duration replicationTimeout)
      Deprecated.
      The timeout for a table replication operation in a single region.

      Default: Duration.minutes(30)

      Parameters:
      replicationTimeout - The timeout for a table replication operation in a single region. This parameter is required.
      Returns:
      this
    • serverSideEncryption

      @Stability(Deprecated) @Deprecated public GlobalTable.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.
      (deprecated) Whether server-side encryption with an AWS managed customer master key is enabled.

      This property cannot be set if encryption and/or encryptionKey is set.

      Default: - server-side encryption is enabled with an AWS owned customer master key

      Parameters:
      serverSideEncryption - Whether server-side encryption with an AWS managed customer master key is enabled. This parameter is required.
      Returns:
      this
    • stream

      @Stability(Stable) public GlobalTable.Builder stream(StreamViewType stream)
      Deprecated.
      When an item in the table is modified, StreamViewType determines what information is written to the stream for this table.

      Default: - streams are disabled unless `replicationRegions` is specified

      Parameters:
      stream - When an item in the table is modified, StreamViewType determines what information is written to the stream for this table. This parameter is required.
      Returns:
      this
    • tableClass

      @Stability(Stable) public GlobalTable.Builder tableClass(TableClass tableClass)
      Deprecated.
      Specify the table class.

      Default: STANDARD

      Parameters:
      tableClass - Specify the table class. This parameter is required.
      Returns:
      this
    • timeToLiveAttribute

      @Stability(Stable) public GlobalTable.Builder timeToLiveAttribute(String timeToLiveAttribute)
      Deprecated.
      The name of TTL attribute.

      Default: - TTL is disabled

      Parameters:
      timeToLiveAttribute - The name of TTL attribute. This parameter is required.
      Returns:
      this
    • waitForReplicationToFinish

      @Stability(Stable) public GlobalTable.Builder waitForReplicationToFinish(Boolean waitForReplicationToFinish)
      Deprecated.
      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.

      Default: true

      Parameters:
      waitForReplicationToFinish - Indicates whether CloudFormation stack waits for replication to finish. This parameter is required.
      Returns:
      this
      See Also:
    • writeCapacity

      @Stability(Stable) public GlobalTable.Builder writeCapacity(Number writeCapacity)
      Deprecated.
      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.

      Default: 5

      Parameters:
      writeCapacity - The write capacity for the table. This parameter is required.
      Returns:
      this
    • regions

      @Stability(Deprecated) @Deprecated public GlobalTable.Builder regions(List<String> regions)
      Deprecated.
      (deprecated) Array of environments to create DynamoDB tables in.

      The tables will all be created in the same account.

      Parameters:
      regions - Array of environments to create DynamoDB tables in. This parameter is required.
      Returns:
      this
    • tableName

      @Stability(Deprecated) @Deprecated public GlobalTable.Builder tableName(String tableName)
      Deprecated.
      (deprecated) Name of the DynamoDB table to use across all regional tables.

      This is required for global tables.

      Parameters:
      tableName - Name of the DynamoDB table to use across all regional tables. This parameter is required.
      Returns:
      this
    • build

      @Stability(Deprecated) @Deprecated public GlobalTable build()
      Deprecated.
      Specified by:
      build in interface software.amazon.jsii.Builder<GlobalTable>
      Returns:
      a newly built instance of GlobalTable.