Module: Aws::DynamoDB::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-dynamodb/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AttributeAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AttributeAction')
AttributeDefinition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AttributeDefinition')
AttributeDefinitions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AttributeDefinitions')
AttributeMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'AttributeMap')
AttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AttributeName')
AttributeNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AttributeNameList')
AttributeUpdates =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'AttributeUpdates')
AttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AttributeValue')
AttributeValueList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AttributeValueList')
AttributeValueUpdate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AttributeValueUpdate')
AutoScalingPolicyDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AutoScalingPolicyDescription')
AutoScalingPolicyDescriptionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AutoScalingPolicyDescriptionList')
AutoScalingPolicyName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AutoScalingPolicyName')
AutoScalingPolicyUpdate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AutoScalingPolicyUpdate')
AutoScalingRoleArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AutoScalingRoleArn')
AutoScalingSettingsDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AutoScalingSettingsDescription')
AutoScalingSettingsUpdate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AutoScalingSettingsUpdate')
AutoScalingTargetTrackingScalingPolicyConfigurationDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AutoScalingTargetTrackingScalingPolicyConfigurationDescription')
AutoScalingTargetTrackingScalingPolicyConfigurationUpdate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AutoScalingTargetTrackingScalingPolicyConfigurationUpdate')
Backfilling =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Backfilling')
BackupArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BackupArn')
BackupCreationDateTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'BackupCreationDateTime')
BackupDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BackupDescription')
BackupDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BackupDetails')
BackupInUseException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BackupInUseException')
BackupName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BackupName')
BackupNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BackupNotFoundException')
BackupSizeBytes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'BackupSizeBytes')
BackupStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BackupStatus')
BackupSummaries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BackupSummaries')
BackupSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BackupSummary')
BackupType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BackupType')
BackupTypeFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BackupTypeFilter')
BackupsInputLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'BackupsInputLimit')
BatchGetItemInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchGetItemInput')
BatchGetItemOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchGetItemOutput')
BatchGetRequestMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'BatchGetRequestMap')
BatchGetResponseMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'BatchGetResponseMap')
BatchWriteItemInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchWriteItemInput')
BatchWriteItemOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchWriteItemOutput')
BatchWriteItemRequestMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'BatchWriteItemRequestMap')
BillingMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BillingMode')
BillingModeSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BillingModeSummary')
BinaryAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'BinaryAttributeValue')
BinarySetAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BinarySetAttributeValue')
BooleanAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'BooleanAttributeValue')
BooleanObject =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'BooleanObject')
CancellationReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CancellationReason')
CancellationReasonList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CancellationReasonList')
Capacity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Capacity')
ClientRequestToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientRequestToken')
Code =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Code')
ComparisonOperator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ComparisonOperator')
Condition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Condition')
ConditionCheck =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConditionCheck')
ConditionExpression =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConditionExpression')
ConditionalCheckFailedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConditionalCheckFailedException')
ConditionalOperator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConditionalOperator')
ConsistentRead =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'ConsistentRead')
ConsumedCapacity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConsumedCapacity')
ConsumedCapacityMultiple =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConsumedCapacityMultiple')
ConsumedCapacityUnits =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'ConsumedCapacityUnits')
ContinuousBackupsDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ContinuousBackupsDescription')
ContinuousBackupsStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ContinuousBackupsStatus')
ContinuousBackupsUnavailableException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ContinuousBackupsUnavailableException')
CreateBackupInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateBackupInput')
CreateBackupOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateBackupOutput')
CreateGlobalSecondaryIndexAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateGlobalSecondaryIndexAction')
CreateGlobalTableInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateGlobalTableInput')
CreateGlobalTableOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateGlobalTableOutput')
CreateReplicaAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateReplicaAction')
CreateTableInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTableInput')
CreateTableOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTableOutput')
Date =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'Date')
Delete =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Delete')
DeleteBackupInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteBackupInput')
DeleteBackupOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteBackupOutput')
DeleteGlobalSecondaryIndexAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteGlobalSecondaryIndexAction')
DeleteItemInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteItemInput')
DeleteItemOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteItemOutput')
DeleteReplicaAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteReplicaAction')
DeleteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRequest')
DeleteTableInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTableInput')
DeleteTableOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTableOutput')
DescribeBackupInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeBackupInput')
DescribeBackupOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeBackupOutput')
DescribeContinuousBackupsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeContinuousBackupsInput')
DescribeContinuousBackupsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeContinuousBackupsOutput')
DescribeEndpointsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeEndpointsRequest')
DescribeEndpointsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeEndpointsResponse')
DescribeGlobalTableInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeGlobalTableInput')
DescribeGlobalTableOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeGlobalTableOutput')
DescribeGlobalTableSettingsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeGlobalTableSettingsInput')
DescribeGlobalTableSettingsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeGlobalTableSettingsOutput')
DescribeLimitsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLimitsInput')
DescribeLimitsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLimitsOutput')
DescribeTableInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTableInput')
DescribeTableOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTableOutput')
DescribeTimeToLiveInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTimeToLiveInput')
DescribeTimeToLiveOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTimeToLiveOutput')
Double =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'Double')
Endpoint =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Endpoint')
Endpoints =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Endpoints')
ErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorMessage')
ExpectedAttributeMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExpectedAttributeMap')
ExpectedAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExpectedAttributeValue')
ExpressionAttributeNameMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExpressionAttributeNameMap')
ExpressionAttributeNameVariable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExpressionAttributeNameVariable')
ExpressionAttributeValueMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExpressionAttributeValueMap')
ExpressionAttributeValueVariable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExpressionAttributeValueVariable')
FilterConditionMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'FilterConditionMap')
Get =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Get')
GetItemInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetItemInput')
GetItemOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetItemOutput')
GlobalSecondaryIndex =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GlobalSecondaryIndex')
GlobalSecondaryIndexDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GlobalSecondaryIndexDescription')
GlobalSecondaryIndexDescriptionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GlobalSecondaryIndexDescriptionList')
GlobalSecondaryIndexInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GlobalSecondaryIndexInfo')
GlobalSecondaryIndexList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GlobalSecondaryIndexList')
GlobalSecondaryIndexUpdate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GlobalSecondaryIndexUpdate')
GlobalSecondaryIndexUpdateList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GlobalSecondaryIndexUpdateList')
GlobalSecondaryIndexes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GlobalSecondaryIndexes')
GlobalTable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GlobalTable')
GlobalTableAlreadyExistsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GlobalTableAlreadyExistsException')
GlobalTableArnString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GlobalTableArnString')
GlobalTableDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GlobalTableDescription')
GlobalTableGlobalSecondaryIndexSettingsUpdate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GlobalTableGlobalSecondaryIndexSettingsUpdate')
GlobalTableGlobalSecondaryIndexSettingsUpdateList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GlobalTableGlobalSecondaryIndexSettingsUpdateList')
GlobalTableList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GlobalTableList')
GlobalTableNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GlobalTableNotFoundException')
GlobalTableStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GlobalTableStatus')
IdempotentParameterMismatchException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IdempotentParameterMismatchException')
IndexName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IndexName')
IndexNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IndexNotFoundException')
IndexStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IndexStatus')
Integer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Integer')
IntegerObject =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'IntegerObject')
InternalServerError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InternalServerError')
InvalidRestoreTimeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRestoreTimeException')
ItemCollectionKeyAttributeMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ItemCollectionKeyAttributeMap')
ItemCollectionMetrics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ItemCollectionMetrics')
ItemCollectionMetricsMultiple =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ItemCollectionMetricsMultiple')
ItemCollectionMetricsPerTable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ItemCollectionMetricsPerTable')
ItemCollectionSizeEstimateBound =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'ItemCollectionSizeEstimateBound')
ItemCollectionSizeEstimateRange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ItemCollectionSizeEstimateRange')
ItemCollectionSizeLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ItemCollectionSizeLimitExceededException')
ItemCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ItemCount')
ItemList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ItemList')
ItemResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ItemResponse')
ItemResponseList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ItemResponseList')
KMSMasterKeyArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KMSMasterKeyArn')
KMSMasterKeyId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KMSMasterKeyId')
Key =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'Key')
KeyConditions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'KeyConditions')
KeyExpression =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KeyExpression')
KeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'KeyList')
KeySchema =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'KeySchema')
KeySchemaAttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KeySchemaAttributeName')
KeySchemaElement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KeySchemaElement')
KeyType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KeyType')
KeysAndAttributes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KeysAndAttributes')
LimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LimitExceededException')
ListAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ListAttributeValue')
ListBackupsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListBackupsInput')
ListBackupsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListBackupsOutput')
ListGlobalTablesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListGlobalTablesInput')
ListGlobalTablesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListGlobalTablesOutput')
ListTablesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTablesInput')
ListTablesInputLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListTablesInputLimit')
ListTablesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTablesOutput')
ListTagsOfResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsOfResourceInput')
ListTagsOfResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsOfResourceOutput')
LocalSecondaryIndex =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LocalSecondaryIndex')
LocalSecondaryIndexDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LocalSecondaryIndexDescription')
LocalSecondaryIndexDescriptionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalSecondaryIndexDescriptionList')
LocalSecondaryIndexInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LocalSecondaryIndexInfo')
LocalSecondaryIndexList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalSecondaryIndexList')
LocalSecondaryIndexes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalSecondaryIndexes')
Long =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Long')
MapAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'MapAttributeValue')
NextTokenString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextTokenString')
NonKeyAttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NonKeyAttributeName')
NonKeyAttributeNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NonKeyAttributeNameList')
NonNegativeLongObject =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'NonNegativeLongObject')
NullAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'NullAttributeValue')
NumberAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NumberAttributeValue')
NumberSetAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NumberSetAttributeValue')
PointInTimeRecoveryDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PointInTimeRecoveryDescription')
PointInTimeRecoverySpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PointInTimeRecoverySpecification')
PointInTimeRecoveryStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PointInTimeRecoveryStatus')
PointInTimeRecoveryUnavailableException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PointInTimeRecoveryUnavailableException')
PositiveIntegerObject =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PositiveIntegerObject')
PositiveLongObject =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PositiveLongObject')
Projection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Projection')
ProjectionExpression =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProjectionExpression')
ProjectionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProjectionType')
ProvisionedThroughput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionedThroughput')
ProvisionedThroughputDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionedThroughputDescription')
ProvisionedThroughputExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionedThroughputExceededException')
Put =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Put')
PutItemInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutItemInput')
PutItemInputAttributeMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'PutItemInputAttributeMap')
PutItemOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutItemOutput')
PutRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRequest')
QueryInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'QueryInput')
QueryOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'QueryOutput')
RegionName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RegionName')
Replica =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Replica')
ReplicaAlreadyExistsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplicaAlreadyExistsException')
ReplicaDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplicaDescription')
ReplicaDescriptionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReplicaDescriptionList')
ReplicaGlobalSecondaryIndexSettingsDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplicaGlobalSecondaryIndexSettingsDescription')
ReplicaGlobalSecondaryIndexSettingsDescriptionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReplicaGlobalSecondaryIndexSettingsDescriptionList')
ReplicaGlobalSecondaryIndexSettingsUpdate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplicaGlobalSecondaryIndexSettingsUpdate')
ReplicaGlobalSecondaryIndexSettingsUpdateList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReplicaGlobalSecondaryIndexSettingsUpdateList')
ReplicaList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReplicaList')
ReplicaNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplicaNotFoundException')
ReplicaSettingsDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplicaSettingsDescription')
ReplicaSettingsDescriptionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReplicaSettingsDescriptionList')
ReplicaSettingsUpdate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplicaSettingsUpdate')
ReplicaSettingsUpdateList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReplicaSettingsUpdateList')
ReplicaStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReplicaStatus')
ReplicaUpdate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplicaUpdate')
ReplicaUpdateList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReplicaUpdateList')
RequestLimitExceeded =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestLimitExceeded')
ResourceArnString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceArnString')
ResourceInUseException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceInUseException')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
RestoreInProgress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'RestoreInProgress')
RestoreSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreSummary')
RestoreTableFromBackupInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreTableFromBackupInput')
RestoreTableFromBackupOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreTableFromBackupOutput')
RestoreTableToPointInTimeInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreTableToPointInTimeInput')
RestoreTableToPointInTimeOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreTableToPointInTimeOutput')
ReturnConsumedCapacity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReturnConsumedCapacity')
ReturnItemCollectionMetrics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReturnItemCollectionMetrics')
ReturnValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReturnValue')
ReturnValuesOnConditionCheckFailure =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReturnValuesOnConditionCheckFailure')
SSEDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SSEDescription')
SSEEnabled =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'SSEEnabled')
SSESpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SSESpecification')
SSEStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SSEStatus')
SSEType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SSEType')
ScalarAttributeType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ScalarAttributeType')
ScanInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScanInput')
ScanOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScanOutput')
ScanSegment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ScanSegment')
ScanTotalSegments =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ScanTotalSegments')
SecondaryIndexesCapacityMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'SecondaryIndexesCapacityMap')
Select =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Select')
SourceTableDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceTableDetails')
SourceTableFeatureDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceTableFeatureDetails')
StreamArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StreamArn')
StreamEnabled =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'StreamEnabled')
StreamSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StreamSpecification')
StreamViewType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StreamViewType')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
StringAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringAttributeValue')
StringSetAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StringSetAttributeValue')
TableAlreadyExistsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TableAlreadyExistsException')
TableArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TableArn')
TableCreationDateTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'TableCreationDateTime')
TableDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TableDescription')
TableId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TableId')
TableInUseException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TableInUseException')
TableName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TableName')
TableNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TableNameList')
TableNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TableNotFoundException')
TableStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TableStatus')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKeyString')
TagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagList')
TagResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceInput')
TagValueString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValueString')
TimeRangeLowerBound =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'TimeRangeLowerBound')
TimeRangeUpperBound =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'TimeRangeUpperBound')
TimeToLiveAttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TimeToLiveAttributeName')
TimeToLiveDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TimeToLiveDescription')
TimeToLiveEnabled =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'TimeToLiveEnabled')
TimeToLiveSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TimeToLiveSpecification')
TimeToLiveStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TimeToLiveStatus')
TransactGetItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransactGetItem')
TransactGetItemList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransactGetItemList')
TransactGetItemsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransactGetItemsInput')
TransactGetItemsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransactGetItemsOutput')
TransactWriteItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransactWriteItem')
TransactWriteItemList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransactWriteItemList')
TransactWriteItemsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransactWriteItemsInput')
TransactWriteItemsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransactWriteItemsOutput')
TransactionCanceledException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransactionCanceledException')
TransactionConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransactionConflictException')
TransactionInProgressException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransactionInProgressException')
UntagResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceInput')
Update =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Update')
UpdateContinuousBackupsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateContinuousBackupsInput')
UpdateContinuousBackupsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateContinuousBackupsOutput')
UpdateExpression =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UpdateExpression')
UpdateGlobalSecondaryIndexAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateGlobalSecondaryIndexAction')
UpdateGlobalTableInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateGlobalTableInput')
UpdateGlobalTableOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateGlobalTableOutput')
UpdateGlobalTableSettingsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateGlobalTableSettingsInput')
UpdateGlobalTableSettingsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateGlobalTableSettingsOutput')
UpdateItemInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateItemInput')
UpdateItemOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateItemOutput')
UpdateTableInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTableInput')
UpdateTableOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTableOutput')
UpdateTimeToLiveInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTimeToLiveInput')
UpdateTimeToLiveOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTimeToLiveOutput')
WriteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WriteRequest')
WriteRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WriteRequests')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2012-08-10"

  api. = {
    "apiVersion" => "2012-08-10",
    "endpointPrefix" => "dynamodb",
    "jsonVersion" => "1.0",
    "protocol" => "json",
    "serviceAbbreviation" => "DynamoDB",
    "serviceFullName" => "Amazon DynamoDB",
    "serviceId" => "DynamoDB",
    "signatureVersion" => "v4",
    "targetPrefix" => "DynamoDB_20120810",
    "uid" => "dynamodb-2012-08-10",
  }
  api.endpoint_operation = :describe_endpoints

  api.add_operation(:batch_get_item, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetItem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: BatchGetItemInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetItemOutput)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedThroughputExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: RequestLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "unprocessed_keys" => "request_items"
      }
    )
  end)

  api.add_operation(:batch_write_item, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchWriteItem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: BatchWriteItemInput)
    o.output = Shapes::ShapeRef.new(shape: BatchWriteItemOutput)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedThroughputExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ItemCollectionSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: RequestLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_backup, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBackup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: CreateBackupInput)
    o.output = Shapes::ShapeRef.new(shape: CreateBackupOutput)
    o.errors << Shapes::ShapeRef.new(shape: TableNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TableInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContinuousBackupsUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: BackupInUseException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_global_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGlobalTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: CreateGlobalTableInput)
    o.output = Shapes::ShapeRef.new(shape: CreateGlobalTableOutput)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: GlobalTableAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: TableNotFoundException)
  end)

  api.add_operation(:create_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: CreateTableInput)
    o.output = Shapes::ShapeRef.new(shape: CreateTableOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_backup, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBackup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteBackupInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteBackupOutput)
    o.errors << Shapes::ShapeRef.new(shape: BackupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BackupInUseException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_item, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteItem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteItemInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteItemOutput)
    o.errors << Shapes::ShapeRef.new(shape: ConditionalCheckFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedThroughputExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ItemCollectionSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionConflictException)
    o.errors << Shapes::ShapeRef.new(shape: RequestLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteTableInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteTableOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_backup, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeBackup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeBackupInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeBackupOutput)
    o.errors << Shapes::ShapeRef.new(shape: BackupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_continuous_backups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeContinuousBackups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeContinuousBackupsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeContinuousBackupsOutput)
    o.errors << Shapes::ShapeRef.new(shape: TableNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_operation = true
    o.input = Shapes::ShapeRef.new(shape: DescribeEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeEndpointsResponse)
  end)

  api.add_operation(:describe_global_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeGlobalTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeGlobalTableInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeGlobalTableOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: GlobalTableNotFoundException)
  end)

  api.add_operation(:describe_global_table_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeGlobalTableSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeGlobalTableSettingsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeGlobalTableSettingsOutput)
    o.errors << Shapes::ShapeRef.new(shape: GlobalTableNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_limits, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLimits"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeLimitsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeLimitsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeTableInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTableOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_time_to_live, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTimeToLive"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeTimeToLiveInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTimeToLiveOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_item, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetItem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetItemInput)
    o.output = Shapes::ShapeRef.new(shape: GetItemOutput)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedThroughputExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: RequestLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:list_backups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBackups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListBackupsInput)
    o.output = Shapes::ShapeRef.new(shape: ListBackupsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:list_global_tables, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGlobalTables"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListGlobalTablesInput)
    o.output = Shapes::ShapeRef.new(shape: ListGlobalTablesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:list_tables, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTables"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListTablesInput)
    o.output = Shapes::ShapeRef.new(shape: ListTablesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "last_evaluated_table_name" => "exclusive_start_table_name"
      }
    )
  end)

  api.add_operation(:list_tags_of_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsOfResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListTagsOfResourceInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagsOfResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:put_item, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutItem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutItemInput)
    o.output = Shapes::ShapeRef.new(shape: PutItemOutput)
    o.errors << Shapes::ShapeRef.new(shape: ConditionalCheckFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedThroughputExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ItemCollectionSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionConflictException)
    o.errors << Shapes::ShapeRef.new(shape: RequestLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "Query"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: QueryInput)
    o.output = Shapes::ShapeRef.new(shape: QueryOutput)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedThroughputExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: RequestLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "last_evaluated_key" => "exclusive_start_key"
      }
    )
  end)

  api.add_operation(:restore_table_from_backup, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreTableFromBackup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: RestoreTableFromBackupInput)
    o.output = Shapes::ShapeRef.new(shape: RestoreTableFromBackupOutput)
    o.errors << Shapes::ShapeRef.new(shape: TableAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: TableInUseException)
    o.errors << Shapes::ShapeRef.new(shape: BackupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BackupInUseException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:restore_table_to_point_in_time, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreTableToPointInTime"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: RestoreTableToPointInTimeInput)
    o.output = Shapes::ShapeRef.new(shape: RestoreTableToPointInTimeOutput)
    o.errors << Shapes::ShapeRef.new(shape: TableAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: TableNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TableInUseException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRestoreTimeException)
    o.errors << Shapes::ShapeRef.new(shape: PointInTimeRecoveryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:scan, Seahorse::Model::Operation.new.tap do |o|
    o.name = "Scan"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: ScanInput)
    o.output = Shapes::ShapeRef.new(shape: ScanOutput)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedThroughputExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: RequestLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "last_evaluated_key" => "exclusive_start_key"
      }
    )
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: TagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:transact_get_items, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TransactGetItems"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: TransactGetItemsInput)
    o.output = Shapes::ShapeRef.new(shape: TransactGetItemsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionCanceledException)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedThroughputExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:transact_write_items, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TransactWriteItems"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: TransactWriteItemsInput)
    o.output = Shapes::ShapeRef.new(shape: TransactWriteItemsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionCanceledException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedThroughputExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: UntagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:update_continuous_backups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateContinuousBackups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateContinuousBackupsInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateContinuousBackupsOutput)
    o.errors << Shapes::ShapeRef.new(shape: TableNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ContinuousBackupsUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_global_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGlobalTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateGlobalTableInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateGlobalTableOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: GlobalTableNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ReplicaAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ReplicaNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TableNotFoundException)
  end)

  api.add_operation(:update_global_table_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGlobalTableSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateGlobalTableSettingsInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateGlobalTableSettingsOutput)
    o.errors << Shapes::ShapeRef.new(shape: GlobalTableNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ReplicaNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: IndexNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_item, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateItem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateItemInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateItemOutput)
    o.errors << Shapes::ShapeRef.new(shape: ConditionalCheckFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedThroughputExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ItemCollectionSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionConflictException)
    o.errors << Shapes::ShapeRef.new(shape: RequestLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateTableInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateTableOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_time_to_live, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTimeToLive"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateTimeToLiveInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateTimeToLiveOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)
end