/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the dynamodb-2012-08-10.normal.json service model. */ using System; using System.Collections.Generic; using Amazon.Runtime; using Amazon.DynamoDBv2.Model; namespace Amazon.DynamoDBv2 { /// /// Interface for accessing DynamoDB /// /// Amazon DynamoDB /// /// Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable /// performance with seamless scalability. DynamoDB lets you offload the administrative /// burdens of operating and scaling a distributed database, so that you don't have to /// worry about hardware provisioning, setup and configuration, replication, software /// patching, or cluster scaling. /// /// /// /// With DynamoDB, you can create database tables that can store and retrieve any amount /// of data, and serve any level of request traffic. You can scale up or scale down your /// tables' throughput capacity without downtime or performance degradation, and use the /// Amazon Web Services Management Console to monitor resource utilization and performance /// metrics. /// /// /// /// DynamoDB automatically spreads the data and traffic for your tables over a sufficient /// number of servers to handle your throughput and storage requirements, while maintaining /// consistent and fast performance. All of your data is stored on solid state disks (SSDs) /// and automatically replicated across multiple Availability Zones in an Amazon Web Services /// Region, providing built-in high availability and data durability. /// /// public partial interface IAmazonDynamoDB : IAmazonService, IDisposable { #if BCL45 || AWS_ASYNC_ENUMERABLES_API /// /// Paginators for the service /// IDynamoDBv2PaginatorFactory Paginators { get; } #endif #region BatchExecuteStatement /// /// This operation allows you to perform batch reads or writes on data stored in DynamoDB, /// using PartiQL. Each read statement in a BatchExecuteStatement must specify /// an equality condition on all key attributes. This enforces that each SELECT /// statement in a batch returns at most a single item. /// /// /// /// The entire batch must consist of either read statements or write statements, you cannot /// mix both in one batch. /// /// /// /// A HTTP 200 response does not mean that all statements in the BatchExecuteStatement /// succeeded. Error details for individual statements can be found under the Error /// field of the BatchStatementResponse for each statement. /// /// /// /// Container for the necessary parameters to execute the BatchExecuteStatement service method. /// /// The response from the BatchExecuteStatement service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// REST API Reference for BatchExecuteStatement Operation BatchExecuteStatementResponse BatchExecuteStatement(BatchExecuteStatementRequest request); /// /// Initiates the asynchronous execution of the BatchExecuteStatement operation. /// /// /// Container for the necessary parameters to execute the BatchExecuteStatement operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchExecuteStatement /// operation. /// REST API Reference for BatchExecuteStatement Operation IAsyncResult BeginBatchExecuteStatement(BatchExecuteStatementRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the BatchExecuteStatement operation. /// /// /// The IAsyncResult returned by the call to BeginBatchExecuteStatement. /// /// Returns a BatchExecuteStatementResult from DynamoDB. /// REST API Reference for BatchExecuteStatement Operation BatchExecuteStatementResponse EndBatchExecuteStatement(IAsyncResult asyncResult); #endregion #region BatchGetItem /// /// 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 16 MB of data, which can contain as many as /// 100 items. BatchGetItem returns a partial result if the response size /// limit is exceeded, the table's provisioned throughput is exceeded, more than 1MB per /// partition is requested, 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. /// /// /// /// If you request more than 100 items, BatchGetItem returns a ValidationException /// with the message "Too many items requested for the BatchGetItem call." /// /// /// /// For example, if you ask to retrieve 100 items, but each individual item is 300 KB /// in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also /// returns 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 none of the items can be processed due to insufficient provisioned throughput /// on all of the tables in the request, then BatchGetItem returns a ProvisionedThroughputExceededException. /// If at least one of the items is successfully processed, then BatchGetItem /// completes successfully, while returning the keys of the unread items in UnprocessedKeys. /// /// /// /// 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. /// /// /// /// 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 true for any or all tables. /// /// /// /// In order to minimize response latency, BatchGetItem may retrieve items /// in parallel. /// /// /// /// When designing your application, keep in mind that DynamoDB does not return items /// in any particular order. To help parse the response by item, include the primary key /// values for the items in your request in the ProjectionExpression 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 Working /// with Tables in the Amazon DynamoDB Developer Guide. /// /// /// A map of one or more table names and, for each table, a map that describes one or more items to retrieve from that table. Each table name can be used only once per BatchGetItem request. Each element in the map of items to retrieve consists of the following: /// A property of BatchGetItemRequest used to execute the BatchGetItem service method. /// /// The response from the BatchGetItem service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for BatchGetItem Operation BatchGetItemResponse BatchGetItem(Dictionary requestItems, ReturnConsumedCapacity returnConsumedCapacity); /// /// 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 16 MB of data, which can contain as many as /// 100 items. BatchGetItem returns a partial result if the response size /// limit is exceeded, the table's provisioned throughput is exceeded, more than 1MB per /// partition is requested, 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. /// /// /// /// If you request more than 100 items, BatchGetItem returns a ValidationException /// with the message "Too many items requested for the BatchGetItem call." /// /// /// /// For example, if you ask to retrieve 100 items, but each individual item is 300 KB /// in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also /// returns 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 none of the items can be processed due to insufficient provisioned throughput /// on all of the tables in the request, then BatchGetItem returns a ProvisionedThroughputExceededException. /// If at least one of the items is successfully processed, then BatchGetItem /// completes successfully, while returning the keys of the unread items in UnprocessedKeys. /// /// /// /// 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. /// /// /// /// 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 true for any or all tables. /// /// /// /// In order to minimize response latency, BatchGetItem may retrieve items /// in parallel. /// /// /// /// When designing your application, keep in mind that DynamoDB does not return items /// in any particular order. To help parse the response by item, include the primary key /// values for the items in your request in the ProjectionExpression 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 Working /// with Tables in the Amazon DynamoDB Developer Guide. /// /// /// A map of one or more table names and, for each table, a map that describes one or more items to retrieve from that table. Each table name can be used only once per BatchGetItem request. Each element in the map of items to retrieve consists of the following: /// /// The response from the BatchGetItem service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for BatchGetItem Operation BatchGetItemResponse BatchGetItem(Dictionary requestItems); /// /// 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 16 MB of data, which can contain as many as /// 100 items. BatchGetItem returns a partial result if the response size /// limit is exceeded, the table's provisioned throughput is exceeded, more than 1MB per /// partition is requested, 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. /// /// /// /// If you request more than 100 items, BatchGetItem returns a ValidationException /// with the message "Too many items requested for the BatchGetItem call." /// /// /// /// For example, if you ask to retrieve 100 items, but each individual item is 300 KB /// in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also /// returns 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 none of the items can be processed due to insufficient provisioned throughput /// on all of the tables in the request, then BatchGetItem returns a ProvisionedThroughputExceededException. /// If at least one of the items is successfully processed, then BatchGetItem /// completes successfully, while returning the keys of the unread items in UnprocessedKeys. /// /// /// /// 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. /// /// /// /// 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 true for any or all tables. /// /// /// /// In order to minimize response latency, BatchGetItem may retrieve items /// in parallel. /// /// /// /// When designing your application, keep in mind that DynamoDB does not return items /// in any particular order. To help parse the response by item, include the primary key /// values for the items in your request in the ProjectionExpression 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 Working /// with Tables in the Amazon DynamoDB Developer Guide. /// /// /// Container for the necessary parameters to execute the BatchGetItem service method. /// /// The response from the BatchGetItem service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for BatchGetItem Operation BatchGetItemResponse BatchGetItem(BatchGetItemRequest request); /// /// Initiates the asynchronous execution of the BatchGetItem operation. /// /// /// Container for the necessary parameters to execute the BatchGetItem operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchGetItem /// operation. /// REST API Reference for BatchGetItem Operation IAsyncResult BeginBatchGetItem(BatchGetItemRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the BatchGetItem operation. /// /// /// The IAsyncResult returned by the call to BeginBatchGetItem. /// /// Returns a BatchGetItemResult from DynamoDB. /// REST API Reference for BatchGetItem Operation BatchGetItemResponse EndBatchGetItem(IAsyncResult asyncResult); #endregion #region BatchWriteItem /// /// The BatchWriteItem operation puts or deletes multiple items in one or /// more tables. A single call to BatchWriteItem can transmit up to 16MB /// of data over the network, consisting of up to 25 item put or delete operations. While /// individual items can be up to 400 KB once stored, it's important to note that an item's /// representation might be greater than 400KB while being sent in DynamoDB's JSON format /// for the API call. For more details on this distinction, see Naming /// Rules and Data Types. /// /// /// /// BatchWriteItem cannot update items. If you perform a BatchWriteItem /// operation on an existing item, that item's values will be overwritten by the operation /// and it will appear like it was updated. To update items, we recommend you use the /// UpdateItem action. /// /// /// /// 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. /// /// /// /// If none of the items can be processed due to insufficient provisioned throughput /// on all of the tables in the request, then BatchWriteItem returns 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 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 /// 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: /// ///
  • /// /// One or more tables specified in the BatchWriteItem request does not exist. /// ///
  • /// /// Primary key attributes specified on an item in the request do not match those in the /// corresponding table's primary key schema. /// ///
  • /// /// You try to perform multiple operations on the same item in the same BatchWriteItem /// request. For example, you cannot put and delete the same item in the same BatchWriteItem /// request. /// ///
  • /// /// Your request contains at least two items with identical hash and range keys (which /// essentially is two put operations). /// ///
  • /// /// There are more than 25 requests in the batch. /// ///
  • /// /// Any individual item in a batch exceeds 400 KB. /// ///
  • /// /// The total request size exceeds 16 MB. /// ///
///
/// A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest). Each element in the map consists of the following: /// /// The response from the BatchWriteItem service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// An item collection is too large. This exception is only returned for tables that have /// one or more local secondary indexes. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for BatchWriteItem Operation BatchWriteItemResponse BatchWriteItem(Dictionary> requestItems); /// /// The BatchWriteItem operation puts or deletes multiple items in one or /// more tables. A single call to BatchWriteItem can transmit up to 16MB /// of data over the network, consisting of up to 25 item put or delete operations. While /// individual items can be up to 400 KB once stored, it's important to note that an item's /// representation might be greater than 400KB while being sent in DynamoDB's JSON format /// for the API call. For more details on this distinction, see Naming /// Rules and Data Types. /// /// /// /// BatchWriteItem cannot update items. If you perform a BatchWriteItem /// operation on an existing item, that item's values will be overwritten by the operation /// and it will appear like it was updated. To update items, we recommend you use the /// UpdateItem action. /// /// /// /// 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. /// /// /// /// If none of the items can be processed due to insufficient provisioned throughput /// on all of the tables in the request, then BatchWriteItem returns 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 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 /// 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: /// ///
  • /// /// One or more tables specified in the BatchWriteItem request does not exist. /// ///
  • /// /// Primary key attributes specified on an item in the request do not match those in the /// corresponding table's primary key schema. /// ///
  • /// /// You try to perform multiple operations on the same item in the same BatchWriteItem /// request. For example, you cannot put and delete the same item in the same BatchWriteItem /// request. /// ///
  • /// /// Your request contains at least two items with identical hash and range keys (which /// essentially is two put operations). /// ///
  • /// /// There are more than 25 requests in the batch. /// ///
  • /// /// Any individual item in a batch exceeds 400 KB. /// ///
  • /// /// The total request size exceeds 16 MB. /// ///
///
/// Container for the necessary parameters to execute the BatchWriteItem service method. /// /// The response from the BatchWriteItem service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// An item collection is too large. This exception is only returned for tables that have /// one or more local secondary indexes. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for BatchWriteItem Operation BatchWriteItemResponse BatchWriteItem(BatchWriteItemRequest request); /// /// Initiates the asynchronous execution of the BatchWriteItem operation. /// /// /// Container for the necessary parameters to execute the BatchWriteItem operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchWriteItem /// operation. /// REST API Reference for BatchWriteItem Operation IAsyncResult BeginBatchWriteItem(BatchWriteItemRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the BatchWriteItem operation. /// /// /// The IAsyncResult returned by the call to BeginBatchWriteItem. /// /// Returns a BatchWriteItemResult from DynamoDB. /// REST API Reference for BatchWriteItem Operation BatchWriteItemResponse EndBatchWriteItem(IAsyncResult asyncResult); #endregion #region CreateBackup /// /// Creates a backup for an existing table. /// /// /// /// Each time you create an on-demand backup, the entire table data is backed up. There /// is no limit to the number of on-demand backups that can be taken. /// /// /// /// When you create an on-demand backup, a time marker of the request is cataloged, and /// the backup is created asynchronously, by applying all changes until the time of the /// request to the last full table snapshot. Backup requests are processed instantaneously /// and become available for restore within minutes. /// /// /// /// You can call CreateBackup at a maximum rate of 50 times per second. /// /// /// /// All backups in DynamoDB work without consuming any provisioned throughput on the table. /// /// /// /// If you submit a backup request on 2018-12-14 at 14:25:00, the backup is guaranteed /// to contain all data committed to the table up to 14:24:00, and data committed after /// 14:26:00 will not be. The backup might contain data modifications made between 14:24:00 /// and 14:26:00. On-demand backup does not support causal consistency. /// /// /// /// Along with data, the following are also included on the backups: /// ///
  • /// /// Global secondary indexes (GSIs) /// ///
  • /// /// Local secondary indexes (LSIs) /// ///
  • /// /// Streams /// ///
  • /// /// Provisioned read and write capacity /// ///
///
/// Container for the necessary parameters to execute the CreateBackup service method. /// /// The response from the CreateBackup service method, as returned by DynamoDB. /// /// There is another ongoing conflicting backup control plane operation on the table. /// The backup is either being created, deleted or restored to a table. /// /// /// Backups have not yet been enabled for this table. /// /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// A target table with the specified name is either being created or deleted. /// /// /// A source table with the name TableName does not currently exist within /// the subscriber's account or the subscriber is operating in the wrong Amazon Web Services /// Region. /// /// REST API Reference for CreateBackup Operation CreateBackupResponse CreateBackup(CreateBackupRequest request); /// /// Initiates the asynchronous execution of the CreateBackup operation. /// /// /// Container for the necessary parameters to execute the CreateBackup operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateBackup /// operation. /// REST API Reference for CreateBackup Operation IAsyncResult BeginCreateBackup(CreateBackupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateBackup operation. /// /// /// The IAsyncResult returned by the call to BeginCreateBackup. /// /// Returns a CreateBackupResult from DynamoDB. /// REST API Reference for CreateBackup Operation CreateBackupResponse EndCreateBackup(IAsyncResult asyncResult); #endregion #region CreateGlobalTable /// /// Creates a global table from an existing table. A global table creates a replication /// relationship between two or more DynamoDB tables with the same table name in the provided /// Regions. /// /// /// /// This operation only applies to Version /// 2017.11.29 (Legacy) of global tables. We recommend using Version /// 2019.11.21 (Current) when creating new global tables, as it provides greater flexibility, /// higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine /// which version you are using, see Determining /// the version. To update existing global tables from version 2017.11.29 (Legacy) /// to version 2019.11.21 (Current), see /// Updating global tables. /// /// /// /// If you want to add a new replica table to a global table, each of the following conditions /// must be true: /// ///
  • /// /// The table must have the same primary key as all of the other replicas. /// ///
  • /// /// The table must have the same name as all of the other replicas. /// ///
  • /// /// The table must have DynamoDB Streams enabled, with the stream containing both the /// new and the old images of the item. /// ///
  • /// /// None of the replica tables in the global table can contain any data. /// ///
/// /// If global secondary indexes are specified, then the following conditions must also /// be met: /// ///
  • /// /// The global secondary indexes must have the same name. /// ///
  • /// /// The global secondary indexes must have the same hash key and sort key (if present). /// /// ///
/// /// If local secondary indexes are specified, then the following conditions must also /// be met: /// ///
  • /// /// The local secondary indexes must have the same name. /// ///
  • /// /// The local secondary indexes must have the same hash key and sort key (if present). /// /// ///
/// /// Write capacity settings should be set consistently across your replica tables and /// secondary indexes. DynamoDB strongly recommends enabling auto scaling to manage the /// write capacity settings for all of your global tables replicas and indexes. /// /// /// /// If you prefer to manage write capacity settings manually, you should provision equal /// replicated write capacity units to your replica tables. You should also provision /// equal replicated write capacity units to matching secondary indexes across your global /// table. /// /// ///
/// Container for the necessary parameters to execute the CreateGlobalTable service method. /// /// The response from the CreateGlobalTable service method, as returned by DynamoDB. /// /// The specified global table already exists. /// /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// A source table with the name TableName does not currently exist within /// the subscriber's account or the subscriber is operating in the wrong Amazon Web Services /// Region. /// /// REST API Reference for CreateGlobalTable Operation CreateGlobalTableResponse CreateGlobalTable(CreateGlobalTableRequest request); /// /// Initiates the asynchronous execution of the CreateGlobalTable operation. /// /// /// Container for the necessary parameters to execute the CreateGlobalTable operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateGlobalTable /// operation. /// REST API Reference for CreateGlobalTable Operation IAsyncResult BeginCreateGlobalTable(CreateGlobalTableRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateGlobalTable operation. /// /// /// The IAsyncResult returned by the call to BeginCreateGlobalTable. /// /// Returns a CreateGlobalTableResult from DynamoDB. /// REST API Reference for CreateGlobalTable Operation CreateGlobalTableResponse EndCreateGlobalTable(IAsyncResult asyncResult); #endregion #region CreateTable /// /// The CreateTable operation adds a new table to your account. In an Amazon /// Web Services 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, DynamoDB immediately returns a response with a TableStatus of /// CREATING. After the table is created, DynamoDB sets the TableStatus /// to ACTIVE. You can perform read and write operations only on an ACTIVE /// table. /// /// /// /// You can optionally define secondary indexes on the new table, as part of the CreateTable /// operation. If you want to create multiple tables with secondary indexes on them, you /// must create the tables sequentially. Only one table with secondary indexes can be /// in the CREATING state at any given time. /// /// /// /// You can use the DescribeTable action to check the table status. /// /// /// The name of the table to create. /// 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. /// An array of attributes that describe the key schema for the table and indexes. /// 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. /// /// The response from the CreateTable service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// REST API Reference for CreateTable Operation CreateTableResponse CreateTable(string tableName, List keySchema, List attributeDefinitions, ProvisionedThroughput provisionedThroughput); /// /// The CreateTable operation adds a new table to your account. In an Amazon /// Web Services 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, DynamoDB immediately returns a response with a TableStatus of /// CREATING. After the table is created, DynamoDB sets the TableStatus /// to ACTIVE. You can perform read and write operations only on an ACTIVE /// table. /// /// /// /// You can optionally define secondary indexes on the new table, as part of the CreateTable /// operation. If you want to create multiple tables with secondary indexes on them, you /// must create the tables sequentially. Only one table with secondary indexes can be /// in the CREATING state at any given time. /// /// /// /// You can use the DescribeTable action to check the table status. /// /// /// Container for the necessary parameters to execute the CreateTable service method. /// /// The response from the CreateTable service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// REST API Reference for CreateTable Operation CreateTableResponse CreateTable(CreateTableRequest request); /// /// Initiates the asynchronous execution of the CreateTable operation. /// /// /// Container for the necessary parameters to execute the CreateTable operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateTable /// operation. /// REST API Reference for CreateTable Operation IAsyncResult BeginCreateTable(CreateTableRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateTable operation. /// /// /// The IAsyncResult returned by the call to BeginCreateTable. /// /// Returns a CreateTableResult from DynamoDB. /// REST API Reference for CreateTable Operation CreateTableResponse EndCreateTable(IAsyncResult asyncResult); #endregion #region DeleteBackup /// /// Deletes an existing backup of a table. /// /// /// /// You can call DeleteBackup at a maximum rate of 10 times per second. /// /// /// Container for the necessary parameters to execute the DeleteBackup service method. /// /// The response from the DeleteBackup service method, as returned by DynamoDB. /// /// There is another ongoing conflicting backup control plane operation on the table. /// The backup is either being created, deleted or restored to a table. /// /// /// Backup not found for the given BackupARN. /// /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// REST API Reference for DeleteBackup Operation DeleteBackupResponse DeleteBackup(DeleteBackupRequest request); /// /// Initiates the asynchronous execution of the DeleteBackup operation. /// /// /// Container for the necessary parameters to execute the DeleteBackup operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBackup /// operation. /// REST API Reference for DeleteBackup Operation IAsyncResult BeginDeleteBackup(DeleteBackupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteBackup operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteBackup. /// /// Returns a DeleteBackupResult from DynamoDB. /// REST API Reference for DeleteBackup Operation DeleteBackupResponse EndDeleteBackup(IAsyncResult asyncResult); #endregion #region DeleteItem /// /// 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 deleting items only if specific conditions are /// met. If those conditions are met, DynamoDB performs the delete. Otherwise, the item /// is not deleted. /// /// /// The name of the table from which to delete the item. /// A map of attribute names to AttributeValue objects, representing the primary key of the item to delete. For the primary key, you must provide all of the key attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key. /// /// The response from the DeleteItem service method, as returned by DynamoDB. /// /// A condition specified in the operation could not be evaluated. /// /// /// An error occurred on the server side. /// /// /// An item collection is too large. This exception is only returned for tables that have /// one or more local secondary indexes. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// Operation was rejected because there is an ongoing transaction for the item. /// /// REST API Reference for DeleteItem Operation DeleteItemResponse DeleteItem(string tableName, Dictionary key); /// /// 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 deleting items only if specific conditions are /// met. If those conditions are met, DynamoDB performs the delete. Otherwise, the item /// is not deleted. /// /// /// The name of the table from which to delete the item. /// A map of attribute names to AttributeValue objects, representing the primary key of the item to delete. For the primary key, you must provide all of the key attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key. /// Use ReturnValues if you want to get the item attributes as they appeared before they were deleted. For DeleteItem, the valid values are:
  • NONE - If ReturnValues is not specified, or if its value is NONE, then nothing is returned. (This setting is the default for ReturnValues.)
  • ALL_OLD - The content of the old item is returned.
There is no additional cost associated with requesting a return value aside from the small network and processing overhead of receiving a larger response. No read capacity units are consumed. The ReturnValues parameter is used by several DynamoDB operations; however, DeleteItem does not recognize any values other than NONE or ALL_OLD. /// /// The response from the DeleteItem service method, as returned by DynamoDB. /// /// A condition specified in the operation could not be evaluated. /// /// /// An error occurred on the server side. /// /// /// An item collection is too large. This exception is only returned for tables that have /// one or more local secondary indexes. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// Operation was rejected because there is an ongoing transaction for the item. /// /// REST API Reference for DeleteItem Operation DeleteItemResponse DeleteItem(string tableName, Dictionary key, ReturnValue returnValues); /// /// 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 deleting items only if specific conditions are /// met. If those conditions are met, DynamoDB performs the delete. Otherwise, the item /// is not deleted. /// /// /// Container for the necessary parameters to execute the DeleteItem service method. /// /// The response from the DeleteItem service method, as returned by DynamoDB. /// /// A condition specified in the operation could not be evaluated. /// /// /// An error occurred on the server side. /// /// /// An item collection is too large. This exception is only returned for tables that have /// one or more local secondary indexes. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// Operation was rejected because there is an ongoing transaction for the item. /// /// REST API Reference for DeleteItem Operation DeleteItemResponse DeleteItem(DeleteItemRequest request); /// /// Initiates the asynchronous execution of the DeleteItem operation. /// /// /// Container for the necessary parameters to execute the DeleteItem operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteItem /// operation. /// REST API Reference for DeleteItem Operation IAsyncResult BeginDeleteItem(DeleteItemRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteItem operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteItem. /// /// Returns a DeleteItemResult from DynamoDB. /// REST API Reference for DeleteItem Operation DeleteItemResponse EndDeleteItem(IAsyncResult asyncResult); #endregion #region DeleteTable /// /// The DeleteTable operation deletes a table and all of its items. After /// a DeleteTable request, the specified table is in the DELETING /// state until DynamoDB completes the deletion. If the table is in the ACTIVE /// state, you can delete it. If a table is in CREATING or UPDATING /// states, then DynamoDB returns a ResourceInUseException. If the specified /// table does not exist, DynamoDB returns a ResourceNotFoundException. If /// table is already in the DELETING state, no error is returned. /// /// /// /// This operation only applies to Version /// 2019.11.21 (Current) of global tables. /// /// /// /// 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 indexes on that table are also deleted. /// /// /// /// If you have DynamoDB Streams enabled on the table, then the corresponding stream on /// that table goes into the DISABLED state, and the stream is automatically /// deleted after 24 hours. /// /// /// /// Use the DescribeTable action to check the status of the table. /// /// /// The name of the table to delete. /// /// The response from the DeleteTable service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for DeleteTable Operation DeleteTableResponse DeleteTable(string tableName); /// /// The DeleteTable operation deletes a table and all of its items. After /// a DeleteTable request, the specified table is in the DELETING /// state until DynamoDB completes the deletion. If the table is in the ACTIVE /// state, you can delete it. If a table is in CREATING or UPDATING /// states, then DynamoDB returns a ResourceInUseException. If the specified /// table does not exist, DynamoDB returns a ResourceNotFoundException. If /// table is already in the DELETING state, no error is returned. /// /// /// /// This operation only applies to Version /// 2019.11.21 (Current) of global tables. /// /// /// /// 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 indexes on that table are also deleted. /// /// /// /// If you have DynamoDB Streams enabled on the table, then the corresponding stream on /// that table goes into the DISABLED state, and the stream is automatically /// deleted after 24 hours. /// /// /// /// Use the DescribeTable action to check the status of the table. /// /// /// Container for the necessary parameters to execute the DeleteTable service method. /// /// The response from the DeleteTable service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for DeleteTable Operation DeleteTableResponse DeleteTable(DeleteTableRequest request); /// /// Initiates the asynchronous execution of the DeleteTable operation. /// /// /// Container for the necessary parameters to execute the DeleteTable operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteTable /// operation. /// REST API Reference for DeleteTable Operation IAsyncResult BeginDeleteTable(DeleteTableRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteTable operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteTable. /// /// Returns a DeleteTableResult from DynamoDB. /// REST API Reference for DeleteTable Operation DeleteTableResponse EndDeleteTable(IAsyncResult asyncResult); #endregion #region DescribeBackup /// /// Describes an existing backup of a table. /// /// /// /// You can call DescribeBackup at a maximum rate of 10 times per second. /// /// /// Container for the necessary parameters to execute the DescribeBackup service method. /// /// The response from the DescribeBackup service method, as returned by DynamoDB. /// /// Backup not found for the given BackupARN. /// /// /// An error occurred on the server side. /// /// REST API Reference for DescribeBackup Operation DescribeBackupResponse DescribeBackup(DescribeBackupRequest request); /// /// Initiates the asynchronous execution of the DescribeBackup operation. /// /// /// Container for the necessary parameters to execute the DescribeBackup operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeBackup /// operation. /// REST API Reference for DescribeBackup Operation IAsyncResult BeginDescribeBackup(DescribeBackupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeBackup operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeBackup. /// /// Returns a DescribeBackupResult from DynamoDB. /// REST API Reference for DescribeBackup Operation DescribeBackupResponse EndDescribeBackup(IAsyncResult asyncResult); #endregion #region DescribeContinuousBackups /// /// Checks the status of continuous backups and point in time recovery on the specified /// table. Continuous backups are ENABLED on all tables at table creation. /// If point in time recovery is enabled, PointInTimeRecoveryStatus will /// be set to ENABLED. /// /// /// /// After continuous backups and point in time recovery are enabled, you can restore /// to any point in time within EarliestRestorableDateTime and LatestRestorableDateTime. /// /// /// /// /// LatestRestorableDateTime is typically 5 minutes before the current time. /// You can restore your table to any point in time during the last 35 days. /// /// /// /// You can call DescribeContinuousBackups at a maximum rate of 10 times /// per second. /// /// /// Container for the necessary parameters to execute the DescribeContinuousBackups service method. /// /// The response from the DescribeContinuousBackups service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// A source table with the name TableName does not currently exist within /// the subscriber's account or the subscriber is operating in the wrong Amazon Web Services /// Region. /// /// REST API Reference for DescribeContinuousBackups Operation DescribeContinuousBackupsResponse DescribeContinuousBackups(DescribeContinuousBackupsRequest request); /// /// Initiates the asynchronous execution of the DescribeContinuousBackups operation. /// /// /// Container for the necessary parameters to execute the DescribeContinuousBackups operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeContinuousBackups /// operation. /// REST API Reference for DescribeContinuousBackups Operation IAsyncResult BeginDescribeContinuousBackups(DescribeContinuousBackupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeContinuousBackups operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeContinuousBackups. /// /// Returns a DescribeContinuousBackupsResult from DynamoDB. /// REST API Reference for DescribeContinuousBackups Operation DescribeContinuousBackupsResponse EndDescribeContinuousBackups(IAsyncResult asyncResult); #endregion #region DescribeContributorInsights /// /// Returns information about contributor insights for a given table or global secondary /// index. /// /// Container for the necessary parameters to execute the DescribeContributorInsights service method. /// /// The response from the DescribeContributorInsights service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for DescribeContributorInsights Operation DescribeContributorInsightsResponse DescribeContributorInsights(DescribeContributorInsightsRequest request); /// /// Initiates the asynchronous execution of the DescribeContributorInsights operation. /// /// /// Container for the necessary parameters to execute the DescribeContributorInsights operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeContributorInsights /// operation. /// REST API Reference for DescribeContributorInsights Operation IAsyncResult BeginDescribeContributorInsights(DescribeContributorInsightsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeContributorInsights operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeContributorInsights. /// /// Returns a DescribeContributorInsightsResult from DynamoDB. /// REST API Reference for DescribeContributorInsights Operation DescribeContributorInsightsResponse EndDescribeContributorInsights(IAsyncResult asyncResult); #endregion #region DescribeEndpoints /// /// Returns the regional endpoint information. For more information on policy permissions, /// please see Internetwork /// traffic privacy. /// /// Container for the necessary parameters to execute the DescribeEndpoints service method. /// /// The response from the DescribeEndpoints service method, as returned by DynamoDB. /// REST API Reference for DescribeEndpoints Operation DescribeEndpointsResponse DescribeEndpoints(DescribeEndpointsRequest request); /// /// Initiates the asynchronous execution of the DescribeEndpoints operation. /// /// /// Container for the necessary parameters to execute the DescribeEndpoints operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeEndpoints /// operation. /// REST API Reference for DescribeEndpoints Operation IAsyncResult BeginDescribeEndpoints(DescribeEndpointsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeEndpoints operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeEndpoints. /// /// Returns a DescribeEndpointsResult from DynamoDB. /// REST API Reference for DescribeEndpoints Operation DescribeEndpointsResponse EndDescribeEndpoints(IAsyncResult asyncResult); #endregion #region DescribeExport /// /// Describes an existing table export. /// /// Container for the necessary parameters to execute the DescribeExport service method. /// /// The response from the DescribeExport service method, as returned by DynamoDB. /// /// The specified export was not found. /// /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// REST API Reference for DescribeExport Operation DescribeExportResponse DescribeExport(DescribeExportRequest request); /// /// Initiates the asynchronous execution of the DescribeExport operation. /// /// /// Container for the necessary parameters to execute the DescribeExport operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeExport /// operation. /// REST API Reference for DescribeExport Operation IAsyncResult BeginDescribeExport(DescribeExportRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeExport operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeExport. /// /// Returns a DescribeExportResult from DynamoDB. /// REST API Reference for DescribeExport Operation DescribeExportResponse EndDescribeExport(IAsyncResult asyncResult); #endregion #region DescribeGlobalTable /// /// Returns information about the specified global table. /// /// /// /// This operation only applies to Version /// 2017.11.29 (Legacy) of global tables. We recommend using Version /// 2019.11.21 (Current) when creating new global tables, as it provides greater flexibility, /// higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine /// which version you are using, see Determining /// the version. To update existing global tables from version 2017.11.29 (Legacy) /// to version 2019.11.21 (Current), see /// Updating global tables. /// /// /// /// Container for the necessary parameters to execute the DescribeGlobalTable service method. /// /// The response from the DescribeGlobalTable service method, as returned by DynamoDB. /// /// The specified global table does not exist. /// /// /// An error occurred on the server side. /// /// REST API Reference for DescribeGlobalTable Operation DescribeGlobalTableResponse DescribeGlobalTable(DescribeGlobalTableRequest request); /// /// Initiates the asynchronous execution of the DescribeGlobalTable operation. /// /// /// Container for the necessary parameters to execute the DescribeGlobalTable operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeGlobalTable /// operation. /// REST API Reference for DescribeGlobalTable Operation IAsyncResult BeginDescribeGlobalTable(DescribeGlobalTableRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeGlobalTable operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeGlobalTable. /// /// Returns a DescribeGlobalTableResult from DynamoDB. /// REST API Reference for DescribeGlobalTable Operation DescribeGlobalTableResponse EndDescribeGlobalTable(IAsyncResult asyncResult); #endregion #region DescribeGlobalTableSettings /// /// Describes Region-specific settings for a global table. /// /// /// /// This operation only applies to Version /// 2017.11.29 (Legacy) of global tables. We recommend using Version /// 2019.11.21 (Current) when creating new global tables, as it provides greater flexibility, /// higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine /// which version you are using, see Determining /// the version. To update existing global tables from version 2017.11.29 (Legacy) /// to version 2019.11.21 (Current), see /// Updating global tables. /// /// /// /// Container for the necessary parameters to execute the DescribeGlobalTableSettings service method. /// /// The response from the DescribeGlobalTableSettings service method, as returned by DynamoDB. /// /// The specified global table does not exist. /// /// /// An error occurred on the server side. /// /// REST API Reference for DescribeGlobalTableSettings Operation DescribeGlobalTableSettingsResponse DescribeGlobalTableSettings(DescribeGlobalTableSettingsRequest request); /// /// Initiates the asynchronous execution of the DescribeGlobalTableSettings operation. /// /// /// Container for the necessary parameters to execute the DescribeGlobalTableSettings operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeGlobalTableSettings /// operation. /// REST API Reference for DescribeGlobalTableSettings Operation IAsyncResult BeginDescribeGlobalTableSettings(DescribeGlobalTableSettingsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeGlobalTableSettings operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeGlobalTableSettings. /// /// Returns a DescribeGlobalTableSettingsResult from DynamoDB. /// REST API Reference for DescribeGlobalTableSettings Operation DescribeGlobalTableSettingsResponse EndDescribeGlobalTableSettings(IAsyncResult asyncResult); #endregion #region DescribeImport /// /// Represents the properties of the import. /// /// Container for the necessary parameters to execute the DescribeImport service method. /// /// The response from the DescribeImport service method, as returned by DynamoDB. /// /// The specified import was not found. /// /// REST API Reference for DescribeImport Operation DescribeImportResponse DescribeImport(DescribeImportRequest request); /// /// Initiates the asynchronous execution of the DescribeImport operation. /// /// /// Container for the necessary parameters to execute the DescribeImport operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeImport /// operation. /// REST API Reference for DescribeImport Operation IAsyncResult BeginDescribeImport(DescribeImportRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeImport operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeImport. /// /// Returns a DescribeImportResult from DynamoDB. /// REST API Reference for DescribeImport Operation DescribeImportResponse EndDescribeImport(IAsyncResult asyncResult); #endregion #region DescribeKinesisStreamingDestination /// /// Returns information about the status of Kinesis streaming. /// /// Container for the necessary parameters to execute the DescribeKinesisStreamingDestination service method. /// /// The response from the DescribeKinesisStreamingDestination service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for DescribeKinesisStreamingDestination Operation DescribeKinesisStreamingDestinationResponse DescribeKinesisStreamingDestination(DescribeKinesisStreamingDestinationRequest request); /// /// Initiates the asynchronous execution of the DescribeKinesisStreamingDestination operation. /// /// /// Container for the necessary parameters to execute the DescribeKinesisStreamingDestination operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeKinesisStreamingDestination /// operation. /// REST API Reference for DescribeKinesisStreamingDestination Operation IAsyncResult BeginDescribeKinesisStreamingDestination(DescribeKinesisStreamingDestinationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeKinesisStreamingDestination operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeKinesisStreamingDestination. /// /// Returns a DescribeKinesisStreamingDestinationResult from DynamoDB. /// REST API Reference for DescribeKinesisStreamingDestination Operation DescribeKinesisStreamingDestinationResponse EndDescribeKinesisStreamingDestination(IAsyncResult asyncResult); #endregion #region DescribeLimits /// /// Returns the current provisioned-capacity quotas for your Amazon Web Services account /// in a Region, both for the Region as a whole and for any one DynamoDB table that you /// create there. /// /// /// /// When you establish an Amazon Web Services account, the account has initial quotas /// on the maximum read capacity units and write capacity units that you can provision /// across all of your DynamoDB tables in a given Region. Also, there are per-table quotas /// that apply when you create a table there. For more information, see Service, /// Account, and Table Quotas page in the Amazon DynamoDB Developer Guide. /// /// /// /// Although you can increase these quotas by filing a case at Amazon /// Web Services Support Center, obtaining the increase is not instantaneous. The /// DescribeLimits action lets you write code to compare the capacity you /// are currently using to those quotas imposed by your account so that you have enough /// time to apply for an increase before you hit a quota. /// /// /// /// For example, you could use one of the Amazon Web Services SDKs to do the following: /// ///
  1. /// /// Call DescribeLimits for a particular Region to obtain your current account /// quotas on provisioned capacity there. /// ///
  2. /// /// Create a variable to hold the aggregate read capacity units provisioned for all your /// tables in that Region, and one to hold the aggregate write capacity units. Zero them /// both. /// ///
  3. /// /// Call ListTables to obtain a list of all your DynamoDB tables. /// ///
  4. /// /// For each table name listed by ListTables, do the following: /// ///
    • /// /// Call DescribeTable with the table name. /// ///
    • /// /// Use the data returned by DescribeTable to add the read capacity units /// and write capacity units provisioned for the table itself to your variables. /// ///
    • /// /// If the table has one or more global secondary indexes (GSIs), loop over these GSIs /// and add their provisioned capacity values to your variables as well. /// ///
  5. /// /// Report the account quotas for that Region returned by DescribeLimits, /// along with the total current provisioned capacity levels you have calculated. /// ///
/// /// This will let you see whether you are getting close to your account-level quotas. /// /// /// /// The per-table quotas apply only when you are creating a new table. They restrict the /// sum of the provisioned capacity of the new table itself and all its global secondary /// indexes. /// /// /// /// For existing tables and their GSIs, DynamoDB doesn't let you increase provisioned /// capacity extremely rapidly, but the only quota that applies is that the aggregate /// provisioned capacity over all your tables and GSIs cannot exceed either of the per-account /// quotas. /// /// /// /// DescribeLimits should only be called periodically. You can expect throttling /// errors if you call it more than once in a minute. /// /// /// /// The DescribeLimits Request element has no content. /// ///
/// Container for the necessary parameters to execute the DescribeLimits service method. /// /// The response from the DescribeLimits service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// REST API Reference for DescribeLimits Operation DescribeLimitsResponse DescribeLimits(DescribeLimitsRequest request); /// /// Initiates the asynchronous execution of the DescribeLimits operation. /// /// /// Container for the necessary parameters to execute the DescribeLimits operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLimits /// operation. /// REST API Reference for DescribeLimits Operation IAsyncResult BeginDescribeLimits(DescribeLimitsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeLimits operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeLimits. /// /// Returns a DescribeLimitsResult from DynamoDB. /// REST API Reference for DescribeLimits Operation DescribeLimitsResponse EndDescribeLimits(IAsyncResult asyncResult); #endregion #region DescribeTable /// /// 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. /// /// /// /// This operation only applies to Version /// 2019.11.21 (Current) of global tables. /// /// /// /// 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. /// /// /// /// The name of the table to describe. /// /// The response from the DescribeTable service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for DescribeTable Operation DescribeTableResponse DescribeTable(string tableName); /// /// 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. /// /// /// /// This operation only applies to Version /// 2019.11.21 (Current) of global tables. /// /// /// /// 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. /// /// /// /// Container for the necessary parameters to execute the DescribeTable service method. /// /// The response from the DescribeTable service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for DescribeTable Operation DescribeTableResponse DescribeTable(DescribeTableRequest request); /// /// Initiates the asynchronous execution of the DescribeTable operation. /// /// /// Container for the necessary parameters to execute the DescribeTable operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTable /// operation. /// REST API Reference for DescribeTable Operation IAsyncResult BeginDescribeTable(DescribeTableRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeTable operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeTable. /// /// Returns a DescribeTableResult from DynamoDB. /// REST API Reference for DescribeTable Operation DescribeTableResponse EndDescribeTable(IAsyncResult asyncResult); #endregion #region DescribeTableReplicaAutoScaling /// /// Describes auto scaling settings across replicas of the global table at once. /// /// /// /// This operation only applies to Version /// 2019.11.21 (Current) of global tables. /// /// /// /// Container for the necessary parameters to execute the DescribeTableReplicaAutoScaling service method. /// /// The response from the DescribeTableReplicaAutoScaling service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for DescribeTableReplicaAutoScaling Operation DescribeTableReplicaAutoScalingResponse DescribeTableReplicaAutoScaling(DescribeTableReplicaAutoScalingRequest request); /// /// Initiates the asynchronous execution of the DescribeTableReplicaAutoScaling operation. /// /// /// Container for the necessary parameters to execute the DescribeTableReplicaAutoScaling operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTableReplicaAutoScaling /// operation. /// REST API Reference for DescribeTableReplicaAutoScaling Operation IAsyncResult BeginDescribeTableReplicaAutoScaling(DescribeTableReplicaAutoScalingRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeTableReplicaAutoScaling operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeTableReplicaAutoScaling. /// /// Returns a DescribeTableReplicaAutoScalingResult from DynamoDB. /// REST API Reference for DescribeTableReplicaAutoScaling Operation DescribeTableReplicaAutoScalingResponse EndDescribeTableReplicaAutoScaling(IAsyncResult asyncResult); #endregion #region DescribeTimeToLive /// /// Gives a description of the Time to Live (TTL) status on the specified table. /// /// The name of the table to be described. /// /// The response from the DescribeTimeToLive service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for DescribeTimeToLive Operation DescribeTimeToLiveResponse DescribeTimeToLive(string tableName); /// /// Gives a description of the Time to Live (TTL) status on the specified table. /// /// Container for the necessary parameters to execute the DescribeTimeToLive service method. /// /// The response from the DescribeTimeToLive service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for DescribeTimeToLive Operation DescribeTimeToLiveResponse DescribeTimeToLive(DescribeTimeToLiveRequest request); /// /// Initiates the asynchronous execution of the DescribeTimeToLive operation. /// /// /// Container for the necessary parameters to execute the DescribeTimeToLive operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTimeToLive /// operation. /// REST API Reference for DescribeTimeToLive Operation IAsyncResult BeginDescribeTimeToLive(DescribeTimeToLiveRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeTimeToLive operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeTimeToLive. /// /// Returns a DescribeTimeToLiveResult from DynamoDB. /// REST API Reference for DescribeTimeToLive Operation DescribeTimeToLiveResponse EndDescribeTimeToLive(IAsyncResult asyncResult); #endregion #region DisableKinesisStreamingDestination /// /// Stops replication from the DynamoDB table to the Kinesis data stream. This is done /// without deleting either of the resources. /// /// Container for the necessary parameters to execute the DisableKinesisStreamingDestination service method. /// /// The response from the DisableKinesisStreamingDestination service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for DisableKinesisStreamingDestination Operation DisableKinesisStreamingDestinationResponse DisableKinesisStreamingDestination(DisableKinesisStreamingDestinationRequest request); /// /// Initiates the asynchronous execution of the DisableKinesisStreamingDestination operation. /// /// /// Container for the necessary parameters to execute the DisableKinesisStreamingDestination operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisableKinesisStreamingDestination /// operation. /// REST API Reference for DisableKinesisStreamingDestination Operation IAsyncResult BeginDisableKinesisStreamingDestination(DisableKinesisStreamingDestinationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DisableKinesisStreamingDestination operation. /// /// /// The IAsyncResult returned by the call to BeginDisableKinesisStreamingDestination. /// /// Returns a DisableKinesisStreamingDestinationResult from DynamoDB. /// REST API Reference for DisableKinesisStreamingDestination Operation DisableKinesisStreamingDestinationResponse EndDisableKinesisStreamingDestination(IAsyncResult asyncResult); #endregion #region EnableKinesisStreamingDestination /// /// Starts table data replication to the specified Kinesis data stream at a timestamp /// chosen during the enable workflow. If this operation doesn't return results immediately, /// use DescribeKinesisStreamingDestination to check if streaming to the Kinesis data /// stream is ACTIVE. /// /// Container for the necessary parameters to execute the EnableKinesisStreamingDestination service method. /// /// The response from the EnableKinesisStreamingDestination service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for EnableKinesisStreamingDestination Operation EnableKinesisStreamingDestinationResponse EnableKinesisStreamingDestination(EnableKinesisStreamingDestinationRequest request); /// /// Initiates the asynchronous execution of the EnableKinesisStreamingDestination operation. /// /// /// Container for the necessary parameters to execute the EnableKinesisStreamingDestination operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndEnableKinesisStreamingDestination /// operation. /// REST API Reference for EnableKinesisStreamingDestination Operation IAsyncResult BeginEnableKinesisStreamingDestination(EnableKinesisStreamingDestinationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the EnableKinesisStreamingDestination operation. /// /// /// The IAsyncResult returned by the call to BeginEnableKinesisStreamingDestination. /// /// Returns a EnableKinesisStreamingDestinationResult from DynamoDB. /// REST API Reference for EnableKinesisStreamingDestination Operation EnableKinesisStreamingDestinationResponse EndEnableKinesisStreamingDestination(IAsyncResult asyncResult); #endregion #region ExecuteStatement /// /// This operation allows you to perform reads and singleton writes on data stored in /// DynamoDB, using PartiQL. /// /// /// /// For PartiQL reads (SELECT statement), if the total number of processed /// items exceeds the maximum dataset size limit of 1 MB, the read stops and results are /// returned to the user as a LastEvaluatedKey value to continue the read /// in a subsequent operation. If the filter criteria in WHERE clause does /// not match any data, the read will return an empty result set. /// /// /// /// A single SELECT statement response can return up to the maximum number /// of items (if using the Limit parameter) or a maximum of 1 MB of data (and then apply /// any filtering to the results using WHERE clause). If LastEvaluatedKey /// is present in the response, you need to paginate the result set. If NextToken /// is present, you need to paginate the result set and include NextToken. /// /// /// Container for the necessary parameters to execute the ExecuteStatement service method. /// /// The response from the ExecuteStatement service method, as returned by DynamoDB. /// /// A condition specified in the operation could not be evaluated. /// /// /// There was an attempt to insert an item with the same primary key as an item that /// already exists in the DynamoDB table. /// /// /// An error occurred on the server side. /// /// /// An item collection is too large. This exception is only returned for tables that have /// one or more local secondary indexes. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// Operation was rejected because there is an ongoing transaction for the item. /// /// REST API Reference for ExecuteStatement Operation ExecuteStatementResponse ExecuteStatement(ExecuteStatementRequest request); /// /// Initiates the asynchronous execution of the ExecuteStatement operation. /// /// /// Container for the necessary parameters to execute the ExecuteStatement operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndExecuteStatement /// operation. /// REST API Reference for ExecuteStatement Operation IAsyncResult BeginExecuteStatement(ExecuteStatementRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ExecuteStatement operation. /// /// /// The IAsyncResult returned by the call to BeginExecuteStatement. /// /// Returns a ExecuteStatementResult from DynamoDB. /// REST API Reference for ExecuteStatement Operation ExecuteStatementResponse EndExecuteStatement(IAsyncResult asyncResult); #endregion #region ExecuteTransaction /// /// This operation allows you to perform transactional reads or writes on data stored /// in DynamoDB, using PartiQL. /// /// /// /// The entire transaction must consist of either read statements or write statements, /// you cannot mix both in one transaction. The EXISTS function is an exception and can /// be used to check the condition of specific attributes of the item in a similar manner /// to ConditionCheck in the TransactWriteItems /// API. /// /// /// /// Container for the necessary parameters to execute the ExecuteTransaction service method. /// /// The response from the ExecuteTransaction service method, as returned by DynamoDB. /// /// DynamoDB rejected the request because you retried a request with a different payload /// but with an idempotent token that was already used. /// /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// The entire transaction request was canceled. /// /// /// /// DynamoDB cancels a TransactWriteItems request under the following circumstances: /// ///
  • /// /// A condition in one of the condition expressions is not met. /// ///
  • /// /// A table in the TransactWriteItems request is in a different account or /// region. /// ///
  • /// /// More than one action in the TransactWriteItems operation targets the /// same item. /// ///
  • /// /// There is insufficient provisioned capacity for the transaction to be completed. /// ///
  • /// /// An item size becomes too large (larger than 400 KB), or a local secondary index (LSI) /// becomes too large, or a similar validation error occurs because of changes made by /// the transaction. /// ///
  • /// /// There is a user error, such as an invalid data format. /// ///
/// /// DynamoDB cancels a TransactGetItems request under the following circumstances: /// ///
  • /// /// There is an ongoing TransactGetItems operation that conflicts with a /// concurrent PutItem, UpdateItem, DeleteItem /// or TransactWriteItems request. In this case the TransactGetItems /// operation fails with a TransactionCanceledException. /// ///
  • /// /// A table in the TransactGetItems request is in a different account or /// region. /// ///
  • /// /// There is insufficient provisioned capacity for the transaction to be completed. /// ///
  • /// /// There is a user error, such as an invalid data format. /// ///
/// /// If using Java, DynamoDB lists the cancellation reasons on the CancellationReasons /// property. This property is not set for other languages. Transaction cancellation reasons /// are ordered in the order of requested items, if an item has no error it will have /// None code and Null message. /// /// /// /// Cancellation reason codes and possible error messages: /// ///
  • /// /// No Errors: /// ///
    • /// /// Code: None /// ///
    • /// /// Message: null /// ///
  • /// /// Conditional Check Failed: /// ///
    • /// /// Code: ConditionalCheckFailed /// ///
    • /// /// Message: The conditional request failed. /// ///
  • /// /// Item Collection Size Limit Exceeded: /// ///
    • /// /// Code: ItemCollectionSizeLimitExceeded /// ///
    • /// /// Message: Collection size exceeded. /// ///
  • /// /// Transaction Conflict: /// ///
    • /// /// Code: TransactionConflict /// ///
    • /// /// Message: Transaction is ongoing for the item. /// ///
  • /// /// Provisioned Throughput Exceeded: /// ///
    • /// /// Code: ProvisionedThroughputExceeded /// ///
    • /// /// Messages: /// ///
      • /// /// The level of configured provisioned throughput for the table was exceeded. Consider /// increasing your provisioning level with the UpdateTable API. /// /// /// /// This Message is received when provisioned throughput is exceeded is on a provisioned /// DynamoDB table. /// ///
      • /// /// The level of configured provisioned throughput for one or more global secondary indexes /// of the table was exceeded. Consider increasing your provisioning level for the under-provisioned /// global secondary indexes with the UpdateTable API. /// /// /// /// This message is returned when provisioned throughput is exceeded is on a provisioned /// GSI. /// ///
  • /// /// Throttling Error: /// ///
    • /// /// Code: ThrottlingError /// ///
    • /// /// Messages: /// ///
      • /// /// Throughput exceeds the current capacity of your table or index. DynamoDB is automatically /// scaling your table or index so please try again shortly. If exceptions persist, check /// if you have a hot key: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-design.html. /// /// /// /// This message is returned when writes get throttled on an On-Demand table as DynamoDB /// is automatically scaling the table. /// ///
      • /// /// Throughput exceeds the current capacity for one or more global secondary indexes. /// DynamoDB is automatically scaling your index so please try again shortly. /// /// /// /// This message is returned when writes get throttled on an On-Demand GSI as DynamoDB /// is automatically scaling the GSI. /// ///
  • /// /// Validation Error: /// ///
    • /// /// Code: ValidationError /// ///
    • /// /// Messages: /// ///
      • /// /// One or more parameter values were invalid. /// ///
      • /// /// The update expression attempted to update the secondary index key beyond allowed size /// limits. /// ///
      • /// /// The update expression attempted to update the secondary index key to unsupported type. /// ///
      • /// /// An operand in the update expression has an incorrect data type. /// ///
      • /// /// Item size to update has exceeded the maximum allowed size. /// ///
      • /// /// Number overflow. Attempting to store a number with magnitude larger than supported /// range. /// ///
      • /// /// Type mismatch for attribute to update. /// ///
      • /// /// Nesting Levels have exceeded supported limits. /// ///
      • /// /// The document path provided in the update expression is invalid for update. /// ///
      • /// /// The provided expression refers to an attribute that does not exist in the item. /// ///
///
/// /// The transaction with the given request token is already in progress. /// /// /// /// Recommended Settings /// /// /// /// This is a general recommendation for handling the TransactionInProgressException. /// These settings help ensure that the client retries will trigger completion of the /// ongoing TransactWriteItems request. /// ///
  • /// /// Set clientExecutionTimeout to a value that allows at least one retry /// to be processed after 5 seconds have elapsed since the first attempt for the TransactWriteItems /// operation. /// ///
  • /// /// Set socketTimeout to a value a little lower than the requestTimeout /// setting. /// ///
  • /// /// requestTimeout should be set based on the time taken for the individual /// retries of a single HTTP request for your use case, but setting it to 1 second or /// higher should work well to reduce chances of retries and TransactionInProgressException /// errors. /// ///
  • /// /// Use exponential backoff when retrying and tune backoff if needed. /// ///
/// /// Assuming default /// retry policy, example timeout settings based on the guidelines above are as follows: /// /// /// /// /// Example timeline: /// ///
  • /// /// 0-1000 first attempt /// ///
  • /// /// 1000-1500 first sleep/delay (default retry policy uses 500 ms as base delay for 4xx /// errors) /// ///
  • /// /// 1500-2500 second attempt /// ///
  • /// /// 2500-3500 second sleep/delay (500 * 2, exponential backoff) /// ///
  • /// /// 3500-4500 third attempt /// ///
  • /// /// 4500-6500 third sleep/delay (500 * 2^2) /// ///
  • /// /// 6500-7500 fourth attempt (this can trigger inline recovery since 5 seconds have elapsed /// since the first attempt reached TC) /// ///
///
/// REST API Reference for ExecuteTransaction Operation ExecuteTransactionResponse ExecuteTransaction(ExecuteTransactionRequest request); /// /// Initiates the asynchronous execution of the ExecuteTransaction operation. /// /// /// Container for the necessary parameters to execute the ExecuteTransaction operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndExecuteTransaction /// operation. /// REST API Reference for ExecuteTransaction Operation IAsyncResult BeginExecuteTransaction(ExecuteTransactionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ExecuteTransaction operation. /// /// /// The IAsyncResult returned by the call to BeginExecuteTransaction. /// /// Returns a ExecuteTransactionResult from DynamoDB. /// REST API Reference for ExecuteTransaction Operation ExecuteTransactionResponse EndExecuteTransaction(IAsyncResult asyncResult); #endregion #region ExportTableToPointInTime /// /// Exports table data to an S3 bucket. The table must have point in time recovery enabled, /// and you can export data from any time within the point in time recovery window. /// /// Container for the necessary parameters to execute the ExportTableToPointInTime service method. /// /// The response from the ExportTableToPointInTime service method, as returned by DynamoDB. /// /// There was a conflict when writing to the specified S3 bucket. /// /// /// An error occurred on the server side. /// /// /// The specified ExportTime is outside of the point in time recovery window. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// Point in time recovery has not yet been enabled for this source table. /// /// /// A source table with the name TableName does not currently exist within /// the subscriber's account or the subscriber is operating in the wrong Amazon Web Services /// Region. /// /// REST API Reference for ExportTableToPointInTime Operation ExportTableToPointInTimeResponse ExportTableToPointInTime(ExportTableToPointInTimeRequest request); /// /// Initiates the asynchronous execution of the ExportTableToPointInTime operation. /// /// /// Container for the necessary parameters to execute the ExportTableToPointInTime operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndExportTableToPointInTime /// operation. /// REST API Reference for ExportTableToPointInTime Operation IAsyncResult BeginExportTableToPointInTime(ExportTableToPointInTimeRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ExportTableToPointInTime operation. /// /// /// The IAsyncResult returned by the call to BeginExportTableToPointInTime. /// /// Returns a ExportTableToPointInTimeResult from DynamoDB. /// REST API Reference for ExportTableToPointInTime Operation ExportTableToPointInTimeResponse EndExportTableToPointInTime(IAsyncResult asyncResult); #endregion #region GetItem /// /// 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 and there will be no Item element in the response. /// /// /// /// GetItem provides an eventually consistent read by default. If your application /// requires a strongly consistent read, set ConsistentRead to true. /// Although a strongly consistent read might take more time than an eventually consistent /// read, it always returns the last updated value. /// /// /// The name of the table containing the requested item. /// A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key. /// /// The response from the GetItem service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for GetItem Operation GetItemResponse GetItem(string tableName, Dictionary key); /// /// 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 and there will be no Item element in the response. /// /// /// /// GetItem provides an eventually consistent read by default. If your application /// requires a strongly consistent read, set ConsistentRead to true. /// Although a strongly consistent read might take more time than an eventually consistent /// read, it always returns the last updated value. /// /// /// The name of the table containing the requested item. /// A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key. /// Determines the read consistency model: If set to true, then the operation uses strongly consistent reads; otherwise, the operation uses eventually consistent reads. /// /// The response from the GetItem service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for GetItem Operation GetItemResponse GetItem(string tableName, Dictionary key, bool consistentRead); /// /// 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 and there will be no Item element in the response. /// /// /// /// GetItem provides an eventually consistent read by default. If your application /// requires a strongly consistent read, set ConsistentRead to true. /// Although a strongly consistent read might take more time than an eventually consistent /// read, it always returns the last updated value. /// /// /// Container for the necessary parameters to execute the GetItem service method. /// /// The response from the GetItem service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for GetItem Operation GetItemResponse GetItem(GetItemRequest request); /// /// Initiates the asynchronous execution of the GetItem operation. /// /// /// Container for the necessary parameters to execute the GetItem operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetItem /// operation. /// REST API Reference for GetItem Operation IAsyncResult BeginGetItem(GetItemRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetItem operation. /// /// /// The IAsyncResult returned by the call to BeginGetItem. /// /// Returns a GetItemResult from DynamoDB. /// REST API Reference for GetItem Operation GetItemResponse EndGetItem(IAsyncResult asyncResult); #endregion #region ImportTable /// /// Imports table data from an S3 bucket. /// /// Container for the necessary parameters to execute the ImportTable service method. /// /// The response from the ImportTable service method, as returned by DynamoDB. /// /// There was a conflict when importing from the specified S3 source. This can occur /// when the current import conflicts with a previous import request that had the same /// client token. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// REST API Reference for ImportTable Operation ImportTableResponse ImportTable(ImportTableRequest request); /// /// Initiates the asynchronous execution of the ImportTable operation. /// /// /// Container for the necessary parameters to execute the ImportTable operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndImportTable /// operation. /// REST API Reference for ImportTable Operation IAsyncResult BeginImportTable(ImportTableRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ImportTable operation. /// /// /// The IAsyncResult returned by the call to BeginImportTable. /// /// Returns a ImportTableResult from DynamoDB. /// REST API Reference for ImportTable Operation ImportTableResponse EndImportTable(IAsyncResult asyncResult); #endregion #region ListBackups /// /// List backups associated with an Amazon Web Services account. To list backups for a /// given table, specify TableName. ListBackups returns a paginated /// list of results with at most 1 MB worth of items in a page. You can also specify a /// maximum number of entries to be returned in a page. /// /// /// /// In the request, start time is inclusive, but end time is exclusive. Note that these /// boundaries are for the time at which the original backup was requested. /// /// /// /// You can call ListBackups a maximum of five times per second. /// /// /// Container for the necessary parameters to execute the ListBackups service method. /// /// The response from the ListBackups service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// REST API Reference for ListBackups Operation ListBackupsResponse ListBackups(ListBackupsRequest request); /// /// Initiates the asynchronous execution of the ListBackups operation. /// /// /// Container for the necessary parameters to execute the ListBackups operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListBackups /// operation. /// REST API Reference for ListBackups Operation IAsyncResult BeginListBackups(ListBackupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListBackups operation. /// /// /// The IAsyncResult returned by the call to BeginListBackups. /// /// Returns a ListBackupsResult from DynamoDB. /// REST API Reference for ListBackups Operation ListBackupsResponse EndListBackups(IAsyncResult asyncResult); #endregion #region ListContributorInsights /// /// Returns a list of ContributorInsightsSummary for a table and all its global secondary /// indexes. /// /// Container for the necessary parameters to execute the ListContributorInsights service method. /// /// The response from the ListContributorInsights service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for ListContributorInsights Operation ListContributorInsightsResponse ListContributorInsights(ListContributorInsightsRequest request); /// /// Initiates the asynchronous execution of the ListContributorInsights operation. /// /// /// Container for the necessary parameters to execute the ListContributorInsights operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListContributorInsights /// operation. /// REST API Reference for ListContributorInsights Operation IAsyncResult BeginListContributorInsights(ListContributorInsightsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListContributorInsights operation. /// /// /// The IAsyncResult returned by the call to BeginListContributorInsights. /// /// Returns a ListContributorInsightsResult from DynamoDB. /// REST API Reference for ListContributorInsights Operation ListContributorInsightsResponse EndListContributorInsights(IAsyncResult asyncResult); #endregion #region ListExports /// /// Lists completed exports within the past 90 days. /// /// Container for the necessary parameters to execute the ListExports service method. /// /// The response from the ListExports service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// REST API Reference for ListExports Operation ListExportsResponse ListExports(ListExportsRequest request); /// /// Initiates the asynchronous execution of the ListExports operation. /// /// /// Container for the necessary parameters to execute the ListExports operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListExports /// operation. /// REST API Reference for ListExports Operation IAsyncResult BeginListExports(ListExportsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListExports operation. /// /// /// The IAsyncResult returned by the call to BeginListExports. /// /// Returns a ListExportsResult from DynamoDB. /// REST API Reference for ListExports Operation ListExportsResponse EndListExports(IAsyncResult asyncResult); #endregion #region ListGlobalTables /// /// Lists all global tables that have a replica in the specified Region. /// /// /// /// This operation only applies to Version /// 2017.11.29 (Legacy) of global tables. We recommend using Version /// 2019.11.21 (Current) when creating new global tables, as it provides greater flexibility, /// higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine /// which version you are using, see Determining /// the version. To update existing global tables from version 2017.11.29 (Legacy) /// to version 2019.11.21 (Current), see /// Updating global tables. /// /// /// /// Container for the necessary parameters to execute the ListGlobalTables service method. /// /// The response from the ListGlobalTables service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// REST API Reference for ListGlobalTables Operation ListGlobalTablesResponse ListGlobalTables(ListGlobalTablesRequest request); /// /// Initiates the asynchronous execution of the ListGlobalTables operation. /// /// /// Container for the necessary parameters to execute the ListGlobalTables operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListGlobalTables /// operation. /// REST API Reference for ListGlobalTables Operation IAsyncResult BeginListGlobalTables(ListGlobalTablesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListGlobalTables operation. /// /// /// The IAsyncResult returned by the call to BeginListGlobalTables. /// /// Returns a ListGlobalTablesResult from DynamoDB. /// REST API Reference for ListGlobalTables Operation ListGlobalTablesResponse EndListGlobalTables(IAsyncResult asyncResult); #endregion #region ListImports /// /// Lists completed imports within the past 90 days. /// /// Container for the necessary parameters to execute the ListImports service method. /// /// The response from the ListImports service method, as returned by DynamoDB. /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// REST API Reference for ListImports Operation ListImportsResponse ListImports(ListImportsRequest request); /// /// Initiates the asynchronous execution of the ListImports operation. /// /// /// Container for the necessary parameters to execute the ListImports operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListImports /// operation. /// REST API Reference for ListImports Operation IAsyncResult BeginListImports(ListImportsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListImports operation. /// /// /// The IAsyncResult returned by the call to BeginListImports. /// /// Returns a ListImportsResult from DynamoDB. /// REST API Reference for ListImports Operation ListImportsResponse EndListImports(IAsyncResult asyncResult); #endregion #region ListTables /// /// Returns an array of table names associated with the current account and endpoint. /// The output from ListTables is paginated, with each page returning a maximum /// of 100 table names. /// /// /// The response from the ListTables service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// REST API Reference for ListTables Operation ListTablesResponse ListTables(); /// /// Returns an array of table names associated with the current account and endpoint. /// The output from ListTables is paginated, with each page returning a maximum /// of 100 table names. /// /// The first table name that this operation will evaluate. Use the value that was returned for LastEvaluatedTableName in a previous operation, so that you can obtain the next page of results. /// /// The response from the ListTables service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// REST API Reference for ListTables Operation ListTablesResponse ListTables(string exclusiveStartTableName); /// /// Returns an array of table names associated with the current account and endpoint. /// The output from ListTables is paginated, with each page returning a maximum /// of 100 table names. /// /// The first table name that this operation will evaluate. Use the value that was returned for LastEvaluatedTableName in a previous operation, so that you can obtain the next page of results. /// A maximum number of table names to return. If this parameter is not specified, the limit is 100. /// /// The response from the ListTables service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// REST API Reference for ListTables Operation ListTablesResponse ListTables(string exclusiveStartTableName, int limit); /// /// Returns an array of table names associated with the current account and endpoint. /// The output from ListTables is paginated, with each page returning a maximum /// of 100 table names. /// /// A maximum number of table names to return. If this parameter is not specified, the limit is 100. /// /// The response from the ListTables service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// REST API Reference for ListTables Operation ListTablesResponse ListTables(int limit); /// /// Returns an array of table names associated with the current account and endpoint. /// The output from ListTables is paginated, with each page returning a maximum /// of 100 table names. /// /// Container for the necessary parameters to execute the ListTables service method. /// /// The response from the ListTables service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// REST API Reference for ListTables Operation ListTablesResponse ListTables(ListTablesRequest request); /// /// Initiates the asynchronous execution of the ListTables operation. /// /// /// Container for the necessary parameters to execute the ListTables operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTables /// operation. /// REST API Reference for ListTables Operation IAsyncResult BeginListTables(ListTablesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListTables operation. /// /// /// The IAsyncResult returned by the call to BeginListTables. /// /// Returns a ListTablesResult from DynamoDB. /// REST API Reference for ListTables Operation ListTablesResponse EndListTables(IAsyncResult asyncResult); #endregion #region ListTagsOfResource /// /// List all tags on an Amazon DynamoDB resource. You can call ListTagsOfResource up to /// 10 times per second, per account. /// /// /// /// For an overview on tagging DynamoDB resources, see Tagging /// for DynamoDB in the Amazon DynamoDB Developer Guide. /// /// /// Container for the necessary parameters to execute the ListTagsOfResource service method. /// /// The response from the ListTagsOfResource service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for ListTagsOfResource Operation ListTagsOfResourceResponse ListTagsOfResource(ListTagsOfResourceRequest request); /// /// Initiates the asynchronous execution of the ListTagsOfResource operation. /// /// /// Container for the necessary parameters to execute the ListTagsOfResource operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsOfResource /// operation. /// REST API Reference for ListTagsOfResource Operation IAsyncResult BeginListTagsOfResource(ListTagsOfResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListTagsOfResource operation. /// /// /// The IAsyncResult returned by the call to BeginListTagsOfResource. /// /// Returns a ListTagsOfResourceResult from DynamoDB. /// REST API Reference for ListTagsOfResource Operation ListTagsOfResourceResponse EndListTagsOfResource(IAsyncResult asyncResult); #endregion #region PutItem /// /// Creates a new item, or replaces an old item with a new item. If an item that has the /// same primary key as the new item already exists in the specified table, the new item /// completely replaces the existing item. You can perform a conditional put operation /// (add a new item if one with the specified primary key doesn't exist), or replace an /// existing item if it has certain attribute values. You can return the item's attribute /// values in the same operation, using the ReturnValues parameter. /// /// /// /// When you add an item, the primary key attributes are the only required attributes. /// /// /// /// /// Empty String and Binary attribute values are allowed. Attribute values of type String /// and Binary must have a length greater than zero if the attribute is used as a key /// attribute for a table or index. Set type attributes cannot be empty. /// /// /// /// Invalid Requests with empty values will be rejected with a ValidationException /// exception. /// /// /// /// To prevent a new item from replacing an existing item, use a conditional expression /// that contains the attribute_not_exists function with the name of the /// attribute being used as the partition key for the table. Since every record must contain /// that attribute, the attribute_not_exists function will only succeed if /// no matching item exists. /// /// /// /// For more information about PutItem, see Working /// with Items in the Amazon DynamoDB Developer Guide. /// /// /// The name of the table to contain the item. /// A map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item. You must provide all of the attributes for the primary key. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide both values for both the partition key and the sort key. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. Empty String and Binary attribute values are allowed. Attribute values of type String and Binary must have a length greater than zero if the attribute is used as a key attribute for a table or index. For more information about primary keys, see Primary Key in the Amazon DynamoDB Developer Guide. Each element in the Item map is an AttributeValue object. /// /// The response from the PutItem service method, as returned by DynamoDB. /// /// A condition specified in the operation could not be evaluated. /// /// /// An error occurred on the server side. /// /// /// An item collection is too large. This exception is only returned for tables that have /// one or more local secondary indexes. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// Operation was rejected because there is an ongoing transaction for the item. /// /// REST API Reference for PutItem Operation PutItemResponse PutItem(string tableName, Dictionary item); /// /// Creates a new item, or replaces an old item with a new item. If an item that has the /// same primary key as the new item already exists in the specified table, the new item /// completely replaces the existing item. You can perform a conditional put operation /// (add a new item if one with the specified primary key doesn't exist), or replace an /// existing item if it has certain attribute values. You can return the item's attribute /// values in the same operation, using the ReturnValues parameter. /// /// /// /// When you add an item, the primary key attributes are the only required attributes. /// /// /// /// /// Empty String and Binary attribute values are allowed. Attribute values of type String /// and Binary must have a length greater than zero if the attribute is used as a key /// attribute for a table or index. Set type attributes cannot be empty. /// /// /// /// Invalid Requests with empty values will be rejected with a ValidationException /// exception. /// /// /// /// To prevent a new item from replacing an existing item, use a conditional expression /// that contains the attribute_not_exists function with the name of the /// attribute being used as the partition key for the table. Since every record must contain /// that attribute, the attribute_not_exists function will only succeed if /// no matching item exists. /// /// /// /// For more information about PutItem, see Working /// with Items in the Amazon DynamoDB Developer Guide. /// /// /// The name of the table to contain the item. /// A map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item. You must provide all of the attributes for the primary key. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide both values for both the partition key and the sort key. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. Empty String and Binary attribute values are allowed. Attribute values of type String and Binary must have a length greater than zero if the attribute is used as a key attribute for a table or index. For more information about primary keys, see Primary Key in the Amazon DynamoDB Developer Guide. Each element in the Item map is an AttributeValue object. /// Use ReturnValues if you want to get the item attributes as they appeared before they were updated with the PutItem request. For PutItem, the valid values are:
  • NONE - If ReturnValues is not specified, or if its value is NONE, then nothing is returned. (This setting is the default for ReturnValues.)
  • ALL_OLD - If PutItem overwrote an attribute name-value pair, then the content of the old item is returned.
The values returned are strongly consistent. There is no additional cost associated with requesting a return value aside from the small network and processing overhead of receiving a larger response. No read capacity units are consumed. The ReturnValues parameter is used by several DynamoDB operations; however, PutItem does not recognize any values other than NONE or ALL_OLD. /// /// The response from the PutItem service method, as returned by DynamoDB. /// /// A condition specified in the operation could not be evaluated. /// /// /// An error occurred on the server side. /// /// /// An item collection is too large. This exception is only returned for tables that have /// one or more local secondary indexes. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// Operation was rejected because there is an ongoing transaction for the item. /// /// REST API Reference for PutItem Operation PutItemResponse PutItem(string tableName, Dictionary item, ReturnValue returnValues); /// /// Creates a new item, or replaces an old item with a new item. If an item that has the /// same primary key as the new item already exists in the specified table, the new item /// completely replaces the existing item. You can perform a conditional put operation /// (add a new item if one with the specified primary key doesn't exist), or replace an /// existing item if it has certain attribute values. You can return the item's attribute /// values in the same operation, using the ReturnValues parameter. /// /// /// /// When you add an item, the primary key attributes are the only required attributes. /// /// /// /// /// Empty String and Binary attribute values are allowed. Attribute values of type String /// and Binary must have a length greater than zero if the attribute is used as a key /// attribute for a table or index. Set type attributes cannot be empty. /// /// /// /// Invalid Requests with empty values will be rejected with a ValidationException /// exception. /// /// /// /// To prevent a new item from replacing an existing item, use a conditional expression /// that contains the attribute_not_exists function with the name of the /// attribute being used as the partition key for the table. Since every record must contain /// that attribute, the attribute_not_exists function will only succeed if /// no matching item exists. /// /// /// /// For more information about PutItem, see Working /// with Items in the Amazon DynamoDB Developer Guide. /// /// /// Container for the necessary parameters to execute the PutItem service method. /// /// The response from the PutItem service method, as returned by DynamoDB. /// /// A condition specified in the operation could not be evaluated. /// /// /// An error occurred on the server side. /// /// /// An item collection is too large. This exception is only returned for tables that have /// one or more local secondary indexes. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// Operation was rejected because there is an ongoing transaction for the item. /// /// REST API Reference for PutItem Operation PutItemResponse PutItem(PutItemRequest request); /// /// Initiates the asynchronous execution of the PutItem operation. /// /// /// Container for the necessary parameters to execute the PutItem operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutItem /// operation. /// REST API Reference for PutItem Operation IAsyncResult BeginPutItem(PutItemRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the PutItem operation. /// /// /// The IAsyncResult returned by the call to BeginPutItem. /// /// Returns a PutItemResult from DynamoDB. /// REST API Reference for PutItem Operation PutItemResponse EndPutItem(IAsyncResult asyncResult); #endregion #region Query /// /// You must provide the name of the partition key attribute and a single value for that /// attribute. Query returns all items with that partition key value. Optionally, /// you can provide a sort key attribute and use a comparison operator to refine the search /// results. /// /// /// /// Use the KeyConditionExpression parameter to provide a specific value /// for the partition key. The Query operation will return all of the items /// from the table or index with that partition key value. You can optionally narrow the /// scope of the Query operation by specifying a sort key value and a comparison /// operator in KeyConditionExpression. To further refine the Query /// results, you can optionally provide a FilterExpression. A FilterExpression /// determines which items within the results should be returned to you. All of the other /// results are discarded. /// /// /// /// A Query operation always returns a result set. If no matching items /// are found, the result set will be empty. Queries that do not return results consume /// the minimum number of read capacity units for that type of read operation. /// /// /// /// DynamoDB calculates the number of read capacity units consumed based on item size, /// not on the amount of data that is returned to an application. The number of capacity /// units consumed will be the same whether you request all of the attributes (the default /// behavior) or just some of them (using a projection expression). The number will also /// be the same whether or not you use a FilterExpression. /// /// /// /// Query results are always sorted by the sort key value. If the data type /// of the sort key is Number, the results are returned in numeric order; otherwise, the /// results are returned in order of UTF-8 bytes. By default, the sort order is ascending. /// To reverse the order, set the ScanIndexForward parameter to false. /// /// /// /// A single Query operation will read up to the maximum number of items /// set (if using the Limit parameter) or a maximum of 1 MB of data and then /// apply any filtering to the results using FilterExpression. If LastEvaluatedKey /// is present in the response, you will need to paginate the result set. For more information, /// see Paginating /// the Results in the Amazon DynamoDB Developer Guide. /// /// /// /// FilterExpression is applied after a Query finishes, but /// before the results are returned. A FilterExpression cannot contain partition /// key or sort key attributes. You need to specify those attributes in the KeyConditionExpression. /// /// /// /// /// A Query operation can return an empty result set and a LastEvaluatedKey /// if all the items read for the page of results are filtered out. /// /// /// /// 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 the ConsistentRead /// parameter 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. /// /// /// Container for the necessary parameters to execute the Query service method. /// /// The response from the Query service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for Query Operation QueryResponse Query(QueryRequest request); /// /// Initiates the asynchronous execution of the Query operation. /// /// /// Container for the necessary parameters to execute the Query operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndQuery /// operation. /// REST API Reference for Query Operation IAsyncResult BeginQuery(QueryRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the Query operation. /// /// /// The IAsyncResult returned by the call to BeginQuery. /// /// Returns a QueryResult from DynamoDB. /// REST API Reference for Query Operation QueryResponse EndQuery(IAsyncResult asyncResult); #endregion #region RestoreTableFromBackup /// /// Creates a new table from an existing backup. Any number of users can execute up to /// 50 concurrent restores (any type of restore) in a given account. /// /// /// /// You can call RestoreTableFromBackup at a maximum rate of 10 times per /// second. /// /// /// /// You must manually set up the following on the restored table: /// ///
  • /// /// Auto scaling policies /// ///
  • /// /// IAM policies /// ///
  • /// /// Amazon CloudWatch metrics and alarms /// ///
  • /// /// Tags /// ///
  • /// /// Stream settings /// ///
  • /// /// Time to Live (TTL) settings /// ///
///
/// Container for the necessary parameters to execute the RestoreTableFromBackup service method. /// /// The response from the RestoreTableFromBackup service method, as returned by DynamoDB. /// /// There is another ongoing conflicting backup control plane operation on the table. /// The backup is either being created, deleted or restored to a table. /// /// /// Backup not found for the given BackupARN. /// /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// A target table with the specified name already exists. /// /// /// A target table with the specified name is either being created or deleted. /// /// REST API Reference for RestoreTableFromBackup Operation RestoreTableFromBackupResponse RestoreTableFromBackup(RestoreTableFromBackupRequest request); /// /// Initiates the asynchronous execution of the RestoreTableFromBackup operation. /// /// /// Container for the necessary parameters to execute the RestoreTableFromBackup operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRestoreTableFromBackup /// operation. /// REST API Reference for RestoreTableFromBackup Operation IAsyncResult BeginRestoreTableFromBackup(RestoreTableFromBackupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the RestoreTableFromBackup operation. /// /// /// The IAsyncResult returned by the call to BeginRestoreTableFromBackup. /// /// Returns a RestoreTableFromBackupResult from DynamoDB. /// REST API Reference for RestoreTableFromBackup Operation RestoreTableFromBackupResponse EndRestoreTableFromBackup(IAsyncResult asyncResult); #endregion #region RestoreTableToPointInTime /// /// Restores the specified table to the specified point in time within EarliestRestorableDateTime /// and LatestRestorableDateTime. You can restore your table to any point /// in time during the last 35 days. Any number of users can execute up to 4 concurrent /// restores (any type of restore) in a given account. /// /// /// /// When you restore using point in time recovery, DynamoDB restores your table data /// to the state based on the selected date and time (day:hour:minute:second) to a new /// table. /// /// /// /// Along with data, the following are also included on the new restored table using /// point in time recovery: /// ///
  • /// /// Global secondary indexes (GSIs) /// ///
  • /// /// Local secondary indexes (LSIs) /// ///
  • /// /// Provisioned read and write capacity /// ///
  • /// /// Encryption settings /// /// /// /// All these settings come from the current settings of the source table at the time /// of restore. /// ///
/// /// You must manually set up the following on the restored table: /// ///
  • /// /// Auto scaling policies /// ///
  • /// /// IAM policies /// ///
  • /// /// Amazon CloudWatch metrics and alarms /// ///
  • /// /// Tags /// ///
  • /// /// Stream settings /// ///
  • /// /// Time to Live (TTL) settings /// ///
  • /// /// Point in time recovery settings /// ///
///
/// Container for the necessary parameters to execute the RestoreTableToPointInTime service method. /// /// The response from the RestoreTableToPointInTime service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// An invalid restore time was specified. RestoreDateTime must be between EarliestRestorableDateTime /// and LatestRestorableDateTime. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// Point in time recovery has not yet been enabled for this source table. /// /// /// A target table with the specified name already exists. /// /// /// A target table with the specified name is either being created or deleted. /// /// /// A source table with the name TableName does not currently exist within /// the subscriber's account or the subscriber is operating in the wrong Amazon Web Services /// Region. /// /// REST API Reference for RestoreTableToPointInTime Operation RestoreTableToPointInTimeResponse RestoreTableToPointInTime(RestoreTableToPointInTimeRequest request); /// /// Initiates the asynchronous execution of the RestoreTableToPointInTime operation. /// /// /// Container for the necessary parameters to execute the RestoreTableToPointInTime operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRestoreTableToPointInTime /// operation. /// REST API Reference for RestoreTableToPointInTime Operation IAsyncResult BeginRestoreTableToPointInTime(RestoreTableToPointInTimeRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the RestoreTableToPointInTime operation. /// /// /// The IAsyncResult returned by the call to BeginRestoreTableToPointInTime. /// /// Returns a RestoreTableToPointInTimeResult from DynamoDB. /// REST API Reference for RestoreTableToPointInTime Operation RestoreTableToPointInTimeResponse EndRestoreTableToPointInTime(IAsyncResult asyncResult); #endregion #region Scan /// /// The Scan operation returns one or more items and item attributes by accessing /// every item in a table or a secondary index. To have DynamoDB return fewer items, you /// can provide a FilterExpression operation. /// /// /// /// If the total size of scanned items exceeds the maximum dataset size limit of 1 MB, /// the scan completes and results are returned to the user. The LastEvaluatedKey /// value is also returned and the requestor can use the LastEvaluatedKey /// to continue the scan in a subsequent operation. Each scan response also includes number /// of items that were scanned (ScannedCount) as part of the request. If using a FilterExpression, /// a scan result can result in no items meeting the criteria and the Count /// will result in zero. If you did not use a FilterExpression in the scan /// request, then Count is the same as ScannedCount. /// /// /// /// Count and ScannedCount only return the count of items specific /// to a single scan request and, unless the table is less than 1MB, do not represent /// the total number of items in the table. /// /// /// /// A single Scan operation first reads up to the maximum number of items /// set (if using the Limit parameter) or a maximum of 1 MB of data and then /// applies any filtering to the results if a FilterExpression is provided. /// If LastEvaluatedKey is present in the response, pagination is required /// to complete the full table scan. For more information, see Paginating /// the Results in the Amazon DynamoDB Developer Guide. /// /// /// /// Scan operations proceed sequentially; however, for faster performance /// on a large table or secondary index, applications can request a parallel Scan /// operation by providing the Segment and TotalSegments parameters. /// For more information, see Parallel /// Scan in the Amazon DynamoDB Developer Guide. /// /// /// /// By default, a Scan uses eventually consistent reads when accessing the /// items in a table. Therefore, the results from an eventually consistent Scan /// may not include the latest item changes at the time the scan iterates through each /// item in the table. If you require a strongly consistent read of each item as the scan /// iterates through the items in the table, you can set the ConsistentRead /// parameter to true. Strong consistency only relates to the consistency of the read /// at the item level. /// /// /// /// DynamoDB does not provide snapshot isolation for a scan operation when the ConsistentRead /// parameter is set to true. Thus, a DynamoDB scan operation does not guarantee that /// all reads in a scan see a consistent snapshot of the table when the scan operation /// was requested. /// /// /// /// The name of the table containing the requested items; or, if you provide IndexName, the name of the table to which that index belongs. /// This is a legacy parameter. Use ProjectionExpression instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide. /// /// The response from the Scan service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for Scan Operation ScanResponse Scan(string tableName, List attributesToGet); /// /// The Scan operation returns one or more items and item attributes by accessing /// every item in a table or a secondary index. To have DynamoDB return fewer items, you /// can provide a FilterExpression operation. /// /// /// /// If the total size of scanned items exceeds the maximum dataset size limit of 1 MB, /// the scan completes and results are returned to the user. The LastEvaluatedKey /// value is also returned and the requestor can use the LastEvaluatedKey /// to continue the scan in a subsequent operation. Each scan response also includes number /// of items that were scanned (ScannedCount) as part of the request. If using a FilterExpression, /// a scan result can result in no items meeting the criteria and the Count /// will result in zero. If you did not use a FilterExpression in the scan /// request, then Count is the same as ScannedCount. /// /// /// /// Count and ScannedCount only return the count of items specific /// to a single scan request and, unless the table is less than 1MB, do not represent /// the total number of items in the table. /// /// /// /// A single Scan operation first reads up to the maximum number of items /// set (if using the Limit parameter) or a maximum of 1 MB of data and then /// applies any filtering to the results if a FilterExpression is provided. /// If LastEvaluatedKey is present in the response, pagination is required /// to complete the full table scan. For more information, see Paginating /// the Results in the Amazon DynamoDB Developer Guide. /// /// /// /// Scan operations proceed sequentially; however, for faster performance /// on a large table or secondary index, applications can request a parallel Scan /// operation by providing the Segment and TotalSegments parameters. /// For more information, see Parallel /// Scan in the Amazon DynamoDB Developer Guide. /// /// /// /// By default, a Scan uses eventually consistent reads when accessing the /// items in a table. Therefore, the results from an eventually consistent Scan /// may not include the latest item changes at the time the scan iterates through each /// item in the table. If you require a strongly consistent read of each item as the scan /// iterates through the items in the table, you can set the ConsistentRead /// parameter to true. Strong consistency only relates to the consistency of the read /// at the item level. /// /// /// /// DynamoDB does not provide snapshot isolation for a scan operation when the ConsistentRead /// parameter is set to true. Thus, a DynamoDB scan operation does not guarantee that /// all reads in a scan see a consistent snapshot of the table when the scan operation /// was requested. /// /// /// /// The name of the table containing the requested items; or, if you provide IndexName, the name of the table to which that index belongs. /// This is a legacy parameter. Use FilterExpression instead. For more information, see ScanFilter in the Amazon DynamoDB Developer Guide. /// /// The response from the Scan service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for Scan Operation ScanResponse Scan(string tableName, Dictionary scanFilter); /// /// The Scan operation returns one or more items and item attributes by accessing /// every item in a table or a secondary index. To have DynamoDB return fewer items, you /// can provide a FilterExpression operation. /// /// /// /// If the total size of scanned items exceeds the maximum dataset size limit of 1 MB, /// the scan completes and results are returned to the user. The LastEvaluatedKey /// value is also returned and the requestor can use the LastEvaluatedKey /// to continue the scan in a subsequent operation. Each scan response also includes number /// of items that were scanned (ScannedCount) as part of the request. If using a FilterExpression, /// a scan result can result in no items meeting the criteria and the Count /// will result in zero. If you did not use a FilterExpression in the scan /// request, then Count is the same as ScannedCount. /// /// /// /// Count and ScannedCount only return the count of items specific /// to a single scan request and, unless the table is less than 1MB, do not represent /// the total number of items in the table. /// /// /// /// A single Scan operation first reads up to the maximum number of items /// set (if using the Limit parameter) or a maximum of 1 MB of data and then /// applies any filtering to the results if a FilterExpression is provided. /// If LastEvaluatedKey is present in the response, pagination is required /// to complete the full table scan. For more information, see Paginating /// the Results in the Amazon DynamoDB Developer Guide. /// /// /// /// Scan operations proceed sequentially; however, for faster performance /// on a large table or secondary index, applications can request a parallel Scan /// operation by providing the Segment and TotalSegments parameters. /// For more information, see Parallel /// Scan in the Amazon DynamoDB Developer Guide. /// /// /// /// By default, a Scan uses eventually consistent reads when accessing the /// items in a table. Therefore, the results from an eventually consistent Scan /// may not include the latest item changes at the time the scan iterates through each /// item in the table. If you require a strongly consistent read of each item as the scan /// iterates through the items in the table, you can set the ConsistentRead /// parameter to true. Strong consistency only relates to the consistency of the read /// at the item level. /// /// /// /// DynamoDB does not provide snapshot isolation for a scan operation when the ConsistentRead /// parameter is set to true. Thus, a DynamoDB scan operation does not guarantee that /// all reads in a scan see a consistent snapshot of the table when the scan operation /// was requested. /// /// /// /// The name of the table containing the requested items; or, if you provide IndexName, the name of the table to which that index belongs. /// This is a legacy parameter. Use ProjectionExpression instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide. /// This is a legacy parameter. Use FilterExpression instead. For more information, see ScanFilter in the Amazon DynamoDB Developer Guide. /// /// The response from the Scan service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for Scan Operation ScanResponse Scan(string tableName, List attributesToGet, Dictionary scanFilter); /// /// The Scan operation returns one or more items and item attributes by accessing /// every item in a table or a secondary index. To have DynamoDB return fewer items, you /// can provide a FilterExpression operation. /// /// /// /// If the total size of scanned items exceeds the maximum dataset size limit of 1 MB, /// the scan completes and results are returned to the user. The LastEvaluatedKey /// value is also returned and the requestor can use the LastEvaluatedKey /// to continue the scan in a subsequent operation. Each scan response also includes number /// of items that were scanned (ScannedCount) as part of the request. If using a FilterExpression, /// a scan result can result in no items meeting the criteria and the Count /// will result in zero. If you did not use a FilterExpression in the scan /// request, then Count is the same as ScannedCount. /// /// /// /// Count and ScannedCount only return the count of items specific /// to a single scan request and, unless the table is less than 1MB, do not represent /// the total number of items in the table. /// /// /// /// A single Scan operation first reads up to the maximum number of items /// set (if using the Limit parameter) or a maximum of 1 MB of data and then /// applies any filtering to the results if a FilterExpression is provided. /// If LastEvaluatedKey is present in the response, pagination is required /// to complete the full table scan. For more information, see Paginating /// the Results in the Amazon DynamoDB Developer Guide. /// /// /// /// Scan operations proceed sequentially; however, for faster performance /// on a large table or secondary index, applications can request a parallel Scan /// operation by providing the Segment and TotalSegments parameters. /// For more information, see Parallel /// Scan in the Amazon DynamoDB Developer Guide. /// /// /// /// By default, a Scan uses eventually consistent reads when accessing the /// items in a table. Therefore, the results from an eventually consistent Scan /// may not include the latest item changes at the time the scan iterates through each /// item in the table. If you require a strongly consistent read of each item as the scan /// iterates through the items in the table, you can set the ConsistentRead /// parameter to true. Strong consistency only relates to the consistency of the read /// at the item level. /// /// /// /// DynamoDB does not provide snapshot isolation for a scan operation when the ConsistentRead /// parameter is set to true. Thus, a DynamoDB scan operation does not guarantee that /// all reads in a scan see a consistent snapshot of the table when the scan operation /// was requested. /// /// /// /// Container for the necessary parameters to execute the Scan service method. /// /// The response from the Scan service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for Scan Operation ScanResponse Scan(ScanRequest request); /// /// Initiates the asynchronous execution of the Scan operation. /// /// /// Container for the necessary parameters to execute the Scan operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndScan /// operation. /// REST API Reference for Scan Operation IAsyncResult BeginScan(ScanRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the Scan operation. /// /// /// The IAsyncResult returned by the call to BeginScan. /// /// Returns a ScanResult from DynamoDB. /// REST API Reference for Scan Operation ScanResponse EndScan(IAsyncResult asyncResult); #endregion #region TagResource /// /// Associate a set of tags with an Amazon DynamoDB resource. You can then activate these /// user-defined tags so that they appear on the Billing and Cost Management console for /// cost allocation tracking. You can call TagResource up to five times per second, per /// account. /// /// /// /// For an overview on tagging DynamoDB resources, see Tagging /// for DynamoDB in the Amazon DynamoDB Developer Guide. /// /// /// Container for the necessary parameters to execute the TagResource service method. /// /// The response from the TagResource service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for TagResource Operation TagResourceResponse TagResource(TagResourceRequest request); /// /// Initiates the asynchronous execution of the TagResource operation. /// /// /// Container for the necessary parameters to execute the TagResource operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource /// operation. /// REST API Reference for TagResource Operation IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the TagResource operation. /// /// /// The IAsyncResult returned by the call to BeginTagResource. /// /// Returns a TagResourceResult from DynamoDB. /// REST API Reference for TagResource Operation TagResourceResponse EndTagResource(IAsyncResult asyncResult); #endregion #region TransactGetItems /// /// TransactGetItems is a synchronous operation that atomically retrieves /// multiple items from one or more tables (but not from indexes) in a single account /// and Region. A TransactGetItems call can contain up to 100 TransactGetItem /// objects, each of which contains a Get structure that specifies an item /// to retrieve from a table in the account and Region. A call to TransactGetItems /// cannot retrieve items from tables in more than one Amazon Web Services account or /// Region. The aggregate size of the items in the transaction cannot exceed 4 MB. /// /// /// /// DynamoDB rejects the entire TransactGetItems request if any of the following /// is true: /// ///
  • /// /// A conflicting operation is in the process of updating an item to be read. /// ///
  • /// /// There is insufficient provisioned capacity for the transaction to be completed. /// ///
  • /// /// There is a user error, such as an invalid data format. /// ///
  • /// /// The aggregate size of the items in the transaction exceeded 4 MB. /// ///
///
/// Container for the necessary parameters to execute the TransactGetItems service method. /// /// The response from the TransactGetItems service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// The entire transaction request was canceled. /// /// /// /// DynamoDB cancels a TransactWriteItems request under the following circumstances: /// ///
  • /// /// A condition in one of the condition expressions is not met. /// ///
  • /// /// A table in the TransactWriteItems request is in a different account or /// region. /// ///
  • /// /// More than one action in the TransactWriteItems operation targets the /// same item. /// ///
  • /// /// There is insufficient provisioned capacity for the transaction to be completed. /// ///
  • /// /// An item size becomes too large (larger than 400 KB), or a local secondary index (LSI) /// becomes too large, or a similar validation error occurs because of changes made by /// the transaction. /// ///
  • /// /// There is a user error, such as an invalid data format. /// ///
/// /// DynamoDB cancels a TransactGetItems request under the following circumstances: /// ///
  • /// /// There is an ongoing TransactGetItems operation that conflicts with a /// concurrent PutItem, UpdateItem, DeleteItem /// or TransactWriteItems request. In this case the TransactGetItems /// operation fails with a TransactionCanceledException. /// ///
  • /// /// A table in the TransactGetItems request is in a different account or /// region. /// ///
  • /// /// There is insufficient provisioned capacity for the transaction to be completed. /// ///
  • /// /// There is a user error, such as an invalid data format. /// ///
/// /// If using Java, DynamoDB lists the cancellation reasons on the CancellationReasons /// property. This property is not set for other languages. Transaction cancellation reasons /// are ordered in the order of requested items, if an item has no error it will have /// None code and Null message. /// /// /// /// Cancellation reason codes and possible error messages: /// ///
  • /// /// No Errors: /// ///
    • /// /// Code: None /// ///
    • /// /// Message: null /// ///
  • /// /// Conditional Check Failed: /// ///
    • /// /// Code: ConditionalCheckFailed /// ///
    • /// /// Message: The conditional request failed. /// ///
  • /// /// Item Collection Size Limit Exceeded: /// ///
    • /// /// Code: ItemCollectionSizeLimitExceeded /// ///
    • /// /// Message: Collection size exceeded. /// ///
  • /// /// Transaction Conflict: /// ///
    • /// /// Code: TransactionConflict /// ///
    • /// /// Message: Transaction is ongoing for the item. /// ///
  • /// /// Provisioned Throughput Exceeded: /// ///
    • /// /// Code: ProvisionedThroughputExceeded /// ///
    • /// /// Messages: /// ///
      • /// /// The level of configured provisioned throughput for the table was exceeded. Consider /// increasing your provisioning level with the UpdateTable API. /// /// /// /// This Message is received when provisioned throughput is exceeded is on a provisioned /// DynamoDB table. /// ///
      • /// /// The level of configured provisioned throughput for one or more global secondary indexes /// of the table was exceeded. Consider increasing your provisioning level for the under-provisioned /// global secondary indexes with the UpdateTable API. /// /// /// /// This message is returned when provisioned throughput is exceeded is on a provisioned /// GSI. /// ///
  • /// /// Throttling Error: /// ///
    • /// /// Code: ThrottlingError /// ///
    • /// /// Messages: /// ///
      • /// /// Throughput exceeds the current capacity of your table or index. DynamoDB is automatically /// scaling your table or index so please try again shortly. If exceptions persist, check /// if you have a hot key: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-design.html. /// /// /// /// This message is returned when writes get throttled on an On-Demand table as DynamoDB /// is automatically scaling the table. /// ///
      • /// /// Throughput exceeds the current capacity for one or more global secondary indexes. /// DynamoDB is automatically scaling your index so please try again shortly. /// /// /// /// This message is returned when writes get throttled on an On-Demand GSI as DynamoDB /// is automatically scaling the GSI. /// ///
  • /// /// Validation Error: /// ///
    • /// /// Code: ValidationError /// ///
    • /// /// Messages: /// ///
      • /// /// One or more parameter values were invalid. /// ///
      • /// /// The update expression attempted to update the secondary index key beyond allowed size /// limits. /// ///
      • /// /// The update expression attempted to update the secondary index key to unsupported type. /// ///
      • /// /// An operand in the update expression has an incorrect data type. /// ///
      • /// /// Item size to update has exceeded the maximum allowed size. /// ///
      • /// /// Number overflow. Attempting to store a number with magnitude larger than supported /// range. /// ///
      • /// /// Type mismatch for attribute to update. /// ///
      • /// /// Nesting Levels have exceeded supported limits. /// ///
      • /// /// The document path provided in the update expression is invalid for update. /// ///
      • /// /// The provided expression refers to an attribute that does not exist in the item. /// ///
///
/// REST API Reference for TransactGetItems Operation TransactGetItemsResponse TransactGetItems(TransactGetItemsRequest request); /// /// Initiates the asynchronous execution of the TransactGetItems operation. /// /// /// Container for the necessary parameters to execute the TransactGetItems operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTransactGetItems /// operation. /// REST API Reference for TransactGetItems Operation IAsyncResult BeginTransactGetItems(TransactGetItemsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the TransactGetItems operation. /// /// /// The IAsyncResult returned by the call to BeginTransactGetItems. /// /// Returns a TransactGetItemsResult from DynamoDB. /// REST API Reference for TransactGetItems Operation TransactGetItemsResponse EndTransactGetItems(IAsyncResult asyncResult); #endregion #region TransactWriteItems /// /// TransactWriteItems is a synchronous write operation that groups up to /// 100 action requests. These actions can target items in different tables, but not in /// different Amazon Web Services accounts or Regions, and no two actions can target the /// same item. For example, you cannot both ConditionCheck and Update /// the same item. The aggregate size of the items in the transaction cannot exceed 4 /// MB. /// /// /// /// The actions are completed atomically so that either all of them succeed, or all of /// them fail. They are defined by the following objects: /// ///
  • /// /// Put  —   Initiates a PutItem operation to write a new item. /// This structure specifies the primary key of the item to be written, the name of the /// table to write it in, an optional condition expression that must be satisfied for /// the write to succeed, a list of the item's attributes, and a field indicating whether /// to retrieve the item's attributes if the condition is not met. /// ///
  • /// /// Update  —   Initiates an UpdateItem operation to update /// an existing item. This structure specifies the primary key of the item to be updated, /// the name of the table where it resides, an optional condition expression that must /// be satisfied for the update to succeed, an expression that defines one or more attributes /// to be updated, and a field indicating whether to retrieve the item's attributes if /// the condition is not met. /// ///
  • /// /// Delete  —   Initiates a DeleteItem operation to delete /// an existing item. This structure specifies the primary key of the item to be deleted, /// the name of the table where it resides, an optional condition expression that must /// be satisfied for the deletion to succeed, and a field indicating whether to retrieve /// the item's attributes if the condition is not met. /// ///
  • /// /// ConditionCheck  —   Applies a condition to an item that is not being /// modified by the transaction. This structure specifies the primary key of the item /// to be checked, the name of the table where it resides, a condition expression that /// must be satisfied for the transaction to succeed, and a field indicating whether to /// retrieve the item's attributes if the condition is not met. /// ///
/// /// DynamoDB rejects the entire TransactWriteItems request if any of the /// following is true: /// ///
  • /// /// A condition in one of the condition expressions is not met. /// ///
  • /// /// An ongoing operation is in the process of updating the same item. /// ///
  • /// /// There is insufficient provisioned capacity for the transaction to be completed. /// ///
  • /// /// An item size becomes too large (bigger than 400 KB), a local secondary index (LSI) /// becomes too large, or a similar validation error occurs because of changes made by /// the transaction. /// ///
  • /// /// The aggregate size of the items in the transaction exceeds 4 MB. /// ///
  • /// /// There is a user error, such as an invalid data format. /// ///
///
/// Container for the necessary parameters to execute the TransactWriteItems service method. /// /// The response from the TransactWriteItems service method, as returned by DynamoDB. /// /// DynamoDB rejected the request because you retried a request with a different payload /// but with an idempotent token that was already used. /// /// /// An error occurred on the server side. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// The entire transaction request was canceled. /// /// /// /// DynamoDB cancels a TransactWriteItems request under the following circumstances: /// ///
  • /// /// A condition in one of the condition expressions is not met. /// ///
  • /// /// A table in the TransactWriteItems request is in a different account or /// region. /// ///
  • /// /// More than one action in the TransactWriteItems operation targets the /// same item. /// ///
  • /// /// There is insufficient provisioned capacity for the transaction to be completed. /// ///
  • /// /// An item size becomes too large (larger than 400 KB), or a local secondary index (LSI) /// becomes too large, or a similar validation error occurs because of changes made by /// the transaction. /// ///
  • /// /// There is a user error, such as an invalid data format. /// ///
/// /// DynamoDB cancels a TransactGetItems request under the following circumstances: /// ///
  • /// /// There is an ongoing TransactGetItems operation that conflicts with a /// concurrent PutItem, UpdateItem, DeleteItem /// or TransactWriteItems request. In this case the TransactGetItems /// operation fails with a TransactionCanceledException. /// ///
  • /// /// A table in the TransactGetItems request is in a different account or /// region. /// ///
  • /// /// There is insufficient provisioned capacity for the transaction to be completed. /// ///
  • /// /// There is a user error, such as an invalid data format. /// ///
/// /// If using Java, DynamoDB lists the cancellation reasons on the CancellationReasons /// property. This property is not set for other languages. Transaction cancellation reasons /// are ordered in the order of requested items, if an item has no error it will have /// None code and Null message. /// /// /// /// Cancellation reason codes and possible error messages: /// ///
  • /// /// No Errors: /// ///
    • /// /// Code: None /// ///
    • /// /// Message: null /// ///
  • /// /// Conditional Check Failed: /// ///
    • /// /// Code: ConditionalCheckFailed /// ///
    • /// /// Message: The conditional request failed. /// ///
  • /// /// Item Collection Size Limit Exceeded: /// ///
    • /// /// Code: ItemCollectionSizeLimitExceeded /// ///
    • /// /// Message: Collection size exceeded. /// ///
  • /// /// Transaction Conflict: /// ///
    • /// /// Code: TransactionConflict /// ///
    • /// /// Message: Transaction is ongoing for the item. /// ///
  • /// /// Provisioned Throughput Exceeded: /// ///
    • /// /// Code: ProvisionedThroughputExceeded /// ///
    • /// /// Messages: /// ///
      • /// /// The level of configured provisioned throughput for the table was exceeded. Consider /// increasing your provisioning level with the UpdateTable API. /// /// /// /// This Message is received when provisioned throughput is exceeded is on a provisioned /// DynamoDB table. /// ///
      • /// /// The level of configured provisioned throughput for one or more global secondary indexes /// of the table was exceeded. Consider increasing your provisioning level for the under-provisioned /// global secondary indexes with the UpdateTable API. /// /// /// /// This message is returned when provisioned throughput is exceeded is on a provisioned /// GSI. /// ///
  • /// /// Throttling Error: /// ///
    • /// /// Code: ThrottlingError /// ///
    • /// /// Messages: /// ///
      • /// /// Throughput exceeds the current capacity of your table or index. DynamoDB is automatically /// scaling your table or index so please try again shortly. If exceptions persist, check /// if you have a hot key: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-design.html. /// /// /// /// This message is returned when writes get throttled on an On-Demand table as DynamoDB /// is automatically scaling the table. /// ///
      • /// /// Throughput exceeds the current capacity for one or more global secondary indexes. /// DynamoDB is automatically scaling your index so please try again shortly. /// /// /// /// This message is returned when writes get throttled on an On-Demand GSI as DynamoDB /// is automatically scaling the GSI. /// ///
  • /// /// Validation Error: /// ///
    • /// /// Code: ValidationError /// ///
    • /// /// Messages: /// ///
      • /// /// One or more parameter values were invalid. /// ///
      • /// /// The update expression attempted to update the secondary index key beyond allowed size /// limits. /// ///
      • /// /// The update expression attempted to update the secondary index key to unsupported type. /// ///
      • /// /// An operand in the update expression has an incorrect data type. /// ///
      • /// /// Item size to update has exceeded the maximum allowed size. /// ///
      • /// /// Number overflow. Attempting to store a number with magnitude larger than supported /// range. /// ///
      • /// /// Type mismatch for attribute to update. /// ///
      • /// /// Nesting Levels have exceeded supported limits. /// ///
      • /// /// The document path provided in the update expression is invalid for update. /// ///
      • /// /// The provided expression refers to an attribute that does not exist in the item. /// ///
///
/// /// The transaction with the given request token is already in progress. /// /// /// /// Recommended Settings /// /// /// /// This is a general recommendation for handling the TransactionInProgressException. /// These settings help ensure that the client retries will trigger completion of the /// ongoing TransactWriteItems request. /// ///
  • /// /// Set clientExecutionTimeout to a value that allows at least one retry /// to be processed after 5 seconds have elapsed since the first attempt for the TransactWriteItems /// operation. /// ///
  • /// /// Set socketTimeout to a value a little lower than the requestTimeout /// setting. /// ///
  • /// /// requestTimeout should be set based on the time taken for the individual /// retries of a single HTTP request for your use case, but setting it to 1 second or /// higher should work well to reduce chances of retries and TransactionInProgressException /// errors. /// ///
  • /// /// Use exponential backoff when retrying and tune backoff if needed. /// ///
/// /// Assuming default /// retry policy, example timeout settings based on the guidelines above are as follows: /// /// /// /// /// Example timeline: /// ///
  • /// /// 0-1000 first attempt /// ///
  • /// /// 1000-1500 first sleep/delay (default retry policy uses 500 ms as base delay for 4xx /// errors) /// ///
  • /// /// 1500-2500 second attempt /// ///
  • /// /// 2500-3500 second sleep/delay (500 * 2, exponential backoff) /// ///
  • /// /// 3500-4500 third attempt /// ///
  • /// /// 4500-6500 third sleep/delay (500 * 2^2) /// ///
  • /// /// 6500-7500 fourth attempt (this can trigger inline recovery since 5 seconds have elapsed /// since the first attempt reached TC) /// ///
///
/// REST API Reference for TransactWriteItems Operation TransactWriteItemsResponse TransactWriteItems(TransactWriteItemsRequest request); /// /// Initiates the asynchronous execution of the TransactWriteItems operation. /// /// /// Container for the necessary parameters to execute the TransactWriteItems operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTransactWriteItems /// operation. /// REST API Reference for TransactWriteItems Operation IAsyncResult BeginTransactWriteItems(TransactWriteItemsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the TransactWriteItems operation. /// /// /// The IAsyncResult returned by the call to BeginTransactWriteItems. /// /// Returns a TransactWriteItemsResult from DynamoDB. /// REST API Reference for TransactWriteItems Operation TransactWriteItemsResponse EndTransactWriteItems(IAsyncResult asyncResult); #endregion #region UntagResource /// /// Removes the association of tags from an Amazon DynamoDB resource. You can call UntagResource /// up to five times per second, per account. /// /// /// /// For an overview on tagging DynamoDB resources, see Tagging /// for DynamoDB in the Amazon DynamoDB Developer Guide. /// /// /// Container for the necessary parameters to execute the UntagResource service method. /// /// The response from the UntagResource service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for UntagResource Operation UntagResourceResponse UntagResource(UntagResourceRequest request); /// /// Initiates the asynchronous execution of the UntagResource operation. /// /// /// Container for the necessary parameters to execute the UntagResource operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource /// operation. /// REST API Reference for UntagResource Operation IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UntagResource operation. /// /// /// The IAsyncResult returned by the call to BeginUntagResource. /// /// Returns a UntagResourceResult from DynamoDB. /// REST API Reference for UntagResource Operation UntagResourceResponse EndUntagResource(IAsyncResult asyncResult); #endregion #region UpdateContinuousBackups /// /// UpdateContinuousBackups enables or disables point in time recovery for /// the specified table. A successful UpdateContinuousBackups call returns /// the current ContinuousBackupsDescription. Continuous backups are ENABLED /// on all tables at table creation. If point in time recovery is enabled, PointInTimeRecoveryStatus /// will be set to ENABLED. /// /// /// /// Once continuous backups and point in time recovery are enabled, you can restore to /// any point in time within EarliestRestorableDateTime and LatestRestorableDateTime. /// /// /// /// /// LatestRestorableDateTime is typically 5 minutes before the current time. /// You can restore your table to any point in time during the last 35 days. /// /// /// Container for the necessary parameters to execute the UpdateContinuousBackups service method. /// /// The response from the UpdateContinuousBackups service method, as returned by DynamoDB. /// /// Backups have not yet been enabled for this table. /// /// /// An error occurred on the server side. /// /// /// A source table with the name TableName does not currently exist within /// the subscriber's account or the subscriber is operating in the wrong Amazon Web Services /// Region. /// /// REST API Reference for UpdateContinuousBackups Operation UpdateContinuousBackupsResponse UpdateContinuousBackups(UpdateContinuousBackupsRequest request); /// /// Initiates the asynchronous execution of the UpdateContinuousBackups operation. /// /// /// Container for the necessary parameters to execute the UpdateContinuousBackups operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateContinuousBackups /// operation. /// REST API Reference for UpdateContinuousBackups Operation IAsyncResult BeginUpdateContinuousBackups(UpdateContinuousBackupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateContinuousBackups operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateContinuousBackups. /// /// Returns a UpdateContinuousBackupsResult from DynamoDB. /// REST API Reference for UpdateContinuousBackups Operation UpdateContinuousBackupsResponse EndUpdateContinuousBackups(IAsyncResult asyncResult); #endregion #region UpdateContributorInsights /// /// Updates the status for contributor insights for a specific table or index. CloudWatch /// Contributor Insights for DynamoDB graphs display the partition key and (if applicable) /// sort key of frequently accessed items and frequently throttled items in plaintext. /// If you require the use of Amazon Web Services Key Management Service (KMS) to encrypt /// this table’s partition key and sort key data with an Amazon Web Services managed key /// or customer managed key, you should not enable CloudWatch Contributor Insights for /// DynamoDB for this table. /// /// Container for the necessary parameters to execute the UpdateContributorInsights service method. /// /// The response from the UpdateContributorInsights service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for UpdateContributorInsights Operation UpdateContributorInsightsResponse UpdateContributorInsights(UpdateContributorInsightsRequest request); /// /// Initiates the asynchronous execution of the UpdateContributorInsights operation. /// /// /// Container for the necessary parameters to execute the UpdateContributorInsights operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateContributorInsights /// operation. /// REST API Reference for UpdateContributorInsights Operation IAsyncResult BeginUpdateContributorInsights(UpdateContributorInsightsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateContributorInsights operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateContributorInsights. /// /// Returns a UpdateContributorInsightsResult from DynamoDB. /// REST API Reference for UpdateContributorInsights Operation UpdateContributorInsightsResponse EndUpdateContributorInsights(IAsyncResult asyncResult); #endregion #region UpdateGlobalTable /// /// Adds or removes replicas in the specified global table. The global table must already /// exist to be able to use this operation. Any replica to be added must be empty, have /// the same name as the global table, have the same key schema, have DynamoDB Streams /// enabled, and have the same provisioned and maximum write capacity units. /// /// /// /// This operation only applies to Version /// 2017.11.29 (Legacy) of global tables. We recommend using Version /// 2019.11.21 (Current) when creating new global tables, as it provides greater flexibility, /// higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine /// which version you are using, see Determining /// the version. To update existing global tables from version 2017.11.29 (Legacy) /// to version 2019.11.21 (Current), see /// Updating global tables. /// /// /// /// This operation only applies to Version /// 2017.11.29 of global tables. If you are using global tables Version /// 2019.11.21 you can use DescribeTable /// instead. /// /// /// /// Although you can use UpdateGlobalTable to add replicas and remove replicas /// in a single request, for simplicity we recommend that you issue separate requests /// for adding or removing replicas. /// /// /// /// If global secondary indexes are specified, then the following conditions must also /// be met: /// ///
  • /// /// The global secondary indexes must have the same name. /// ///
  • /// /// The global secondary indexes must have the same hash key and sort key (if present). /// /// ///
  • /// /// The global secondary indexes must have the same provisioned and maximum write capacity /// units. /// ///
///
/// Container for the necessary parameters to execute the UpdateGlobalTable service method. /// /// The response from the UpdateGlobalTable service method, as returned by DynamoDB. /// /// The specified global table does not exist. /// /// /// An error occurred on the server side. /// /// /// The specified replica is already part of the global table. /// /// /// The specified replica is no longer part of the global table. /// /// /// A source table with the name TableName does not currently exist within /// the subscriber's account or the subscriber is operating in the wrong Amazon Web Services /// Region. /// /// REST API Reference for UpdateGlobalTable Operation UpdateGlobalTableResponse UpdateGlobalTable(UpdateGlobalTableRequest request); /// /// Initiates the asynchronous execution of the UpdateGlobalTable operation. /// /// /// Container for the necessary parameters to execute the UpdateGlobalTable operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateGlobalTable /// operation. /// REST API Reference for UpdateGlobalTable Operation IAsyncResult BeginUpdateGlobalTable(UpdateGlobalTableRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateGlobalTable operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateGlobalTable. /// /// Returns a UpdateGlobalTableResult from DynamoDB. /// REST API Reference for UpdateGlobalTable Operation UpdateGlobalTableResponse EndUpdateGlobalTable(IAsyncResult asyncResult); #endregion #region UpdateGlobalTableSettings /// /// Updates settings for a global table. /// /// /// /// This operation only applies to Version /// 2017.11.29 (Legacy) of global tables. We recommend using Version /// 2019.11.21 (Current) when creating new global tables, as it provides greater flexibility, /// higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine /// which version you are using, see Determining /// the version. To update existing global tables from version 2017.11.29 (Legacy) /// to version 2019.11.21 (Current), see /// Updating global tables. /// /// /// /// Container for the necessary parameters to execute the UpdateGlobalTableSettings service method. /// /// The response from the UpdateGlobalTableSettings service method, as returned by DynamoDB. /// /// The specified global table does not exist. /// /// /// The operation tried to access a nonexistent index. /// /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The specified replica is no longer part of the global table. /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// REST API Reference for UpdateGlobalTableSettings Operation UpdateGlobalTableSettingsResponse UpdateGlobalTableSettings(UpdateGlobalTableSettingsRequest request); /// /// Initiates the asynchronous execution of the UpdateGlobalTableSettings operation. /// /// /// Container for the necessary parameters to execute the UpdateGlobalTableSettings operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateGlobalTableSettings /// operation. /// REST API Reference for UpdateGlobalTableSettings Operation IAsyncResult BeginUpdateGlobalTableSettings(UpdateGlobalTableSettingsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateGlobalTableSettings operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateGlobalTableSettings. /// /// Returns a UpdateGlobalTableSettingsResult from DynamoDB. /// REST API Reference for UpdateGlobalTableSettings Operation UpdateGlobalTableSettingsResponse EndUpdateGlobalTableSettings(IAsyncResult asyncResult); #endregion #region UpdateItem /// /// Edits an existing item's attributes, or adds a new item to the table if it does not /// already exist. You can put, delete, or add attribute values. You can also perform /// a conditional update on an existing item (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). /// /// /// /// You can also return the item's attribute values in the same UpdateItem /// operation using the ReturnValues parameter. /// /// /// The name of the table containing the item to update. /// The primary key of the item to be updated. Each element consists of an attribute name and a value for that attribute. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key. /// This is a legacy parameter. Use UpdateExpression instead. For more information, see AttributeUpdates in the Amazon DynamoDB Developer Guide. /// /// The response from the UpdateItem service method, as returned by DynamoDB. /// /// A condition specified in the operation could not be evaluated. /// /// /// An error occurred on the server side. /// /// /// An item collection is too large. This exception is only returned for tables that have /// one or more local secondary indexes. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// Operation was rejected because there is an ongoing transaction for the item. /// /// REST API Reference for UpdateItem Operation UpdateItemResponse UpdateItem(string tableName, Dictionary key, Dictionary attributeUpdates); /// /// Edits an existing item's attributes, or adds a new item to the table if it does not /// already exist. You can put, delete, or add attribute values. You can also perform /// a conditional update on an existing item (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). /// /// /// /// You can also return the item's attribute values in the same UpdateItem /// operation using the ReturnValues parameter. /// /// /// The name of the table containing the item to update. /// The primary key of the item to be updated. Each element consists of an attribute name and a value for that attribute. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key. /// This is a legacy parameter. Use UpdateExpression instead. For more information, see AttributeUpdates in the Amazon DynamoDB Developer Guide. /// Use ReturnValues if you want to get the item attributes as they appear before or after they are successfully updated. For UpdateItem, the valid values are:
  • NONE - If ReturnValues is not specified, or if its value is NONE, then nothing is returned. (This setting is the default for ReturnValues.)
  • ALL_OLD - Returns all of the attributes of the item, as they appeared before the UpdateItem operation.
  • UPDATED_OLD - Returns only the updated attributes, as they appeared before the UpdateItem operation.
  • ALL_NEW - Returns all of the attributes of the item, as they appear after the UpdateItem operation.
  • UPDATED_NEW - Returns only the updated attributes, as they appear after the UpdateItem operation.
There is no additional cost associated with requesting a return value aside from the small network and processing overhead of receiving a larger response. No read capacity units are consumed. The values returned are strongly consistent. /// /// The response from the UpdateItem service method, as returned by DynamoDB. /// /// A condition specified in the operation could not be evaluated. /// /// /// An error occurred on the server side. /// /// /// An item collection is too large. This exception is only returned for tables that have /// one or more local secondary indexes. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// Operation was rejected because there is an ongoing transaction for the item. /// /// REST API Reference for UpdateItem Operation UpdateItemResponse UpdateItem(string tableName, Dictionary key, Dictionary attributeUpdates, ReturnValue returnValues); /// /// Edits an existing item's attributes, or adds a new item to the table if it does not /// already exist. You can put, delete, or add attribute values. You can also perform /// a conditional update on an existing item (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). /// /// /// /// You can also return the item's attribute values in the same UpdateItem /// operation using the ReturnValues parameter. /// /// /// Container for the necessary parameters to execute the UpdateItem service method. /// /// The response from the UpdateItem service method, as returned by DynamoDB. /// /// A condition specified in the operation could not be evaluated. /// /// /// An error occurred on the server side. /// /// /// An item collection is too large. This exception is only returned for tables that have /// one or more local secondary indexes. /// /// /// Your request rate is too high. The Amazon Web Services SDKs for DynamoDB automatically /// retry requests that receive this exception. Your request is eventually successful, /// unless your retry queue is too large to finish. Reduce the frequency of requests and /// use exponential backoff. For more information, go to Error /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. /// /// /// Throughput exceeds the current throughput quota for your account. Please contact Amazon Web Services Support to request a /// quota increase. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// /// Operation was rejected because there is an ongoing transaction for the item. /// /// REST API Reference for UpdateItem Operation UpdateItemResponse UpdateItem(UpdateItemRequest request); /// /// Initiates the asynchronous execution of the UpdateItem operation. /// /// /// Container for the necessary parameters to execute the UpdateItem operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateItem /// operation. /// REST API Reference for UpdateItem Operation IAsyncResult BeginUpdateItem(UpdateItemRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateItem operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateItem. /// /// Returns a UpdateItemResult from DynamoDB. /// REST API Reference for UpdateItem Operation UpdateItemResponse EndUpdateItem(IAsyncResult asyncResult); #endregion #region UpdateTable /// /// Modifies the provisioned throughput settings, global secondary indexes, or DynamoDB /// Streams settings for a given table. /// /// /// /// This operation only applies to Version /// 2019.11.21 (Current) of global tables. /// /// /// /// You can only perform one of the following operations at once: /// ///
  • /// /// Modify the provisioned throughput settings of the table. /// ///
  • /// /// Remove a global secondary index from the table. /// ///
  • /// /// Create a new global secondary index on the table. After the index begins backfilling, /// you can use UpdateTable to perform other operations. /// ///
/// /// UpdateTable is an asynchronous operation; while it is executing, the /// table status changes from ACTIVE to UPDATING. While it is /// UPDATING, you cannot issue another UpdateTable request. /// When the table returns to the ACTIVE state, the UpdateTable /// operation is complete. /// ///
/// The name of the table to be updated. /// The new provisioned throughput settings for the specified table or index. /// /// The response from the UpdateTable service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for UpdateTable Operation UpdateTableResponse UpdateTable(string tableName, ProvisionedThroughput provisionedThroughput); /// /// Modifies the provisioned throughput settings, global secondary indexes, or DynamoDB /// Streams settings for a given table. /// /// /// /// This operation only applies to Version /// 2019.11.21 (Current) of global tables. /// /// /// /// You can only perform one of the following operations at once: /// ///
  • /// /// Modify the provisioned throughput settings of the table. /// ///
  • /// /// Remove a global secondary index from the table. /// ///
  • /// /// Create a new global secondary index on the table. After the index begins backfilling, /// you can use UpdateTable to perform other operations. /// ///
/// /// UpdateTable is an asynchronous operation; while it is executing, the /// table status changes from ACTIVE to UPDATING. While it is /// UPDATING, you cannot issue another UpdateTable request. /// When the table returns to the ACTIVE state, the UpdateTable /// operation is complete. /// ///
/// Container for the necessary parameters to execute the UpdateTable service method. /// /// The response from the UpdateTable service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for UpdateTable Operation UpdateTableResponse UpdateTable(UpdateTableRequest request); /// /// Initiates the asynchronous execution of the UpdateTable operation. /// /// /// Container for the necessary parameters to execute the UpdateTable operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateTable /// operation. /// REST API Reference for UpdateTable Operation IAsyncResult BeginUpdateTable(UpdateTableRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateTable operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateTable. /// /// Returns a UpdateTableResult from DynamoDB. /// REST API Reference for UpdateTable Operation UpdateTableResponse EndUpdateTable(IAsyncResult asyncResult); #endregion #region UpdateTableReplicaAutoScaling /// /// Updates auto scaling settings on your global tables at once. /// /// /// /// This operation only applies to Version /// 2019.11.21 (Current) of global tables. /// /// /// /// Container for the necessary parameters to execute the UpdateTableReplicaAutoScaling service method. /// /// The response from the UpdateTableReplicaAutoScaling service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for UpdateTableReplicaAutoScaling Operation UpdateTableReplicaAutoScalingResponse UpdateTableReplicaAutoScaling(UpdateTableReplicaAutoScalingRequest request); /// /// Initiates the asynchronous execution of the UpdateTableReplicaAutoScaling operation. /// /// /// Container for the necessary parameters to execute the UpdateTableReplicaAutoScaling operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateTableReplicaAutoScaling /// operation. /// REST API Reference for UpdateTableReplicaAutoScaling Operation IAsyncResult BeginUpdateTableReplicaAutoScaling(UpdateTableReplicaAutoScalingRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateTableReplicaAutoScaling operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateTableReplicaAutoScaling. /// /// Returns a UpdateTableReplicaAutoScalingResult from DynamoDB. /// REST API Reference for UpdateTableReplicaAutoScaling Operation UpdateTableReplicaAutoScalingResponse EndUpdateTableReplicaAutoScaling(IAsyncResult asyncResult); #endregion #region UpdateTimeToLive /// /// The UpdateTimeToLive method enables or disables Time to Live (TTL) for /// the specified table. A successful UpdateTimeToLive call returns the current /// TimeToLiveSpecification. It can take up to one hour for the change to /// fully process. Any additional UpdateTimeToLive calls for the same table /// during this one hour duration result in a ValidationException. /// /// /// /// TTL compares the current time in epoch time format to the time stored in the TTL attribute /// of an item. If the epoch time value stored in the attribute is less than the current /// time, the item is marked as expired and subsequently deleted. /// /// /// /// The epoch time format is the number of seconds elapsed since 12:00:00 AM January /// 1, 1970 UTC. /// /// /// /// DynamoDB deletes expired items on a best-effort basis to ensure availability of throughput /// for other data operations. /// /// /// /// DynamoDB typically deletes expired items within two days of expiration. The exact /// duration within which an item gets deleted after expiration is specific to the nature /// of the workload. Items that have expired and not been deleted will still show up in /// reads, queries, and scans. /// /// /// /// As items are deleted, they are removed from any local secondary index and global secondary /// index immediately in the same eventually consistent way as a standard delete operation. /// /// /// /// For more information, see Time /// To Live in the Amazon DynamoDB Developer Guide. /// /// /// Container for the necessary parameters to execute the UpdateTimeToLive service method. /// /// The response from the UpdateTimeToLive service method, as returned by DynamoDB. /// /// An error occurred on the server side. /// /// /// There is no limit to the number of daily on-demand backups that can be taken. /// /// /// /// For most purposes, up to 500 simultaneous table operations are allowed per account. /// These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, /// RestoreTableFromBackup, and RestoreTableToPointInTime. /// /// /// /// When you are creating a table with one or more secondary indexes, you can have up /// to 250 such requests running at a time. However, if the table or index specifications /// are complex, then DynamoDB might temporarily reduce the number of concurrent operations. /// /// /// /// When importing into DynamoDB, up to 50 simultaneous import table operations are allowed /// per account. /// /// /// /// There is a soft account quota of 2,500 tables. /// /// /// /// GetRecords was called with a value of more than 1000 for the limit request parameter. /// /// /// /// More than 2 processes are reading from the same streams shard at the same time. Exceeding /// this limit may result in request throttling. /// /// /// /// The operation conflicts with the resource's availability. For example, you attempted /// to recreate an existing table, or tried to delete a table currently in the CREATING /// state. /// /// /// The operation tried to access a nonexistent table or index. The resource might not /// be specified correctly, or its status might not be ACTIVE. /// /// REST API Reference for UpdateTimeToLive Operation UpdateTimeToLiveResponse UpdateTimeToLive(UpdateTimeToLiveRequest request); /// /// Initiates the asynchronous execution of the UpdateTimeToLive operation. /// /// /// Container for the necessary parameters to execute the UpdateTimeToLive operation on AmazonDynamoDBClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateTimeToLive /// operation. /// REST API Reference for UpdateTimeToLive Operation IAsyncResult BeginUpdateTimeToLive(UpdateTimeToLiveRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateTimeToLive operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateTimeToLive. /// /// Returns a UpdateTimeToLiveResult from DynamoDB. /// REST API Reference for UpdateTimeToLive Operation UpdateTimeToLiveResponse EndUpdateTimeToLive(IAsyncResult asyncResult); #endregion } }