Interface CreateTableRequest.Builder

All Superinterfaces:
AwsRequest.Builder, Buildable, CopyableBuilder<CreateTableRequest.Builder,CreateTableRequest>, DynamoDbRequest.Builder, SdkBuilder<CreateTableRequest.Builder,CreateTableRequest>, SdkPojo, SdkRequest.Builder
Enclosing class:
CreateTableRequest

public static interface CreateTableRequest.Builder extends DynamoDbRequest.Builder, SdkPojo, CopyableBuilder<CreateTableRequest.Builder,CreateTableRequest>
  • Method Details

    • attributeDefinitions

      CreateTableRequest.Builder attributeDefinitions(Collection<AttributeDefinition> attributeDefinitions)

      An array of attributes that describe the key schema for the table and indexes.

      Parameters:
      attributeDefinitions - An array of attributes that describe the key schema for the table and indexes.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • attributeDefinitions

      CreateTableRequest.Builder attributeDefinitions(AttributeDefinition... attributeDefinitions)

      An array of attributes that describe the key schema for the table and indexes.

      Parameters:
      attributeDefinitions - An array of attributes that describe the key schema for the table and indexes.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • attributeDefinitions

      CreateTableRequest.Builder attributeDefinitions(Consumer<AttributeDefinition.Builder>... attributeDefinitions)

      An array of attributes that describe the key schema for the table and indexes.

      This is a convenience method that creates an instance of the AttributeDefinition.Builder avoiding the need to create one manually via AttributeDefinition.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to attributeDefinitions(List<AttributeDefinition>).

      Parameters:
      attributeDefinitions - a consumer that will call methods on AttributeDefinition.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • tableName

      CreateTableRequest.Builder tableName(String tableName)

      The name of the table to create. You can also provide the Amazon Resource Name (ARN) of the table in this parameter.

      Parameters:
      tableName - The name of the table to create. You can also provide the Amazon Resource Name (ARN) of the table in this parameter.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • keySchema

      Specifies the attributes that make up the primary key for a table or an index. The attributes in KeySchema must also be defined in the AttributeDefinitions array. For more information, see Data Model in the Amazon DynamoDB Developer Guide.

      Each KeySchemaElement in the array is composed of:

      • AttributeName - The name of this key attribute.

      • KeyType - The role that the key attribute will assume:

        • HASH - partition key

        • RANGE - sort key

      The partition key of an item is also known as its hash attribute. The term "hash attribute" derives from the DynamoDB usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

      The sort key of an item is also known as its range attribute. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

      For a simple primary key (partition key), you must provide exactly one element with a KeyType of HASH.

      For a composite primary key (partition key and sort key), you must provide exactly two elements, in this order: The first element must have a KeyType of HASH, and the second element must have a KeyType of RANGE.

      For more information, see Working with Tables in the Amazon DynamoDB Developer Guide.

      Parameters:
      keySchema - Specifies the attributes that make up the primary key for a table or an index. The attributes in KeySchema must also be defined in the AttributeDefinitions array. For more information, see Data Model in the Amazon DynamoDB Developer Guide.

      Each KeySchemaElement in the array is composed of:

      • AttributeName - The name of this key attribute.

      • KeyType - The role that the key attribute will assume:

        • HASH - partition key

        • RANGE - sort key

      The partition key of an item is also known as its hash attribute. The term "hash attribute" derives from the DynamoDB usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

      The sort key of an item is also known as its range attribute. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

      For a simple primary key (partition key), you must provide exactly one element with a KeyType of HASH.

      For a composite primary key (partition key and sort key), you must provide exactly two elements, in this order: The first element must have a KeyType of HASH, and the second element must have a KeyType of RANGE.

      For more information, see Working with Tables in the Amazon DynamoDB Developer Guide.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • keySchema

      Specifies the attributes that make up the primary key for a table or an index. The attributes in KeySchema must also be defined in the AttributeDefinitions array. For more information, see Data Model in the Amazon DynamoDB Developer Guide.

      Each KeySchemaElement in the array is composed of:

      • AttributeName - The name of this key attribute.

      • KeyType - The role that the key attribute will assume:

        • HASH - partition key

        • RANGE - sort key

      The partition key of an item is also known as its hash attribute. The term "hash attribute" derives from the DynamoDB usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

      The sort key of an item is also known as its range attribute. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

      For a simple primary key (partition key), you must provide exactly one element with a KeyType of HASH.

      For a composite primary key (partition key and sort key), you must provide exactly two elements, in this order: The first element must have a KeyType of HASH, and the second element must have a KeyType of RANGE.

      For more information, see Working with Tables in the Amazon DynamoDB Developer Guide.

      Parameters:
      keySchema - Specifies the attributes that make up the primary key for a table or an index. The attributes in KeySchema must also be defined in the AttributeDefinitions array. For more information, see Data Model in the Amazon DynamoDB Developer Guide.

      Each KeySchemaElement in the array is composed of:

      • AttributeName - The name of this key attribute.

      • KeyType - The role that the key attribute will assume:

        • HASH - partition key

        • RANGE - sort key

      The partition key of an item is also known as its hash attribute. The term "hash attribute" derives from the DynamoDB usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

      The sort key of an item is also known as its range attribute. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

      For a simple primary key (partition key), you must provide exactly one element with a KeyType of HASH.

      For a composite primary key (partition key and sort key), you must provide exactly two elements, in this order: The first element must have a KeyType of HASH, and the second element must have a KeyType of RANGE.

      For more information, see Working with Tables in the Amazon DynamoDB Developer Guide.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • keySchema

      Specifies the attributes that make up the primary key for a table or an index. The attributes in KeySchema must also be defined in the AttributeDefinitions array. For more information, see Data Model in the Amazon DynamoDB Developer Guide.

      Each KeySchemaElement in the array is composed of:

      • AttributeName - The name of this key attribute.

      • KeyType - The role that the key attribute will assume:

        • HASH - partition key

        • RANGE - sort key

      The partition key of an item is also known as its hash attribute. The term "hash attribute" derives from the DynamoDB usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

      The sort key of an item is also known as its range attribute. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

      For a simple primary key (partition key), you must provide exactly one element with a KeyType of HASH.

      For a composite primary key (partition key and sort key), you must provide exactly two elements, in this order: The first element must have a KeyType of HASH, and the second element must have a KeyType of RANGE.

      For more information, see Working with Tables in the Amazon DynamoDB Developer Guide.

      This is a convenience method that creates an instance of the KeySchemaElement.Builder avoiding the need to create one manually via KeySchemaElement.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to keySchema(List<KeySchemaElement>).

      Parameters:
      keySchema - a consumer that will call methods on KeySchemaElement.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • localSecondaryIndexes

      CreateTableRequest.Builder localSecondaryIndexes(Collection<LocalSecondaryIndex> localSecondaryIndexes)

      One or more local secondary indexes (the maximum is 5) to be created on the table. Each index is scoped to a given partition key value. There is a 10 GB size limit per partition key value; otherwise, the size of a local secondary index is unconstrained.

      Each local secondary index in the array includes the following:

      • IndexName - The name of the local secondary index. Must be unique only for this table.

      • KeySchema - Specifies the key schema for the local secondary index. The key schema must begin with the same partition key as the table.

      • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

        • ProjectionType - One of the following:

          • KEYS_ONLY - Only the index and primary keys are projected into the index.

          • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes is in NonKeyAttributes.

          • ALL - All of the table attributes are projected into the index.

        • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

      Parameters:
      localSecondaryIndexes - One or more local secondary indexes (the maximum is 5) to be created on the table. Each index is scoped to a given partition key value. There is a 10 GB size limit per partition key value; otherwise, the size of a local secondary index is unconstrained.

      Each local secondary index in the array includes the following:

      • IndexName - The name of the local secondary index. Must be unique only for this table.

      • KeySchema - Specifies the key schema for the local secondary index. The key schema must begin with the same partition key as the table.

      • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

        • ProjectionType - One of the following:

          • KEYS_ONLY - Only the index and primary keys are projected into the index.

          • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes is in NonKeyAttributes.

          • ALL - All of the table attributes are projected into the index.

        • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • localSecondaryIndexes

      CreateTableRequest.Builder localSecondaryIndexes(LocalSecondaryIndex... localSecondaryIndexes)

      One or more local secondary indexes (the maximum is 5) to be created on the table. Each index is scoped to a given partition key value. There is a 10 GB size limit per partition key value; otherwise, the size of a local secondary index is unconstrained.

      Each local secondary index in the array includes the following:

      • IndexName - The name of the local secondary index. Must be unique only for this table.

      • KeySchema - Specifies the key schema for the local secondary index. The key schema must begin with the same partition key as the table.

      • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

        • ProjectionType - One of the following:

          • KEYS_ONLY - Only the index and primary keys are projected into the index.

          • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes is in NonKeyAttributes.

          • ALL - All of the table attributes are projected into the index.

        • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

      Parameters:
      localSecondaryIndexes - One or more local secondary indexes (the maximum is 5) to be created on the table. Each index is scoped to a given partition key value. There is a 10 GB size limit per partition key value; otherwise, the size of a local secondary index is unconstrained.

      Each local secondary index in the array includes the following:

      • IndexName - The name of the local secondary index. Must be unique only for this table.

      • KeySchema - Specifies the key schema for the local secondary index. The key schema must begin with the same partition key as the table.

      • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

        • ProjectionType - One of the following:

          • KEYS_ONLY - Only the index and primary keys are projected into the index.

          • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes is in NonKeyAttributes.

          • ALL - All of the table attributes are projected into the index.

        • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • localSecondaryIndexes

      CreateTableRequest.Builder localSecondaryIndexes(Consumer<LocalSecondaryIndex.Builder>... localSecondaryIndexes)

      One or more local secondary indexes (the maximum is 5) to be created on the table. Each index is scoped to a given partition key value. There is a 10 GB size limit per partition key value; otherwise, the size of a local secondary index is unconstrained.

      Each local secondary index in the array includes the following:

      • IndexName - The name of the local secondary index. Must be unique only for this table.

      • KeySchema - Specifies the key schema for the local secondary index. The key schema must begin with the same partition key as the table.

      • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

        • ProjectionType - One of the following:

          • KEYS_ONLY - Only the index and primary keys are projected into the index.

          • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes is in NonKeyAttributes.

          • ALL - All of the table attributes are projected into the index.

        • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

      This is a convenience method that creates an instance of the LocalSecondaryIndex.Builder avoiding the need to create one manually via LocalSecondaryIndex.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to localSecondaryIndexes(List<LocalSecondaryIndex>).

      Parameters:
      localSecondaryIndexes - a consumer that will call methods on LocalSecondaryIndex.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • globalSecondaryIndexes

      CreateTableRequest.Builder globalSecondaryIndexes(Collection<GlobalSecondaryIndex> globalSecondaryIndexes)

      One or more global secondary indexes (the maximum is 20) to be created on the table. Each global secondary index in the array includes the following:

      • IndexName - The name of the global secondary index. Must be unique only for this table.

      • KeySchema - Specifies the key schema for the global secondary index.

      • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

        • ProjectionType - One of the following:

          • KEYS_ONLY - Only the index and primary keys are projected into the index.

          • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes is in NonKeyAttributes.

          • ALL - All of the table attributes are projected into the index.

        • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

      • ProvisionedThroughput - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units.

      Parameters:
      globalSecondaryIndexes - One or more global secondary indexes (the maximum is 20) to be created on the table. Each global secondary index in the array includes the following:

      • IndexName - The name of the global secondary index. Must be unique only for this table.

      • KeySchema - Specifies the key schema for the global secondary index.

      • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

        • ProjectionType - One of the following:

          • KEYS_ONLY - Only the index and primary keys are projected into the index.

          • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes is in NonKeyAttributes.

          • ALL - All of the table attributes are projected into the index.

        • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

      • ProvisionedThroughput - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • globalSecondaryIndexes

      CreateTableRequest.Builder globalSecondaryIndexes(GlobalSecondaryIndex... globalSecondaryIndexes)

      One or more global secondary indexes (the maximum is 20) to be created on the table. Each global secondary index in the array includes the following:

      • IndexName - The name of the global secondary index. Must be unique only for this table.

      • KeySchema - Specifies the key schema for the global secondary index.

      • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

        • ProjectionType - One of the following:

          • KEYS_ONLY - Only the index and primary keys are projected into the index.

          • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes is in NonKeyAttributes.

          • ALL - All of the table attributes are projected into the index.

        • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

      • ProvisionedThroughput - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units.

      Parameters:
      globalSecondaryIndexes - One or more global secondary indexes (the maximum is 20) to be created on the table. Each global secondary index in the array includes the following:

      • IndexName - The name of the global secondary index. Must be unique only for this table.

      • KeySchema - Specifies the key schema for the global secondary index.

      • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

        • ProjectionType - One of the following:

          • KEYS_ONLY - Only the index and primary keys are projected into the index.

          • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes is in NonKeyAttributes.

          • ALL - All of the table attributes are projected into the index.

        • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

      • ProvisionedThroughput - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • globalSecondaryIndexes

      CreateTableRequest.Builder globalSecondaryIndexes(Consumer<GlobalSecondaryIndex.Builder>... globalSecondaryIndexes)

      One or more global secondary indexes (the maximum is 20) to be created on the table. Each global secondary index in the array includes the following:

      • IndexName - The name of the global secondary index. Must be unique only for this table.

      • KeySchema - Specifies the key schema for the global secondary index.

      • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

        • ProjectionType - One of the following:

          • KEYS_ONLY - Only the index and primary keys are projected into the index.

          • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes is in NonKeyAttributes.

          • ALL - All of the table attributes are projected into the index.

        • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

      • ProvisionedThroughput - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units.

      This is a convenience method that creates an instance of the GlobalSecondaryIndex.Builder avoiding the need to create one manually via GlobalSecondaryIndex.builder() .

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to globalSecondaryIndexes(List<GlobalSecondaryIndex>).

      Parameters:
      globalSecondaryIndexes - a consumer that will call methods on GlobalSecondaryIndex.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • billingMode

      CreateTableRequest.Builder billingMode(String billingMode)

      Controls how you are charged for read and write throughput and how you manage capacity. This setting can be changed later.

      • PROVISIONED - We recommend using PROVISIONED for predictable workloads. PROVISIONED sets the billing mode to Provisioned Mode.

      • PAY_PER_REQUEST - We recommend using PAY_PER_REQUEST for unpredictable workloads. PAY_PER_REQUEST sets the billing mode to On-Demand Mode.

      Parameters:
      billingMode - Controls how you are charged for read and write throughput and how you manage capacity. This setting can be changed later.

      • PROVISIONED - We recommend using PROVISIONED for predictable workloads. PROVISIONED sets the billing mode to Provisioned Mode.

      • PAY_PER_REQUEST - We recommend using PAY_PER_REQUEST for unpredictable workloads. PAY_PER_REQUEST sets the billing mode to On-Demand Mode.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • billingMode

      CreateTableRequest.Builder billingMode(BillingMode billingMode)

      Controls how you are charged for read and write throughput and how you manage capacity. This setting can be changed later.

      • PROVISIONED - We recommend using PROVISIONED for predictable workloads. PROVISIONED sets the billing mode to Provisioned Mode.

      • PAY_PER_REQUEST - We recommend using PAY_PER_REQUEST for unpredictable workloads. PAY_PER_REQUEST sets the billing mode to On-Demand Mode.

      Parameters:
      billingMode - Controls how you are charged for read and write throughput and how you manage capacity. This setting can be changed later.

      • PROVISIONED - We recommend using PROVISIONED for predictable workloads. PROVISIONED sets the billing mode to Provisioned Mode.

      • PAY_PER_REQUEST - We recommend using PAY_PER_REQUEST for unpredictable workloads. PAY_PER_REQUEST sets the billing mode to On-Demand Mode.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • provisionedThroughput

      CreateTableRequest.Builder provisionedThroughput(ProvisionedThroughput provisionedThroughput)

      Represents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.

      If you set BillingMode as PROVISIONED, you must specify this property. If you set BillingMode as PAY_PER_REQUEST, you cannot specify this property.

      For current minimum and maximum provisioned throughput values, see Service, Account, and Table Quotas in the Amazon DynamoDB Developer Guide.

      Parameters:
      provisionedThroughput - Represents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.

      If you set BillingMode as PROVISIONED, you must specify this property. If you set BillingMode as PAY_PER_REQUEST, you cannot specify this property.

      For current minimum and maximum provisioned throughput values, see Service, Account, and Table Quotas in the Amazon DynamoDB Developer Guide.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • provisionedThroughput

      default CreateTableRequest.Builder provisionedThroughput(Consumer<ProvisionedThroughput.Builder> provisionedThroughput)

      Represents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.

      If you set BillingMode as PROVISIONED, you must specify this property. If you set BillingMode as PAY_PER_REQUEST, you cannot specify this property.

      For current minimum and maximum provisioned throughput values, see Service, Account, and Table Quotas in the Amazon DynamoDB Developer Guide.

      This is a convenience method that creates an instance of the ProvisionedThroughput.Builder avoiding the need to create one manually via ProvisionedThroughput.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to provisionedThroughput(ProvisionedThroughput).

      Parameters:
      provisionedThroughput - a consumer that will call methods on ProvisionedThroughput.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • streamSpecification

      CreateTableRequest.Builder streamSpecification(StreamSpecification streamSpecification)

      The settings for DynamoDB Streams on the table. These settings consist of:

      • StreamEnabled - Indicates whether DynamoDB Streams is to be enabled (true) or disabled (false).

      • StreamViewType - When an item in the table is modified, StreamViewType determines what information is written to the table's stream. Valid values for StreamViewType are:

        • KEYS_ONLY - Only the key attributes of the modified item are written to the stream.

        • NEW_IMAGE - The entire item, as it appears after it was modified, is written to the stream.

        • OLD_IMAGE - The entire item, as it appeared before it was modified, is written to the stream.

        • NEW_AND_OLD_IMAGES - Both the new and the old item images of the item are written to the stream.

      Parameters:
      streamSpecification - The settings for DynamoDB Streams on the table. These settings consist of:

      • StreamEnabled - Indicates whether DynamoDB Streams is to be enabled (true) or disabled (false).

      • StreamViewType - When an item in the table is modified, StreamViewType determines what information is written to the table's stream. Valid values for StreamViewType are:

        • KEYS_ONLY - Only the key attributes of the modified item are written to the stream.

        • NEW_IMAGE - The entire item, as it appears after it was modified, is written to the stream.

        • OLD_IMAGE - The entire item, as it appeared before it was modified, is written to the stream.

        • NEW_AND_OLD_IMAGES - Both the new and the old item images of the item are written to the stream.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • streamSpecification

      default CreateTableRequest.Builder streamSpecification(Consumer<StreamSpecification.Builder> streamSpecification)

      The settings for DynamoDB Streams on the table. These settings consist of:

      • StreamEnabled - Indicates whether DynamoDB Streams is to be enabled (true) or disabled (false).

      • StreamViewType - When an item in the table is modified, StreamViewType determines what information is written to the table's stream. Valid values for StreamViewType are:

        • KEYS_ONLY - Only the key attributes of the modified item are written to the stream.

        • NEW_IMAGE - The entire item, as it appears after it was modified, is written to the stream.

        • OLD_IMAGE - The entire item, as it appeared before it was modified, is written to the stream.

        • NEW_AND_OLD_IMAGES - Both the new and the old item images of the item are written to the stream.

      This is a convenience method that creates an instance of the StreamSpecification.Builder avoiding the need to create one manually via StreamSpecification.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to streamSpecification(StreamSpecification).

      Parameters:
      streamSpecification - a consumer that will call methods on StreamSpecification.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • sseSpecification

      CreateTableRequest.Builder sseSpecification(SSESpecification sseSpecification)

      Represents the settings used to enable server-side encryption.

      Parameters:
      sseSpecification - Represents the settings used to enable server-side encryption.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • sseSpecification

      default CreateTableRequest.Builder sseSpecification(Consumer<SSESpecification.Builder> sseSpecification)

      Represents the settings used to enable server-side encryption.

      This is a convenience method that creates an instance of the SSESpecification.Builder avoiding the need to create one manually via SSESpecification.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to sseSpecification(SSESpecification).

      Parameters:
      sseSpecification - a consumer that will call methods on SSESpecification.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • tags

      A list of key-value pairs to label the table. For more information, see Tagging for DynamoDB.

      Parameters:
      tags - A list of key-value pairs to label the table. For more information, see Tagging for DynamoDB.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tags

      A list of key-value pairs to label the table. For more information, see Tagging for DynamoDB.

      Parameters:
      tags - A list of key-value pairs to label the table. For more information, see Tagging for DynamoDB.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tags

      A list of key-value pairs to label the table. For more information, see Tagging for DynamoDB.

      This is a convenience method that creates an instance of the Tag.Builder avoiding the need to create one manually via Tag.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to tags(List<Tag>).

      Parameters:
      tags - a consumer that will call methods on Tag.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • tableClass

      CreateTableRequest.Builder tableClass(String tableClass)

      The table class of the new table. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS.

      Parameters:
      tableClass - The table class of the new table. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • tableClass

      CreateTableRequest.Builder tableClass(TableClass tableClass)

      The table class of the new table. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS.

      Parameters:
      tableClass - The table class of the new table. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • deletionProtectionEnabled

      CreateTableRequest.Builder deletionProtectionEnabled(Boolean deletionProtectionEnabled)

      Indicates whether deletion protection is to be enabled (true) or disabled (false) on the table.

      Parameters:
      deletionProtectionEnabled - Indicates whether deletion protection is to be enabled (true) or disabled (false) on the table.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • resourcePolicy

      CreateTableRequest.Builder resourcePolicy(String resourcePolicy)

      An Amazon Web Services resource-based policy document in JSON format that will be attached to the table.

      When you attach a resource-based policy while creating a table, the policy creation is strongly consistent.

      The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit. You can’t request an increase for this limit. For a full list of all considerations that you should keep in mind while attaching a resource-based policy, see Resource-based policy considerations.

      Parameters:
      resourcePolicy - An Amazon Web Services resource-based policy document in JSON format that will be attached to the table.

      When you attach a resource-based policy while creating a table, the policy creation is strongly consistent.

      The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit. You can’t request an increase for this limit. For a full list of all considerations that you should keep in mind while attaching a resource-based policy, see Resource-based policy considerations.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • overrideConfiguration

      CreateTableRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      overrideConfiguration - The override configuration.
      Returns:
      This object for method chaining.
    • overrideConfiguration

      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      builderConsumer - A Consumer to which an empty AwsRequestOverrideConfiguration.Builder will be given.
      Returns:
      This object for method chaining.