![]() |
![]()
| ![]() |
![]()
NAMEPaws::DynamoDB::CreateTable - Arguments for method CreateTable on Paws::DynamoDB DESCRIPTIONThis class represents the parameters used for calling the method CreateTable on the Amazon DynamoDB service. Use the attributes of this class as arguments to method CreateTable. You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to CreateTable. SYNOPSISmy $dynamodb = Paws->service('DynamoDB'); # To create a table # This example creates a table named Music. my $CreateTableOutput = $dynamodb->CreateTable( 'AttributeDefinitions' => [ { 'AttributeName' => 'Artist', 'AttributeType' => 'S' }, { 'AttributeName' => 'SongTitle', 'AttributeType' => 'S' } ], 'KeySchema' => [ { 'AttributeName' => 'Artist', 'KeyType' => 'HASH' }, { 'AttributeName' => 'SongTitle', 'KeyType' => 'RANGE' } ], 'ProvisionedThroughput' => { 'ReadCapacityUnits' => 5, 'WriteCapacityUnits' => 5 }, 'TableName' => 'Music' ); # Results: my $TableDescription = $CreateTableOutput->TableDescription; # Returns a L<Paws::DynamoDB::CreateTableOutput> object. Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see <https://docs.aws.amazon.com/goto/WebAPI/dynamodb/CreateTable> ATTRIBUTESREQUIRED AttributeDefinitions => ArrayRef[Paws::DynamoDB::AttributeDefinition]An array of attributes that describe the key schema for the table and indexes. BillingMode => StrControls how you are charged for read and write throughput and how you manage capacity. This setting can be changed later.
Valid values are: "PROVISIONED", "PAY_PER_REQUEST" GlobalSecondaryIndexes => ArrayRef[Paws::DynamoDB::GlobalSecondaryIndex]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:
REQUIRED KeySchema => ArrayRef[Paws::DynamoDB::KeySchemaElement]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 (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html) in the Amazon DynamoDB Developer Guide. Each "KeySchemaElement" in the array is composed of:
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 (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key) in the Amazon DynamoDB Developer Guide. LocalSecondaryIndexes => ArrayRef[Paws::DynamoDB::LocalSecondaryIndex]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:
ProvisionedThroughput => Paws::DynamoDB::ProvisionedThroughputRepresents 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 (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the Amazon DynamoDB Developer Guide. SSESpecification => Paws::DynamoDB::SSESpecificationRepresents the settings used to enable server-side encryption. StreamSpecification => Paws::DynamoDB::StreamSpecificationThe settings for DynamoDB Streams on the table. These settings consist of:
REQUIRED TableName => StrThe name of the table to create. Tags => ArrayRef[Paws::DynamoDB::Tag]A list of key-value pairs to label the table. For more information, see Tagging for DynamoDB (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html). SEE ALSOThis class forms part of Paws, documenting arguments for method CreateTable in Paws::DynamoDB BUGS and CONTRIBUTIONSThe source code is located here: <https://github.com/pplu/aws-sdk-perl> Please report bugs to: <https://github.com/pplu/aws-sdk-perl/issues>
|