Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Paws::DynamoDB::CreateUsereContributed Perl DocuPaws::DynamoDB::CreateTable(3)

NAME
       Paws::DynamoDB::CreateTable - Arguments for method CreateTable on
       Paws::DynamoDB

DESCRIPTION
       This 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 shouln't make instances of this class. Each attribute should	be
       used as a named argument	in the call to CreateTable.

       As an example:

	 $service_obj->CreateTable(Att1	=> $value1, Att2 => $value2, ...);

       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.

ATTRIBUTES
   REQUIRED AttributeDefinitions =>
       ArrayRef[Paws::DynamoDB::AttributeDefinition]
       An array	of attributes that describe the	key schema for the table and
       indexes.

   GlobalSecondaryIndexes => ArrayRef[Paws::DynamoDB::GlobalSecondaryIndex]
       One or more global secondary indexes (the maximum is five) to be
       created on the table. Each global secondary index in the	array includes
       the following:

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

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

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

	   o   ProjectionType -	One of the following:

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

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

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

	   o   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 20. If you
	       project the same	attribute into two different indexes, this
	       counts as two distinct attributes when determining the total.

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

   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	in the
       Amazon DynamoDB Developer Guide.

       Each KeySchemaElement in	the array is composed of:

       o   AttributeName - The name of this key	attribute.

       o   KeyType - Determines	whether	the key	attribute is "HASH" or
	   "RANGE".

       For a primary key that consists of a hash attribute, you	must provide
       exactly one element with	a KeyType of "HASH".

       For a primary key that consists of hash and range attributes, 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 Specifying the	Primary	Key in the Amazon
       DynamoDB	Developer Guide.

   LocalSecondaryIndexes => ArrayRef[Paws::DynamoDB::LocalSecondaryIndex]
       One or more local secondary indexes (the	maximum	is five) to be created
       on the table. Each index	is scoped to a given hash key value. There is
       a 10 GB size limit per hash key;	otherwise, the size of a local
       secondary index is unconstrained.

       Each local secondary index in the array includes	the following:

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

       o   KeySchema - Specifies the key schema	for the	local secondary	index.
	   The key schema must begin with the same hash	key attribute as the
	   table.

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

	   o   ProjectionType -	One of the following:

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

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

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

	   o   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 20. If you
	       project the same	attribute into two different indexes, this
	       counts as two distinct attributes when determining the total.

   REQUIRED ProvisionedThroughput => Paws::DynamoDB::ProvisionedThroughput
   StreamSpecification => Paws::DynamoDB::StreamSpecification
       The settings for	DynamoDB Streams on the	table. These settings consist
       of:

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

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

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

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

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

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

   REQUIRED TableName => Str
       The name	of the table to	create.

SEE ALSO
       This class forms	part of	Paws, documenting arguments for	method
       CreateTable in Paws::DynamoDB

BUGS and CONTRIBUTIONS
       The source code is located here:	https://github.com/pplu/aws-sdk-perl

       Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues

perl v5.24.1			  2015-08-06	Paws::DynamoDB::CreateTable(3)

NAME | DESCRIPTION | ATTRIBUTES | SEE ALSO | BUGS and CONTRIBUTIONS

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Paws::DynamoDB::CreateTable&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help