Amazon.DynamoDBv2.Model.Internal |
Name | Description |
---|---|
AttributeDefinition | Represents an attribute for describing the key schema for the table and indexes. |
AttributeValue | Represents the data for an attribute. You can set one, and only one, of the elements. |
AttributeValueUpdate | For the UpdateItem operation, represents the attributes to be modified, the action to perform on each, and the new value for each. You cannot use UpdateItem to update any primary key attributes. Instead, you will need to delete the item, and then use PutItem to create a new item with new attributes. Attribute values cannot be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException exception. |
BatchGetItemRequest | Container for the parameters to the BatchGetItem operation. The BatchGetItem operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key. A single operation can retrieve up to 1 MB of data, which can comprise as many as 100 items. BatchGetItem will return a partial result if the response size limit is exceeded, the table's provisioned throughput is exceeded, or an internal processing failure occurs. If a partial result is returned, the operation returns a value for UnprocessedKeys . You can use this value to retry the operation starting with the next item to get. For example, if you ask to retrieve 100 items, but each individual item is 50 KB in size, the system returns 20 items (1 MB) and an appropriate UnprocessedKeys value so you can get the next page of results. If desired, your application can include its own logic to assemble the pages of results into one dataset. If no items can be processed because of insufficient provisioned throughput on each of the tables involved in the request, BatchGetItem throws ProvisionedThroughputExceededException . By default, BatchGetItem performs eventually consistent reads on every table in the request. If you want strongly consistent reads instead, you can set ConsistentRead to In order to minimize response latency, BatchGetItem fetches items in parallel. When designing your application, keep in mind that Amazon DynamoDB does not return attributes in any particular order. To help parse the response by item, include the primary key values for the items in your request in the AttributesToGet parameter. If a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see Capacity Units Calculations in the Amazon DynamoDB Developer Guide. |
BatchGetItemResponse | Returns information about the BatchGetItemResult response and response metadata. |
BatchGetItemResult | Represents the output of a BatchGetItem operation. |
BatchWriteItemRequest | Container for the parameters to the BatchWriteItem operation. The BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can write up to 16 MB of data, which can comprise as many as 25 put or delete requests. Individual items to be written can be as large as 400 KB. BatchWriteItem cannot update items. To update items, use the UpdateItem API. The individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem request with those unprocessed items until all items have been processed. Note that if none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchWriteItem will return a ProvisionedThroughputExceededException. If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed. For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide. With BatchWriteItem, you can efficiently write or delete large amounts of data, such as from Amazon Elastic MapReduce (EMR), or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem does not behave in the same way as individual PutItem and DeleteItem calls would. For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem does not return deleted items in the response. If you use a programming language that supports concurrency, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, you must update or delete the specified items one at a time. In both situations, BatchWriteItem provides an alternative where the API performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application. Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit. If one or more of the following is true, DynamoDB rejects the entire batch write operation:
|
BatchWriteItemResponse | Represents the output of a BatchWriteItem operation. |
BatchWriteItemResult | Represents the output of a BatchWriteItem operation. |
Capacity | Capacity |
Condition | Represents the selection criteria for a Query or Scan operation:
|
ConditionalCheckFailedException | |
ConsumedCapacity | The table name that consumed provisioned throughput, and the number of capacity units consumed by it. ConsumedCapacity is only returned if it was asked for in the request. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide. |
CreateTableRequest | Container for the parameters to the CreateTable operation. The CreateTable operation adds a new table to your account. In an AWS account, table names must be unique within each region. That is, you can have two tables with same name if you create the tables in different regions. CreateTable is an asynchronous operation. Upon receiving a CreateTable request, Amazon DynamoDB immediately returns a response with a TableStatus of If you want to create multiple tables with local secondary indexes on them, you must create them sequentially. Only one table with local secondary indexes can be in the You can use the DescribeTable API to check the table status. |
CreateTableResponse | Returns information about the CreateTable response and response metadata. |
CreateTableResult | Represents the output of a CreateTable operation. |
DeleteItemRequest | Container for the parameters to the DeleteItem operation. Deletes a single item in a table by primary key. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value. In addition to deleting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter. Unless you specify conditions, the DeleteItem is an idempotent operation; running it multiple times on the same item or attribute does not result in an error response. Conditional deletes are useful for only deleting items if specific conditions are met. If those conditions are met, Amazon DynamoDB performs the delete. Otherwise, the item is not deleted. |
DeleteItemResponse | Represents the output of a DeleteItem operation. |
DeleteItemResult | Represents the output of a DeleteItem operation. |
DeleteRequest | Represents a request to perform a DeleteItem operation on an item. |
DeleteTableRequest | Container for the parameters to the DeleteTable operation. The DeleteTable operation deletes a table and all of its items. After a DeleteTable request, the specified table is in the NOTE: Amazon DynamoDB might continue to accept data read and write operations, such as GetItem and PutItem, on a table in the DELETING state until the table deletion is complete. When you delete a table, any local secondary indexes on that table are also deleted. Use the DescribeTable API to check the status of the table. |
DeleteTableResponse | Returns information about the DeleteTableResult response and response metadata. |
DeleteTableResult | Represents the output of a DeleteTable operation. |
DescribeLimitsResponse | Represents the output of a DescribeLimits operation. |
DescribeStreamRequest | Container for the parameters to the DescribeStream operation. Returns information about a stream, including the current status of the stream, its Amazon Resource Name (ARN), the composition of its shards, and its corresponding DynamoDB table. You can call DescribeStream at a maximum rate of 10 times per second. Each shard in the stream has a |
DescribeTableRequest | Container for the parameters to the DescribeTable operation. Returns information about the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table. If you issue a DescribeTable request immediately after a CreateTable request, DynamoDB might return a ResourceNotFoundException. This is because DescribeTable uses an eventually consistent query, and the metadata for your table might not be available at that moment. Wait for a few seconds, and then try the DescribeTable request again. |
DescribeTableResponse | Returns information about the DescribeTable response and response metadata. |
DescribeTableResult | Represents the output of a DescribeTable operation. |
ExpectedAttributeValue | Represents a condition to be compared with an attribute value. This condition can be used with DeleteItem, PutItem or UpdateItem operations; if the comparison evaluates to true, the operation succeeds; if not, the operation fails. You can use ExpectedAttributeValue in one of two different ways:
Value and Exists are incompatible with AttributeValueList and ComparisonOperator. Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception. |
ExpiredIteratorException | |
FailureException | Represents a failure a contributor insights operation. |
GetItemRequest | Container for the parameters to the GetItem operation. The GetItem operation returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem does not return any data. GetItem provides an eventually consistent read by default. If your application requires a strongly consistent read, set ConsistentRead to |
GetItemResponse | Represents the output of a GetItem operation. |
GetItemResult | Represents the output of a GetItem operation. |
GetRecordsRequest | Container for the parameters to the GetRecords operation. Retrieves the stream records from a given shard. Specify a shard iterator using the |
GetShardIteratorRequest | Container for the parameters to the GetShardIterator operation. Returns a shard iterator. A shard iterator provides information about how to retrieve the stream records from within a shard. Use the shard iterator in a subsequent GetRecords request to read the stream records from the shard. A shard iterator expires 15 minutes after it is returned to the requester. |
GlobalSecondaryIndex | Represents the properties of a global secondary index. |
GlobalSecondaryIndexDescription | Global Secondary Index Description |
GlobalSecondaryIndexUpdate | Global Secondary Index Update |
InternalServerErrorException | |
ItemCollectionMetrics | Information about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if the request asked for it. If the table does not have any local secondary indexes, this information is not returned in the response. |
ItemCollectionSizeLimitExceededException | |
KeySchemaElement | Represents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index. A KeySchemaElement represents exactly one attribute of the primary key. For example, a simple primary key would be represented by one KeySchemaElement (for the partition key). A composite primary key would require one KeySchemaElement for the partition key, and another KeySchemaElement for the sort key. A KeySchemaElement must be a scalar, top-level attribute (not a nested attribute). The data type must be one of String, Number, or Binary. The attribute cannot be nested within a List or a Map. |
KeysAndAttributes | Represents a set of primary keys and, for each key, the attributes to retrieve from the table. |
LimitExceededException | |
ListContributorInsightsRequest | Container for the parameters to the ListContributorInsights operation. Returns a list of ContributorInsightsSummary for a table and all its global secondary indexes. |
ListStreamsRequest | Container for the parameters to the ListStreams operation. Returns an array of stream ARNs associated with the current account and endpoint. If the TableName parameter is present, then ListStreams will return only the streams ARNs for that table. You can call ListStreams at a maximum rate of 5 times per second. |
ListTablesRequest | Container for the parameters to the ListTables operation. Returns an array of all the tables associated with the current account and endpoint. |
ListTablesResponse | Represents the output of a ListTables operation. |
ListTablesResult | Represents the output of a ListTables operation. |
LocalSecondaryIndex | Represents the properties of a local secondary index. |
LocalSecondaryIndexDescription | Represents the properties of a secondary index. |
Projection | Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. |
ProvisionedThroughput | The provisioned throughput settings for the specified table. The settings can be modified using the UpdateTable operation. For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide. |
ProvisionedThroughputDescription | Describes the provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases. |
ProvisionedThroughputExceededException | |
PutItemRequest | Container for the parameters to the PutItem operation. Creates a new item, or replaces an old item with a new item. If an item already exists in the specified table with the same primary key, the new item completely replaces the existing item. You can perform a conditional put (insert a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values. In addition to putting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter. When you add an item, the primary key attribute(s) are the only required attributes. Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes cannot be empty. Requests with empty values will be rejected with a ValidationException . You can request that PutItem return either a copy of the old item (before the update) or a copy of the new item (after the update). For more information, see the ReturnValues description. NOTE: To prevent a new item from replacing an existing item, use a conditional put operation with Exists set to false for the primary key attribute, or attributes. For more information about using this API, see Working with Items in the Amazon DynamoDB Developer Guide. |
PutItemResponse | Returns information about the PutItem response and response metadata. |
PutItemResult | Represents the output of a PutItem operation. |
PutRequest | Represents a request to perform a PutItem operation on an item. |
QueryRequest | Container for the parameters to the Query operation. A Query operation directly accesses items from a table using the table primary key, or from an index using the index key. You must provide a specific hash key value. You can narrow the scope of the query by using comparison operators on the range key value, or on the index key. You can use the ScanIndexForward parameter to get results in forward or reverse order, by range key or by index key. Queries that do not return results consume the minimum read capacity units according to the type of read. If the total number of items meeting the query criteria exceeds the result set size limit of 1 MB, the query stops and results are returned to the user with a LastEvaluatedKey to continue the query in a subsequent operation. Unlike a Scan operation, a Query operation never returns an empty result set and a LastEvaluatedKey . The LastEvaluatedKey is only provided if the results exceed 1 MB, or if you have used Limit . You can query a table, a local secondary index, or a global secondary index. For a query on a table or on a local secondary index, you can set ConsistentRead to true and obtain a strongly consistent result. Global secondary indexes support eventually consistent reads only, so do not specify ConsistentRead when querying a global secondary index. |
QueryResponse | Returns information about the Query response and response metadata. |
QueryResult | Represents the output of a Query operation. |
Record | A description of a unique event within a stream. |
ResourceInUseException | |
ResourceNotFoundException | |
ScanRequest | Container for the parameters to the Scan operation. The Scan operation returns one or more items and item attributes by accessing every item in the table. To have Amazon DynamoDB return fewer items, you can provide a ScanFilter . If the total number of scanned items exceeds the maximum data set size limit of 1 MB, the scan stops and results are returned to the user with a LastEvaluatedKey to continue the scan in a subsequent operation. The results also include the number of items exceeding the limit. A scan can result in no table data meeting the filter criteria. The result set is eventually consistent. |
ScanResponse | Returns information about the Scan response and response metadata. |
ScanResult | Represents the output of a Scan operation. |
StreamDescription | Represents all of the data describing a particular stream. |
StreamRecord | A description of a single data modification that was performed on an item in a DynamoDB table. |
StreamSpecification | Represents the DynamoDB Streams configuration for a table in DynamoDB. |
StreamSummary | Represents all of the data describing a particular stream. |
TableDescription | Contains the properties of a table. |
TrimmedDataAccessException | |
UpdateGlobalSecondaryIndexAction | Update Global Secondary Index Action |
UpdateItemRequest | Container for the parameters to the UpdateItem operation. Edits an existing item's attributes, or inserts a new item if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values). In addition to updating an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter. |
UpdateItemResponse | Returns information about the UpdateItemResult response and response metadata. |
UpdateItemResult | Represents the output of an UpdateItem operation. |
UpdateTableRequest | Container for the parameters to the UpdateTable operation. Updates the provisioned throughput for the given table. Setting the throughput for a table helps you manage performance and is part of the provisioned throughput feature of Amazon DynamoDB. The provisioned throughput values can be upgraded or downgraded based on the maximums and minimums listed in the Limits section in the Amazon DynamoDB Developer Guide. The table must be in the You cannot add, modify or delete local secondary indexes using UpdateTable . Local secondary indexes can only be defined at table creation time. |
UpdateTableResponse | Represents the output of an UpdateTable operation. |
UpdateTableResult | Represents the output of an UpdateTable operation. |
WriteRequest | Represents an operation to perform - either DeleteItem or PutItem . You can only specify one of these operations, not both, in a single WriteRequest . If you do need to perform both of these operations, you will need to specify two separate WriteRequest objects. |