JavaScript is disabled on your browser.
Skip navigation links

AWS SDK for Java 1.x API Reference - 1.12.793

We announced the upcoming end-of-support for AWS SDK for Java (v1). We recommend that you migrate to AWS SDK for Java v2. For dates, additional details, and information on how to migrate, please refer to the linked announcement.
com.amazonaws.services.dynamodbv2.model

Class CreateTableRequest

    • Constructor Detail

      • CreateTableRequest

        public CreateTableRequest()
        Default constructor for CreateTableRequest object. Callers should use the setter or fluent setter (with...) methods to initialize the object after creating it.
      • CreateTableRequest

        public CreateTableRequest(String tableName,
         List<KeySchemaElement> keySchema)
        Constructs a new CreateTableRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.
        Parameters:
        tableName - The name of the table to create. You can also provide the Amazon Resource Name (ARN) of the table in this parameter.
        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.

      • CreateTableRequest

        public CreateTableRequest(List<AttributeDefinition> attributeDefinitions,
         String tableName,
         List<KeySchemaElement> keySchema,
         ProvisionedThroughput provisionedThroughput)
        Constructs a new CreateTableRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.
        Parameters:
        attributeDefinitions - An array of attributes that describe the key schema for the table and indexes.
        tableName - The name of the table to create. You can also provide the Amazon Resource Name (ARN) of the table in this parameter.
        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.

        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.

    • Method Detail

      • getAttributeDefinitions

        public List<AttributeDefinition> getAttributeDefinitions()

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

        Returns:
        An array of attributes that describe the key schema for the table and indexes.
      • setAttributeDefinitions

        public void setAttributeDefinitions(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.
      • withAttributeDefinitions

        public CreateTableRequest withAttributeDefinitions(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.
      • setTableName

        public void setTableName(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.
      • getTableName

        public String getTableName()

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

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

        public CreateTableRequest withTableName(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.
      • getKeySchema

        public List<KeySchemaElement> getKeySchema()

        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:
        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.

      • setKeySchema

        public void setKeySchema(Collection<KeySchemaElement> 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.

      • withKeySchema

        public CreateTableRequest withKeySchema(KeySchemaElement... 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.

        NOTE: This method appends the values to the existing list (if any). Use setKeySchema(java.util.Collection) or withKeySchema(java.util.Collection) if you want to override the existing values.

        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.
      • withKeySchema

        public CreateTableRequest withKeySchema(Collection<KeySchemaElement> 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.
      • getLocalSecondaryIndexes

        public List<LocalSecondaryIndex> getLocalSecondaryIndexes()

        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:
        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.

      • setLocalSecondaryIndexes

        public void setLocalSecondaryIndexes(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.

      • withLocalSecondaryIndexes

        public CreateTableRequest withLocalSecondaryIndexes(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.

        NOTE: This method appends the values to the existing list (if any). Use setLocalSecondaryIndexes(java.util.Collection) or withLocalSecondaryIndexes(java.util.Collection) if you want to override the existing values.

        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.
      • withLocalSecondaryIndexes

        public CreateTableRequest withLocalSecondaryIndexes(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.
      • getGlobalSecondaryIndexes

        public List<GlobalSecondaryIndex> getGlobalSecondaryIndexes()

        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:
        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.

      • setGlobalSecondaryIndexes

        public void setGlobalSecondaryIndexes(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.

      • withGlobalSecondaryIndexes

        public CreateTableRequest withGlobalSecondaryIndexes(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.

        NOTE: This method appends the values to the existing list (if any). Use setGlobalSecondaryIndexes(java.util.Collection) or withGlobalSecondaryIndexes(java.util.Collection) if you want to override the existing values.

        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.
      • withGlobalSecondaryIndexes

        public CreateTableRequest withGlobalSecondaryIndexes(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.
      • setBillingMode

        public void setBillingMode(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 capacity mode.

        • PAY_PER_REQUEST - We recommend using PAY_PER_REQUEST for unpredictable workloads. PAY_PER_REQUEST sets the billing mode to On-demand capacity 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 capacity mode.

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

        See Also:
        BillingMode
      • getBillingMode

        public String getBillingMode()

        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 capacity mode.

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

        Returns:
        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 capacity mode.

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

        See Also:
        BillingMode
      • withBillingMode

        public CreateTableRequest withBillingMode(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 capacity mode.

        • PAY_PER_REQUEST - We recommend using PAY_PER_REQUEST for unpredictable workloads. PAY_PER_REQUEST sets the billing mode to On-demand capacity 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 capacity mode.

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

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

        public CreateTableRequest withBillingMode(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 capacity mode.

        • PAY_PER_REQUEST - We recommend using PAY_PER_REQUEST for unpredictable workloads. PAY_PER_REQUEST sets the billing mode to On-demand capacity 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 capacity mode.

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

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

        public void setProvisionedThroughput(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.

      • getProvisionedThroughput

        public ProvisionedThroughput getProvisionedThroughput()

        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:
        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.

      • withProvisionedThroughput

        public CreateTableRequest withProvisionedThroughput(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.
      • setStreamSpecification

        public void setStreamSpecification(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.

      • getStreamSpecification

        public StreamSpecification getStreamSpecification()

        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:
        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.

      • withStreamSpecification

        public CreateTableRequest withStreamSpecification(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.
      • setSSESpecification

        public void setSSESpecification(SSESpecification sSESpecification)

        Represents the settings used to enable server-side encryption.

        Parameters:
        sSESpecification - Represents the settings used to enable server-side encryption.
      • getSSESpecification

        public SSESpecification getSSESpecification()

        Represents the settings used to enable server-side encryption.

        Returns:
        Represents the settings used to enable server-side encryption.
      • withSSESpecification

        public CreateTableRequest withSSESpecification(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.
      • withTags

        public CreateTableRequest withTags(Collection<Tag> 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.
      • setTableClass

        public void setTableClass(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.
        See Also:
        TableClass
      • getTableClass

        public String getTableClass()

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

        Returns:
        The table class of the new table. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS.
        See Also:
        TableClass
      • withTableClass

        public CreateTableRequest withTableClass(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
      • withTableClass

        public CreateTableRequest withTableClass(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:
        TableClass
      • setDeletionProtectionEnabled

        public void setDeletionProtectionEnabled(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.
      • getDeletionProtectionEnabled

        public Boolean getDeletionProtectionEnabled()

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

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

        public CreateTableRequest withDeletionProtectionEnabled(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.
      • isDeletionProtectionEnabled

        public Boolean isDeletionProtectionEnabled()

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

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

        public void setResourcePolicy(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 application 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. For a full list of all considerations that apply for resource-based policies, see Resource-based policy considerations.

        You need to specify the CreateTable and PutResourcePolicy IAM actions for authorizing a user to create a table with a resource-based policy.

        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 application 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. For a full list of all considerations that apply for resource-based policies, see Resource-based policy considerations.

        You need to specify the CreateTable and PutResourcePolicy IAM actions for authorizing a user to create a table with a resource-based policy.

      • getResourcePolicy

        public String getResourcePolicy()

        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 application 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. For a full list of all considerations that apply for resource-based policies, see Resource-based policy considerations.

        You need to specify the CreateTable and PutResourcePolicy IAM actions for authorizing a user to create a table with a resource-based policy.

        Returns:
        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 application 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. For a full list of all considerations that apply for resource-based policies, see Resource-based policy considerations.

        You need to specify the CreateTable and PutResourcePolicy IAM actions for authorizing a user to create a table with a resource-based policy.

      • withResourcePolicy

        public CreateTableRequest withResourcePolicy(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 application 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. For a full list of all considerations that apply for resource-based policies, see Resource-based policy considerations.

        You need to specify the CreateTable and PutResourcePolicy IAM actions for authorizing a user to create a table with a resource-based policy.

        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 application 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. For a full list of all considerations that apply for resource-based policies, see Resource-based policy considerations.

        You need to specify the CreateTable and PutResourcePolicy IAM actions for authorizing a user to create a table with a resource-based policy.

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

        public void setOnDemandThroughput(OnDemandThroughput onDemandThroughput)

        Sets the maximum number of read and write units for the specified table in on-demand capacity mode. If you use this parameter, you must specify MaxReadRequestUnits, MaxWriteRequestUnits, or both.

        Parameters:
        onDemandThroughput - Sets the maximum number of read and write units for the specified table in on-demand capacity mode. If you use this parameter, you must specify MaxReadRequestUnits, MaxWriteRequestUnits, or both.
      • getOnDemandThroughput

        public OnDemandThroughput getOnDemandThroughput()

        Sets the maximum number of read and write units for the specified table in on-demand capacity mode. If you use this parameter, you must specify MaxReadRequestUnits, MaxWriteRequestUnits, or both.

        Returns:
        Sets the maximum number of read and write units for the specified table in on-demand capacity mode. If you use this parameter, you must specify MaxReadRequestUnits, MaxWriteRequestUnits, or both.
      • withOnDemandThroughput

        public CreateTableRequest withOnDemandThroughput(OnDemandThroughput onDemandThroughput)

        Sets the maximum number of read and write units for the specified table in on-demand capacity mode. If you use this parameter, you must specify MaxReadRequestUnits, MaxWriteRequestUnits, or both.

        Parameters:
        onDemandThroughput - Sets the maximum number of read and write units for the specified table in on-demand capacity mode. If you use this parameter, you must specify MaxReadRequestUnits, MaxWriteRequestUnits, or both.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • toString

        public String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
        Returns:
        A string representation of this object.
        See Also:
        Object.toString()
Skip navigation links

AltStyle によって変換されたページ (->オリジナル) /