Module Awso_dynamodb.ValuesSource

Sourceval service : Awso.Service.t
Sourceval apiVersion : string
Sourceval endpointPrefix : string
Sourceval serviceFullName : string
Sourceval signatureVersion : string
Sourceval protocol : string
Sourceval globalEndpoint : string
Sourceval serviceAbbreviation : string
Sourceval targetPrefix : string
Sourceval simple_to_json : ('a -> Awso__Botodata.value) -> 'a -> Yojson.Safe.t
Sourceval composed_to_json : ('a -> Awso__Botodata.value) -> 'a -> Yojson.Safe.t
Sourceval to_query : ('a -> Awso.Client.Query.value) -> 'a -> Awso.Client.Query.t
Sourceval structure_to_value_aux : ('a * 'b option) list -> f:(('a * 'b) list -> 'c) -> [> `Structure of 'c ]
Sourceval structure_to_value : ('a * 'b option) list -> [> `Structure of ('a * 'b) list ]
Sourceval structure_to_wrapped_value : wrapper:'a -> response:'a -> ('b * 'c option) list -> [> `Structure of ('a * [> `Structure of ('b * 'c) list ]) list ]
Sourcemodule ArchivalReason : sig ... end
Sourcemodule Date : sig ... end
Sourcemodule BackupArn : sig ... end
Sourcemodule ArchivalSummary : sig ... end

Contains details of a table archival operation.

Sourcemodule AttributeAction : sig ... end
Sourcemodule ScalarAttributeType : sig ... end
Sourcemodule KeySchemaAttributeName : sig ... end
Sourcemodule AttributeDefinition : sig ... end

Represents an attribute for describing the schema for the table and indexes.

Sourcemodule AttributeDefinitions : sig ... end
Sourcemodule StringAttributeValue : sig ... end
Sourcemodule StringSetAttributeValue : sig ... end
Sourcemodule NumberAttributeValue : sig ... end
Sourcemodule NumberSetAttributeValue : sig ... end
Sourcemodule NullAttributeValue : sig ... end
Sourcemodule AttributeName : sig ... end
Sourcemodule BooleanAttributeValue : sig ... end
Sourcemodule BinaryAttributeValue : sig ... end
Sourcemodule BinarySetAttributeValue : sig ... end
module AttributeValue : sig ... end

Represents the data for an attribute. Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself. For more information, see Data Types in the Amazon DynamoDB Developer Guide.

module ListAttributeValue : sig ... end
module MapAttributeValue : sig ... end
Sourcemodule AttributeMap : sig ... end
Sourcemodule AttributeNameList : sig ... end
Sourcemodule AttributeValueUpdate : sig ... end

For the UpdateItem operation, represents the attributes to be modified, the action to perform on each, and the new value for each. You cannot use UpdateItem to update any primary key attributes. Instead, you will need to delete the item, and then use PutItem to create a new item with new attributes. Attribute values cannot be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException exception.

Sourcemodule AttributeUpdates : sig ... end
Sourcemodule AttributeValueList : sig ... end
Sourcemodule IntegerObject : sig ... end
Sourcemodule DoubleObject : sig ... end
Sourcemodule BooleanObject : sig ... end

Represents the properties of a target tracking scaling policy.

Sourcemodule AutoScalingPolicyName : sig ... end

Represents the properties of the scaling policy.

Represents the settings of a target tracking scaling policy that will be modified.

Sourcemodule AutoScalingPolicyUpdate : sig ... end

Represents the auto scaling policy to be modified.

Sourcemodule AutoScalingRoleArn : sig ... end
Sourcemodule String_ : sig ... end
Sourcemodule PositiveLongObject : sig ... end

Represents the auto scaling settings for a global table or global secondary index.

Sourcemodule AutoScalingSettingsUpdate : sig ... end

Represents the auto scaling settings to be modified for a global table or global secondary index.

Sourcemodule AvailabilityErrorMessage : sig ... end
Sourcemodule Backfilling : sig ... end
Sourcemodule BackupCreationDateTime : sig ... end
Sourcemodule TimeToLiveStatus : sig ... end
Sourcemodule TimeToLiveAttributeName : sig ... end
Sourcemodule TimeToLiveDescription : sig ... end

The description of the Time to Live (TTL) status on the specified table.

Sourcemodule StreamViewType : sig ... end
Sourcemodule StreamEnabled : sig ... end
Sourcemodule StreamSpecification : sig ... end

Represents the DynamoDB Streams configuration for a table in DynamoDB.

Sourcemodule SSEType : sig ... end
Sourcemodule SSEStatus : sig ... end
Sourcemodule KMSMasterKeyArn : sig ... end
Sourcemodule SSEDescription : sig ... end

The description of the server-side encryption status on the specified table.

Sourcemodule ProjectionType : sig ... end
Sourcemodule NonKeyAttributeName : sig ... end
Sourcemodule NonKeyAttributeNameList : sig ... end
Sourcemodule Projection : sig ... end

Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

Sourcemodule KeyType : sig ... end
Sourcemodule KeySchemaElement : sig ... end

Represents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index. A KeySchemaElement represents exactly one attribute of the primary key. For example, a simple primary key would be represented by one KeySchemaElement (for the partition key). A composite primary key would require one KeySchemaElement for the partition key, and another KeySchemaElement for the sort key. A KeySchemaElement must be a scalar, top-level attribute (not a nested attribute). The data type must be one of String, Number, or Binary. The attribute cannot be nested within a List or a Map.

Sourcemodule KeySchema : sig ... end
Sourcemodule IndexName : sig ... end
Sourcemodule LocalSecondaryIndexInfo : sig ... end

Represents the properties of a local secondary index for the table when the backup was created.

Sourcemodule LocalSecondaryIndexes : sig ... end
Sourcemodule ProvisionedThroughput : sig ... end

Represents the provisioned throughput settings for the specified global secondary index. You must use ProvisionedThroughput or OnDemandThroughput based on your table’s capacity mode. For current minimum and maximum provisioned throughput values, see Service, Account, and Table Quotas in the Amazon DynamoDB Developer Guide.

Sourcemodule LongObject : sig ... end
Sourcemodule OnDemandThroughput : sig ... end

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

Sourcemodule GlobalSecondaryIndexInfo : sig ... end

Represents the properties of a global secondary index for the table when the backup was created.

Sourcemodule GlobalSecondaryIndexes : sig ... end
Sourcemodule SourceTableFeatureDetails : sig ... end

Contains the details of the features enabled on the table when the backup was created. For example, LSIs, GSIs, streams, TTL.

Sourcemodule TableName : sig ... end
Sourcemodule TableId : sig ... end
Sourcemodule TableCreationDateTime : sig ... end
Sourcemodule TableArn : sig ... end
Sourcemodule ItemCount : sig ... end
Sourcemodule BillingMode : sig ... end
Sourcemodule SourceTableDetails : sig ... end

Contains the details of the table when the backup was created.

Sourcemodule BackupType : sig ... end
Sourcemodule BackupStatus : sig ... end
Sourcemodule BackupSizeBytes : sig ... end
Sourcemodule BackupName : sig ... end
Sourcemodule BackupDetails : sig ... end

Contains the details of the backup created for the table.

Sourcemodule BackupDescription : sig ... end

Contains the description of the backup created for the table.

Sourcemodule ErrorMessage : sig ... end
Sourcemodule BackupInUseException : sig ... end

There is another ongoing conflicting backup control plane operation on the table. The backup is either being created, deleted or restored to a table.

Sourcemodule BackupNotFoundException : sig ... end

Backup not found for the given BackupARN.

Sourcemodule BackupSummary : sig ... end

Contains details for the backup.

Sourcemodule BackupSummaries : sig ... end
Sourcemodule BackupTypeFilter : sig ... end
Sourcemodule BackupsInputLimit : sig ... end
Sourcemodule ReturnConsumedCapacity : sig ... end
Sourcemodule PartiQLStatement : sig ... end
Sourcemodule ConsistentRead : sig ... end
Sourcemodule BatchStatementRequest : sig ... end

A PartiQL batch statement request.

Sourcemodule PartiQLBatchRequest : sig ... end

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. For more information, see Running batch operations with PartiQL for DynamoDB . 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.

Sourcemodule Resource : sig ... end
Sourcemodule Reason : sig ... end
Sourcemodule ThrottlingReason : sig ... end

Represents the specific reason why a DynamoDB request was throttled and the ARN of the impacted resource. This helps identify exactly what resource is being throttled, what type of operation caused it, and why the throttling occurred.

Sourcemodule ThrottlingReasonList : sig ... end
Sourcemodule ThrottlingException : sig ... end

The request was denied due to request throttling. For detailed information about why the request was throttled and the ARN of the impacted resource, find the ThrottlingReason field in the returned exception.

Sourcemodule RequestLimitExceeded : sig ... end

Throughput exceeds the current throughput quota for your account. For detailed information about why the request was throttled and the ARN of the impacted resource, find the ThrottlingReason field in the returned exception. Contact Amazon Web Services Support to request a quota increase.

Sourcemodule BatchStatementError : sig ... end

An error associated with a statement in a PartiQL batch that was run.

Sourcemodule BatchStatementResponse : sig ... end

A PartiQL batch statement response..

Sourcemodule PartiQLBatchResponse : sig ... end
Sourcemodule InternalServerError : sig ... end

An error occurred on the server side.

Sourcemodule ConsumedCapacityUnits : sig ... end
Sourcemodule Capacity : sig ... end

Represents the amount of provisioned throughput capacity consumed on a table or an index.

Sourcemodule ConsumedCapacity : sig ... end

The capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the request asked for it. For more information, see Provisioned capacity mode in the Amazon DynamoDB Developer Guide.

Sourcemodule ConsumedCapacityMultiple : sig ... end

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. For more information, see Running batch operations with PartiQL for DynamoDB . 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.

Sourcemodule ProjectionExpression : sig ... end
Sourcemodule Key : sig ... end
Sourcemodule KeyList : sig ... end
Sourcemodule KeysAndAttributes : sig ... end

Represents a set of primary keys and, for each key, the attributes to retrieve from the table. For each primary key, you must provide all of the key attributes. For example, with a simple primary key, you only need to provide the partition key. For a composite primary key, you must provide both the partition key and the sort key.

Sourcemodule BatchGetRequestMap : sig ... end
Sourcemodule BatchGetItemInput : sig ... end

Represents the input of a BatchGetItem operation.

Sourcemodule ResourceNotFoundException : sig ... end

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 request was denied due to request throttling. For detailed information about why the request was throttled and the ARN of the impacted resource, find the ThrottlingReason field in the returned exception. 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.

Sourcemodule ItemList : sig ... end
Sourcemodule BatchGetResponseMap : sig ... end
Sourcemodule BatchGetItemOutput : sig ... end

Represents the output of a BatchGetItem operation.

Sourcemodule PutItemInputAttributeMap : sig ... end
Sourcemodule PutRequest : sig ... end

Represents a request to perform a PutItem operation on an item.

Sourcemodule DeleteRequest : sig ... end

Represents a request to perform a DeleteItem operation on an item.

Sourcemodule WriteRequest : sig ... end

Represents an operation to perform - either DeleteItem or PutItem. You can only request one of these operations, not both, in a single WriteRequest. If you do need to perform both of these operations, you need to provide two separate WriteRequest objects.

Sourcemodule WriteRequests : sig ... end
Sourcemodule BatchWriteItemRequestMap : sig ... end
Sourcemodule BatchWriteItemInput : sig ... end

Represents the input of a BatchWriteItem operation.

The request was rejected because one or more items in the request are being modified by a request in another Region.

An item collection is too large. This exception is only returned for tables that have one or more local secondary indexes.

Sourcemodule ItemCollectionMetrics : sig ... end

Information about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if the request asked for it. If the table does not have any local secondary indexes, this information is not returned in the response.

Sourcemodule BatchWriteItemOutput : sig ... end

Represents the output of a BatchWriteItem operation.

Sourcemodule BilledSizeBytes : sig ... end
Sourcemodule BillingModeSummary : sig ... end

Contains the details for the read/write capacity mode. This page talks about PROVISIONED and PAY_PER_REQUEST billing modes. For more information about these modes, see Read/write capacity mode. You may need to switch to on-demand mode at least once in order to return a BillingModeSummary response.

Sourcemodule Code : sig ... end
Sourcemodule CancellationReason : sig ... end

An ordered list of errors for each item in the request which caused the transaction to get cancelled. The values of the list are ordered according to the ordering of the TransactWriteItems request parameter. If no error occurred for the associated item an error with a Null code and Null message will be present.

Sourcemodule CancellationReasonList : sig ... end
Sourcemodule ClientRequestToken : sig ... end
Sourcemodule ClientToken : sig ... end
Sourcemodule CloudWatchLogGroupArn : sig ... end
Sourcemodule ComparisonOperator : sig ... end
Sourcemodule Condition : sig ... end

Represents the selection criteria for a Query or Scan operation: For a Query operation, Condition is used for specifying the KeyConditions to use when querying a table or an index. For KeyConditions, only the following comparison operators are supported: EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN Condition is also used in a QueryFilter, which evaluates the query results and returns only the desired values. For a Scan operation, Condition is used in a ScanFilter, which evaluates the scan results and returns only the desired values.

Sourcemodule ConditionExpression : sig ... end
Sourcemodule ConditionCheck : sig ... end

Represents a request to perform a check that an item exists or to check the condition of specific attributes of the item.

A condition specified in the operation failed to be evaluated.

Sourcemodule ConditionalOperator : sig ... end
Sourcemodule RecoveryPeriodInDays : sig ... end
Sourcemodule PointInTimeRecoveryStatus : sig ... end

The description of the point in time settings applied to the table.

Sourcemodule ContinuousBackupsStatus : sig ... end

Represents the continuous backups and point in time recovery settings on the table.

Backups have not yet been enabled for this table.

Sourcemodule ContributorInsightsAction : sig ... end
Sourcemodule ContributorInsightsMode : sig ... end
Sourcemodule ContributorInsightsRule : sig ... end
Sourcemodule ContributorInsightsStatus : sig ... end

Represents a Contributor Insights summary entry.

Sourcemodule CreateBackupInput : sig ... end

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

Sourcemodule TableNotFoundException : sig ... end

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.

Sourcemodule TableInUseException : sig ... end

A target table with the specified name is either being created or deleted.

Sourcemodule LimitExceededException : sig ... end

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.

Sourcemodule CreateBackupOutput : sig ... end

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

Sourcemodule WarmThroughput : sig ... end

Provides visibility into the number of read and write operations your table or secondary index can instantaneously support. The settings can be modified using the UpdateTable operation to meet the throughput requirements of an upcoming peak event.

Represents a new global secondary index to be added to an existing table.

Sourcemodule RegionName : sig ... end
Sourcemodule Replica : sig ... end

Represents the properties of a replica.

Sourcemodule ReplicaList : sig ... end
Sourcemodule CreateGlobalTableInput : sig ... end

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 documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading 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.

Sourcemodule TableStatus : sig ... end

Represents the warm throughput value (in read units per second and write units per second) of the table. Warm throughput is applicable for DynamoDB Standard-IA tables and specifies the minimum provisioned capacity maintained for immediate data access.

Sourcemodule TableClass : sig ... end
Sourcemodule TableClassSummary : sig ... end

Contains details of the table class.

Sourcemodule ReplicaStatusDescription : sig ... end
Sourcemodule ReplicaStatus : sig ... end

Replica-specific provisioned throughput settings. If not specified, uses the source table's provisioned throughput settings.

Overrides the on-demand throughput settings for this replica table. If you don't specify a value for this parameter, it uses the source table's on-demand throughput settings.

Sourcemodule IndexStatus : sig ... end

The description of the warm throughput value on a global secondary index.

Represents the properties of a replica global secondary index.

Sourcemodule KMSMasterKeyId : sig ... end
Sourcemodule ReplicaDescription : sig ... end

Contains the details of the replica.

Sourcemodule ReplicaDescriptionList : sig ... end
Sourcemodule GlobalTableStatus : sig ... end
Sourcemodule GlobalTableArnString : sig ... end
Sourcemodule GlobalTableDescription : sig ... end

Contains details about the global table.

The specified global table already exists.

Sourcemodule CreateGlobalTableOutput : sig ... end

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 documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading 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.

Specifies the action to add a new witness Region to a MRSC global table. A MRSC global table can be configured with either three replicas, or with two replicas and one witness.

Sourcemodule CreateReplicaAction : sig ... end

Represents a replica to be added.

Represents the properties of a replica global secondary index.

Represents a replica to be created.

Sourcemodule TagValueString : sig ... end
Sourcemodule TagKeyString : sig ... end
Sourcemodule Tag : sig ... end

Describes a tag. A tag is a key-value pair. You can add up to 50 tags to a single DynamoDB table. Amazon Web Services-assigned tag names and values are automatically assigned the aws: prefix, which the user cannot assign. Amazon Web Services-assigned tag names do not count towards the tag limit of 50. User-assigned tag names have the prefix user: in the Cost Allocation Report. You cannot backdate the application of a tag. For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.

Sourcemodule TagList : sig ... end
Sourcemodule SSEEnabled : sig ... end
Sourcemodule SSESpecification : sig ... end

Represents the settings used to enable server-side encryption.

Sourcemodule ResourcePolicy : sig ... end
Sourcemodule LocalSecondaryIndex : sig ... end

Represents the properties of a local secondary index.

Sourcemodule LocalSecondaryIndexList : sig ... end
Sourcemodule GlobalSecondaryIndex : sig ... end

Represents the properties of a global secondary index.

Sourcemodule GlobalSecondaryIndexList : sig ... end
Sourcemodule DeletionProtectionEnabled : sig ... end
Sourcemodule CreateTableInput : sig ... end

Represents the input of a CreateTable operation.

Sourcemodule StreamArn : sig ... end
Sourcemodule RestoreInProgress : sig ... end
Sourcemodule RestoreSummary : sig ... end

Contains details for the restore.

Sourcemodule NonNegativeLongObject : sig ... end

Represents the provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.

Sourcemodule MultiRegionConsistency : sig ... end

Represents the properties of a local secondary index.

Sourcemodule WitnessStatus : sig ... end

Represents the properties of a witness Region in a MRSC global table.

Represents the properties of a global secondary index.

Sourcemodule TableDescription : sig ... end

Represents the properties of a table.

Sourcemodule ResourceInUseException : sig ... end

The operation conflicts with the resource's availability. For example: You attempted to recreate an existing table. You tried to delete a table currently in the CREATING state. You tried to update a resource that was already being updated. When appropriate, wait for the ongoing update to complete and attempt the request again.

Sourcemodule CreateTableOutput : sig ... end

Represents the output of a CreateTable operation.

Sourcemodule CsvDelimiter : sig ... end
Sourcemodule CsvHeader : sig ... end
Sourcemodule CsvHeaderList : sig ... end
Sourcemodule CsvOptions : sig ... end

Processing options for the CSV file being imported.

Sourcemodule Delete : sig ... end

Represents a request to perform a DeleteItem operation.

Sourcemodule DeleteBackupInput : sig ... end

Deletes an existing backup of a table. You can call DeleteBackup at a maximum rate of 10 times per second.

Sourcemodule DeleteBackupOutput : sig ... end

Deletes an existing backup of a table. You can call DeleteBackup at a maximum rate of 10 times per second.

Represents a global secondary index to be deleted from an existing table.

Specifies the action to remove a witness Region from a MRSC global table. You cannot delete a single witness from a MRSC global table - you must delete both a replica and the witness together. The deletion of both a witness and replica converts the remaining replica to a single-Region DynamoDB table.

Sourcemodule ReturnValue : sig ... end
Sourcemodule ExpectedAttributeValue : sig ... end

Represents a condition to be compared with an attribute value. This condition can be used with DeleteItem, PutItem, or UpdateItem operations; if the comparison evaluates to true, the operation succeeds; if not, the operation fails. You can use ExpectedAttributeValue in one of two different ways: Use AttributeValueList to specify one or more values to compare against an attribute. Use ComparisonOperator to specify how you want to perform the comparison. If the comparison evaluates to true, then the conditional operation succeeds. Use Value to specify a value that DynamoDB will compare against an attribute. If the values match, then ExpectedAttributeValue evaluates to true and the conditional operation succeeds. Optionally, you can also set Exists to false, indicating that you do not expect to find the attribute value in the table. In this case, the conditional operation succeeds only if the comparison evaluates to false. Value and Exists are incompatible with AttributeValueList and ComparisonOperator. Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception.

Sourcemodule ExpectedAttributeMap : sig ... end
Sourcemodule DeleteItemInput : sig ... end

Represents the input of a DeleteItem operation.

Operation was rejected because there is an ongoing transaction for the item.

Sourcemodule DeleteItemOutput : sig ... end

Represents the output of a DeleteItem operation.

Sourcemodule DeleteReplicaAction : sig ... end

Represents a replica to be removed.

Represents a replica to be deleted.

Sourcemodule ResourceArnString : sig ... end
Sourcemodule PolicyRevisionId : sig ... end
Sourcemodule DeleteResourcePolicyInput : sig ... end

Deletes the resource-based policy attached to the resource, which can be a table or stream. DeleteResourcePolicy is an idempotent operation; running it multiple times on the same resource doesn't result in an error response, unless you specify an ExpectedRevisionId, which will then return a PolicyNotFoundException. To make sure that you don't inadvertently lock yourself out of your own resources, the root principal in your Amazon Web Services account can perform DeleteResourcePolicy requests, even if your resource-based policy explicitly denies the root principal's access. DeleteResourcePolicy is an asynchronous operation. If you issue a GetResourcePolicy request immediately after running the DeleteResourcePolicy request, DynamoDB might still return the deleted policy. This is because the policy for your resource might not have been deleted yet. Wait for a few seconds, and then try the GetResourcePolicy request again.

Sourcemodule PolicyNotFoundException : sig ... end

The operation tried to access a nonexistent resource-based policy. If you specified an ExpectedRevisionId, it's possible that a policy is present for the resource but its revision ID didn't match the expected value.

Deletes the resource-based policy attached to the resource, which can be a table or stream. DeleteResourcePolicy is an idempotent operation; running it multiple times on the same resource doesn't result in an error response, unless you specify an ExpectedRevisionId, which will then return a PolicyNotFoundException. To make sure that you don't inadvertently lock yourself out of your own resources, the root principal in your Amazon Web Services account can perform DeleteResourcePolicy requests, even if your resource-based policy explicitly denies the root principal's access. DeleteResourcePolicy is an asynchronous operation. If you issue a GetResourcePolicy request immediately after running the DeleteResourcePolicy request, DynamoDB might still return the deleted policy. This is because the policy for your resource might not have been deleted yet. Wait for a few seconds, and then try the GetResourcePolicy request again.

Sourcemodule DeleteTableInput : sig ... end

Represents the input of a DeleteTable operation.

Sourcemodule DeleteTableOutput : sig ... end

Represents the output of a DeleteTable operation.

Sourcemodule DescribeBackupInput : sig ... end

Describes an existing backup of a table. You can call DescribeBackup at a maximum rate of 10 times per second.

Sourcemodule DescribeBackupOutput : sig ... end

Describes an existing backup of a table. You can call DescribeBackup at a maximum rate of 10 times per second.

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 in the last 35 days. You can set the recovery period to any value between 1 and 35 days. You can call DescribeContinuousBackups at a maximum rate of 10 times per second.

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 in the last 35 days. You can set the recovery period to any value between 1 and 35 days. You can call DescribeContinuousBackups at a maximum rate of 10 times per second.

Returns information about contributor insights for a given table or global secondary index.

Sourcemodule LastUpdateDateTime : sig ... end
Sourcemodule ExceptionName : sig ... end
Sourcemodule ExceptionDescription : sig ... end
Sourcemodule FailureException : sig ... end

Represents a failure a contributor insights operation.

Returns information about contributor insights for a given table or global secondary index.

Sourcemodule DescribeEndpointsRequest : sig ... end

Returns the regional endpoint information. For more information on policy permissions, please see Internetwork traffic privacy.

Sourcemodule Long : sig ... end
Sourcemodule Endpoint : sig ... end

An endpoint information details.

Sourcemodule Endpoints : sig ... end
Sourcemodule DescribeEndpointsResponse : sig ... end

Returns the regional endpoint information. For more information on policy permissions, please see Internetwork traffic privacy.

Sourcemodule ExportArn : sig ... end
Sourcemodule DescribeExportInput : sig ... end

Describes an existing table export.

Sourcemodule ExportNotFoundException : sig ... end

The specified export was not found.

Sourcemodule S3SseKmsKeyId : sig ... end
Sourcemodule S3SseAlgorithm : sig ... end
Sourcemodule S3Prefix : sig ... end
Sourcemodule S3BucketOwner : sig ... end
Sourcemodule S3Bucket : sig ... end
Sourcemodule ExportViewType : sig ... end
Sourcemodule ExportToTime : sig ... end
Sourcemodule ExportFromTime : sig ... end

Optional object containing the parameters specific to an incremental export.

Sourcemodule FailureMessage : sig ... end
Sourcemodule FailureCode : sig ... end
Sourcemodule ExportType : sig ... end
Sourcemodule ExportTime : sig ... end
Sourcemodule ExportStatus : sig ... end
Sourcemodule ExportStartTime : sig ... end
Sourcemodule ExportManifest : sig ... end
Sourcemodule ExportFormat : sig ... end
Sourcemodule ExportEndTime : sig ... end
Sourcemodule ExportDescription : sig ... end

Represents the properties of the exported table.

Sourcemodule DescribeExportOutput : sig ... end

Describes an existing table export.

Sourcemodule DescribeGlobalTableInput : sig ... end

Returns information about the specified global table. This documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading global tables.

The specified global table does not exist.

Sourcemodule DescribeGlobalTableOutput : sig ... end

Returns information about the specified global table. This documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading global tables.

Describes Region-specific settings for a global table. This documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading global tables.

Represents the properties of a global secondary index.

Represents the properties of a replica.

Describes Region-specific settings for a global table. This documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading global tables.

Sourcemodule ImportArn : sig ... end
Sourcemodule DescribeImportInput : sig ... end

Represents the properties of the import.

Sourcemodule TableCreationParameters : sig ... end

The parameters for the table created as part of the import operation.

Sourcemodule S3BucketSource : sig ... end

The S3 bucket that is being imported from.

Sourcemodule ProcessedItemCount : sig ... end
Sourcemodule InputFormatOptions : sig ... end

The format options for the data that was imported into the target table. There is one value, CsvOption.

Sourcemodule InputFormat : sig ... end
Sourcemodule InputCompressionType : sig ... end
Sourcemodule ImportedItemCount : sig ... end
Sourcemodule ImportStatus : sig ... end
Sourcemodule ImportStartTime : sig ... end
Sourcemodule ImportEndTime : sig ... end
Sourcemodule ErrorCount : sig ... end
Sourcemodule ImportTableDescription : sig ... end

Represents the properties of the table being imported into.

Sourcemodule ImportNotFoundException : sig ... end

The specified import was not found.

Sourcemodule DescribeImportOutput : sig ... end

Represents the properties of the import.

Returns information about the status of Kinesis streaming.

Sourcemodule DestinationStatus : sig ... end

Describes a Kinesis data stream destination.

Returns information about the status of Kinesis streaming.

Sourcemodule DescribeLimitsInput : sig ... end

Represents the input of a DescribeLimits operation. Has no content.

Sourcemodule DescribeLimitsOutput : sig ... end

Represents the output of a DescribeLimits operation.

Sourcemodule DescribeTableInput : sig ... end

Represents the input of a DescribeTable operation.

Sourcemodule DescribeTableOutput : sig ... end

Represents the output of a DescribeTable operation.

Describes auto scaling settings across replicas of the global table at once.

Represents the auto scaling configuration for a replica global secondary index.

Represents the auto scaling settings of the replica.

Represents the auto scaling configuration for a global table.

Describes auto scaling settings across replicas of the global table at once.

Sourcemodule DescribeTimeToLiveInput : sig ... end

Gives a description of the Time to Live (TTL) status on the specified table.

Sourcemodule DescribeTimeToLiveOutput : sig ... end

Gives a description of the Time to Live (TTL) status on the specified table.

Sourcemodule DuplicateItemException : sig ... end

There was an attempt to insert an item with the same primary key as an item that already exists in the DynamoDB table.

Enables setting the configuration for Kinesis Streaming.

Sourcemodule PositiveIntegerObject : sig ... end
Sourcemodule PartiQLNextToken : sig ... end
Sourcemodule ExecuteStatementInput : sig ... end

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.

Sourcemodule ExecuteStatementOutput : sig ... end

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.

Sourcemodule ParameterizedStatement : sig ... end

Represents a PartiQL statement that uses parameters.

Sourcemodule ParameterizedStatements : sig ... end
Sourcemodule ExecuteTransactionInput : sig ... end

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.

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)

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. There is an ongoing TransactWriteItems operation that conflicts with a concurrent TransactWriteItems request. In this case the TransactWriteItems operation fails with a TransactionCanceledException. 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. DynamoDB lists the cancellation reasons on the CancellationReasons property. 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.

Sourcemodule ItemResponse : sig ... end

Details for the requested item.

Sourcemodule ItemResponseList : sig ... end

DynamoDB rejected the request because you retried a request with a different payload but with an idempotent token that was already used.

Sourcemodule ExecuteTransactionOutput : sig ... end

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.

Sourcemodule ExportConflictException : sig ... end

There was a conflict when writing to the specified S3 bucket.

Sourcemodule ExportNextToken : sig ... end
Sourcemodule ExportSummary : sig ... end

Summary information about an export task.

Sourcemodule ExportSummaries : sig ... end

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.

Point in time recovery has not yet been enabled for this source table.

The specified ExportTime is outside of the point in time recovery window.

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.

Sourcemodule FilterConditionMap : sig ... end
Sourcemodule Get : sig ... end

Specifies an item and related attribute values to retrieve in a TransactGetItem object.

Sourcemodule GetItemInput : sig ... end

Represents the input of a GetItem operation.

Sourcemodule GetItemOutput : sig ... end

Represents the output of a GetItem operation.

Sourcemodule GetResourcePolicyInput : sig ... end

Returns the resource-based policy document attached to the resource, which can be a table or stream, in JSON format. GetResourcePolicy follows an eventually consistent model. The following list describes the outcomes when you issue the GetResourcePolicy request immediately after issuing another request: If you issue a GetResourcePolicy request immediately after a PutResourcePolicy request, DynamoDB might return a PolicyNotFoundException. If you issue a GetResourcePolicyrequest immediately after a DeleteResourcePolicy request, DynamoDB might return the policy that was present before the deletion request. If you issue a GetResourcePolicy request immediately after a CreateTable request, which includes a resource-based policy, DynamoDB might return a ResourceNotFoundException or a PolicyNotFoundException. Because GetResourcePolicy uses an eventually consistent query, the metadata for your policy or table might not be available at that moment. Wait for a few seconds, and then retry the GetResourcePolicy request. After a GetResourcePolicy request returns a policy created using the PutResourcePolicy request, the policy will be applied in the authorization of requests to the resource. Because this process is eventually consistent, it will take some time to apply the policy to all requests to a resource. Policies that you attach while creating a table using the CreateTable request will always be applied to all requests for that table.

Sourcemodule GetResourcePolicyOutput : sig ... end

Returns the resource-based policy document attached to the resource, which can be a table or stream, in JSON format. GetResourcePolicy follows an eventually consistent model. The following list describes the outcomes when you issue the GetResourcePolicy request immediately after issuing another request: If you issue a GetResourcePolicy request immediately after a PutResourcePolicy request, DynamoDB might return a PolicyNotFoundException. If you issue a GetResourcePolicyrequest immediately after a DeleteResourcePolicy request, DynamoDB might return the policy that was present before the deletion request. If you issue a GetResourcePolicy request immediately after a CreateTable request, which includes a resource-based policy, DynamoDB might return a ResourceNotFoundException or a PolicyNotFoundException. Because GetResourcePolicy uses an eventually consistent query, the metadata for your policy or table might not be available at that moment. Wait for a few seconds, and then retry the GetResourcePolicy request. After a GetResourcePolicy request returns a policy created using the PutResourcePolicy request, the policy will be applied in the authorization of requests to the resource. Because this process is eventually consistent, it will take some time to apply the policy to all requests to a resource. Policies that you attach while creating a table using the CreateTable request will always be applied to all requests for that table.

Represents the auto scaling settings of a global secondary index for a global table that will be modified.

Represents the new provisioned throughput settings to be applied to a global secondary index.

Represents one of the following: A new global secondary index to be added to an existing table. New provisioned throughput parameters for an existing global secondary index. An existing global secondary index to be removed from an existing table.

Sourcemodule GlobalTable : sig ... end

Represents the properties of a global table.

Represents the settings of a global secondary index for a global table that will be modified.

Sourcemodule GlobalTableList : sig ... end

Represents one of the following: A new witness to be added to a new global table. An existing witness to be removed from an existing global table. You can configure one witness per MRSC global table.

Sourcemodule ImportConflictException : sig ... end

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.

Sourcemodule ImportNextToken : sig ... end
Sourcemodule ImportSummary : sig ... end

Summary information about the source file for the import.

Sourcemodule ImportSummaryList : sig ... end
Sourcemodule ImportTableInput : sig ... end

Imports table data from an S3 bucket.

Sourcemodule ImportTableOutput : sig ... end

Imports table data from an S3 bucket.

Sourcemodule IndexNotFoundException : sig ... end

The operation tried to access a nonexistent index.

Sourcemodule Integer : sig ... end

An invalid restore time was specified. RestoreDateTime must be between EarliestRestorableDateTime and LatestRestorableDateTime.

Sourcemodule KeyConditions : sig ... end
Sourcemodule KeyExpression : sig ... end

Stops replication from the DynamoDB table to the Kinesis data stream. This is done without deleting either of the resources.

Stops replication from the DynamoDB table to the Kinesis data stream. This is done without deleting either of the resources.

Sourcemodule TimeRangeUpperBound : sig ... end
Sourcemodule TimeRangeLowerBound : sig ... end
Sourcemodule ListBackupsInput : sig ... end

List DynamoDB backups that are associated with an Amazon Web Services account and weren't made with Amazon Web Services Backup. To list these 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. If you want to retrieve the complete list of backups made with Amazon Web Services Backup, use the Amazon Web Services Backup list API.

Sourcemodule ListBackupsOutput : sig ... end

List DynamoDB backups that are associated with an Amazon Web Services account and weren't made with Amazon Web Services Backup. To list these 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. If you want to retrieve the complete list of backups made with Amazon Web Services Backup, use the Amazon Web Services Backup list API.

Sourcemodule NextTokenString : sig ... end

Returns a list of ContributorInsightsSummary for a table and all its global secondary indexes.

Returns a list of ContributorInsightsSummary for a table and all its global secondary indexes.

Sourcemodule ListExportsMaxLimit : sig ... end
Sourcemodule ListExportsInput : sig ... end

Lists completed exports within the past 90 days, in reverse alphanumeric order of ExportArn.

Sourcemodule ListExportsOutput : sig ... end

Lists completed exports within the past 90 days, in reverse alphanumeric order of ExportArn.

Sourcemodule ListGlobalTablesInput : sig ... end

Lists all global tables that have a replica in the specified Region. This documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading global tables.

Sourcemodule ListGlobalTablesOutput : sig ... end

Lists all global tables that have a replica in the specified Region. This documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading global tables.

Sourcemodule ListImportsMaxLimit : sig ... end
Sourcemodule ListImportsInput : sig ... end

Lists completed imports within the past 90 days.

Sourcemodule ListImportsOutput : sig ... end

Lists completed imports within the past 90 days.

Sourcemodule ListTablesInputLimit : sig ... end
Sourcemodule ListTablesInput : sig ... end

Represents the input of a ListTables operation.

Sourcemodule TableNameList : sig ... end
Sourcemodule ListTablesOutput : sig ... end

Represents the output of a ListTables operation.

Sourcemodule ListTagsOfResourceInput : sig ... end

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.

Sourcemodule ListTagsOfResourceOutput : sig ... end

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.

Represents the settings used to enable point in time recovery.

Sourcemodule Put : sig ... end

Represents a request to perform a PutItem operation.

Sourcemodule PutItemInput : sig ... end

Represents the input of a PutItem operation.

Sourcemodule PutItemOutput : sig ... end

Represents the output of a PutItem operation.

Sourcemodule PutResourcePolicyInput : sig ... end

Attaches a resource-based policy document to the resource, which can be a table or stream. When you attach a resource-based policy using this API, the policy application is eventually consistent . PutResourcePolicy is an idempotent operation; running it multiple times on the same resource using the same policy document will return the same revision ID. If you specify an ExpectedRevisionId that doesn't match the current policy's RevisionId, the PolicyNotFoundException will be returned. PutResourcePolicy is an asynchronous operation. If you issue a GetResourcePolicy request immediately after a PutResourcePolicy request, DynamoDB might return your previous policy, if there was one, or return the PolicyNotFoundException. This is because GetResourcePolicy uses an eventually consistent query, and the metadata for your policy or table might not be available at that moment. Wait for a few seconds, and then try the GetResourcePolicy request again.

Sourcemodule PutResourcePolicyOutput : sig ... end

Attaches a resource-based policy document to the resource, which can be a table or stream. When you attach a resource-based policy using this API, the policy application is eventually consistent . PutResourcePolicy is an idempotent operation; running it multiple times on the same resource using the same policy document will return the same revision ID. If you specify an ExpectedRevisionId that doesn't match the current policy's RevisionId, the PolicyNotFoundException will be returned. PutResourcePolicy is an asynchronous operation. If you issue a GetResourcePolicy request immediately after a PutResourcePolicy request, DynamoDB might return your previous policy, if there was one, or return the PolicyNotFoundException. This is because GetResourcePolicy uses an eventually consistent query, and the metadata for your policy or table might not be available at that moment. Wait for a few seconds, and then try the GetResourcePolicy request again.

Sourcemodule Select : sig ... end
Sourcemodule QueryInput : sig ... end

Represents the input of a Query operation.

Sourcemodule QueryOutput : sig ... end

Represents the output of a Query operation.

The specified replica is already part of the global table.

Represents the auto scaling settings of a global secondary index for a replica that will be modified.

Sourcemodule ReplicaAutoScalingUpdate : sig ... end

Represents the auto scaling settings of a replica that will be modified.

Represents the settings of a global secondary index for a global table that will be modified.

Sourcemodule ReplicaNotFoundException : sig ... end

The specified replica is no longer part of the global table.

Sourcemodule ReplicaSettingsUpdate : sig ... end

Represents the settings for a global table in a Region that will be modified.

Sourcemodule ReplicaSettingsUpdateList : sig ... end
Sourcemodule ReplicaUpdate : sig ... end

Represents one of the following: A new replica to be added to an existing global table. New parameters for an existing replica. An existing replica to be removed from an existing global table.

Sourcemodule ReplicaUpdateList : sig ... end

Represents a replica to be modified.

Sourcemodule ReplicationGroupUpdate : sig ... end

Represents one of the following: A new replica to be added to an existing regional table or global table. This request invokes the CreateTableReplica action in the destination Region. New parameters for an existing replica. This request invokes the UpdateTable action in the destination Region. An existing replica to be deleted. The request invokes the DeleteTableReplica action in the destination Region, deleting the replica and all if its items in the destination Region. When you manually remove a table or global table replica, you do not automatically remove any associated scalable targets, scaling policies, or CloudWatch alarms.

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

A target table with the specified name already exists.

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

Restores the specified table to the specified point in time within EarliestRestorableDateTime and LatestRestorableDateTime. You can restore your table to any point in time in the last 35 days. You can set the recovery period to any value between 1 and 35 days. Any number of users can execute up to 50 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

Restores the specified table to the specified point in time within EarliestRestorableDateTime and LatestRestorableDateTime. You can restore your table to any point in time in the last 35 days. You can set the recovery period to any value between 1 and 35 days. Any number of users can execute up to 50 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

Sourcemodule ScanTotalSegments : sig ... end
Sourcemodule ScanSegment : sig ... end
Sourcemodule ScanInput : sig ... end

Represents the input of a Scan operation.

Sourcemodule ScanOutput : sig ... end

Represents the output of a Scan operation.

Sourcemodule TagKeyList : sig ... end
Sourcemodule TagResourceInput : sig ... end

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. TagResource is an asynchronous operation. If you issue a ListTagsOfResource request immediately after a TagResource request, DynamoDB might return your previous tag set, if there was one, or an empty tag set. This is because ListTagsOfResource uses an eventually consistent query, and the metadata for your tags or table might not be available at that moment. Wait for a few seconds, and then try the ListTagsOfResource request again. The application or removal of tags using TagResource and UntagResource APIs is eventually consistent. ListTagsOfResource API will only reflect the changes after a few seconds. For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.

Sourcemodule TimeToLiveEnabled : sig ... end
Sourcemodule TimeToLiveSpecification : sig ... end

Represents the settings used to enable or disable Time to Live (TTL) for the specified table.

Sourcemodule TransactGetItem : sig ... end

Specifies an item to be retrieved as part of the transaction.

Sourcemodule TransactGetItemList : sig ... end
Sourcemodule TransactGetItemsInput : sig ... end

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.

Sourcemodule TransactGetItemsOutput : sig ... end

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.

Sourcemodule UpdateExpression : sig ... end
Sourcemodule Update : sig ... end

Represents a request to perform an UpdateItem operation.

Sourcemodule TransactWriteItem : sig ... end

A list of requests that can perform update, put, delete, or check operations on multiple items in one or more tables atomically.

Sourcemodule TransactWriteItemList : sig ... end
Sourcemodule TransactWriteItemsInput : sig ... end

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.

Sourcemodule TransactWriteItemsOutput : sig ... end

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.

Sourcemodule UntagResourceInput : sig ... end

Removes the association of tags from an Amazon DynamoDB resource. You can call UntagResource up to five times per second, per account. UntagResource is an asynchronous operation. If you issue a ListTagsOfResource request immediately after an UntagResource request, DynamoDB might return your previous tag set, if there was one, or an empty tag set. This is because ListTagsOfResource uses an eventually consistent query, and the metadata for your tags or table might not be available at that moment. Wait for a few seconds, and then try the ListTagsOfResource request again. The application or removal of tags using TagResource and UntagResource APIs is eventually consistent. ListTagsOfResource API will only reflect the changes after a few seconds. For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.

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 in the last 35 days. You can set the RecoveryPeriodInDays to any value between 1 and 35 days.

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 in the last 35 days. You can set the RecoveryPeriodInDays to any value between 1 and 35 days.

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.

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.

Sourcemodule UpdateGlobalTableInput : sig ... end

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 documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading global tables. If you are using global tables Version 2019.11.21 (Current) you can use UpdateTable 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.

Sourcemodule UpdateGlobalTableOutput : sig ... end

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 documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading global tables. If you are using global tables Version 2019.11.21 (Current) you can use UpdateTable 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.

Updates settings for a global table. This documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading global tables.

Updates settings for a global table. This documentation is for version 2017.11.29 (Legacy) of global tables, which should be avoided for new global tables. Customers should use Global Tables version 2019.11.21 (Current) when possible, because it provides greater flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you're using, see Determining the global table version you are using. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading global tables.

Sourcemodule UpdateItemInput : sig ... end

Represents the input of an UpdateItem operation.

Sourcemodule UpdateItemOutput : sig ... end

Represents the output of an UpdateItem operation.

Enables updating the configuration for Kinesis Streaming.

The command to update the Kinesis stream destination.

The command to update the Kinesis stream destination.

Sourcemodule UpdateTableInput : sig ... end

Represents the input of an UpdateTable operation.

Sourcemodule UpdateTableOutput : sig ... end

Represents the output of an UpdateTable operation.

Updates auto scaling settings on your global tables at once.

Updates auto scaling settings on your global tables at once.

Sourcemodule UpdateTimeToLiveInput : sig ... end

Represents the input of an UpdateTimeToLive operation.

Sourcemodule UpdateTimeToLiveOutput : sig ... end

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.