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

ApproximateCreationDateTimePrecision =

This constant is part 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: 'ApproximateCreationDateTimePrecision')
ArchivalReason =

This constant is part 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: 'ArchivalReason')
ArchivalSummary =

This constant is part 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: 'ArchivalSummary')
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')
BatchExecuteStatementInput =

This constant is part 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: 'BatchExecuteStatementInput')
BatchExecuteStatementOutput =

This constant is part 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: 'BatchExecuteStatementOutput')
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')
BatchStatementError =

This constant is part 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: 'BatchStatementError')
BatchStatementErrorCodeEnum =

This constant is part 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: 'BatchStatementErrorCodeEnum')
BatchStatementRequest =

This constant is part 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: 'BatchStatementRequest')
BatchStatementResponse =

This constant is part 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: 'BatchStatementResponse')
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')
BilledSizeBytes =

This constant is part 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: 'BilledSizeBytes')
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')
ClientToken =

This constant is part 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: 'ClientToken')
CloudWatchLogGroupArn =

This constant is part 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: 'CloudWatchLogGroupArn')
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')
ConfirmRemoveSelfResourceAccess =

This constant is part 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: 'ConfirmRemoveSelfResourceAccess')
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')
ContributorInsightsAction =

This constant is part 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: 'ContributorInsightsAction')
ContributorInsightsRule =

This constant is part 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: 'ContributorInsightsRule')
ContributorInsightsRuleList =

This constant is part 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: 'ContributorInsightsRuleList')
ContributorInsightsStatus =

This constant is part 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: 'ContributorInsightsStatus')
ContributorInsightsSummaries =

This constant is part 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: 'ContributorInsightsSummaries')
ContributorInsightsSummary =

This constant is part 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: 'ContributorInsightsSummary')
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')
CreateReplicationGroupMemberAction =

This constant is part 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: 'CreateReplicationGroupMemberAction')
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')
CsvDelimiter =

This constant is part 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: 'CsvDelimiter')
CsvHeader =

This constant is part 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: 'CsvHeader')
CsvHeaderList =

This constant is part 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: 'CsvHeaderList')
CsvOptions =

This constant is part 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: 'CsvOptions')
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')
DeleteReplicationGroupMemberAction =

This constant is part 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: 'DeleteReplicationGroupMemberAction')
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')
DeleteResourcePolicyInput =

This constant is part 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: 'DeleteResourcePolicyInput')
DeleteResourcePolicyOutput =

This constant is part 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: 'DeleteResourcePolicyOutput')
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')
DeletionProtectionEnabled =

This constant is part 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: 'DeletionProtectionEnabled')
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')
DescribeContributorInsightsInput =

This constant is part 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: 'DescribeContributorInsightsInput')
DescribeContributorInsightsOutput =

This constant is part 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: 'DescribeContributorInsightsOutput')
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')
DescribeExportInput =

This constant is part 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: 'DescribeExportInput')
DescribeExportOutput =

This constant is part 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: 'DescribeExportOutput')
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')
DescribeImportInput =

This constant is part 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: 'DescribeImportInput')
DescribeImportOutput =

This constant is part 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: 'DescribeImportOutput')
DescribeKinesisStreamingDestinationInput =

This constant is part 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: 'DescribeKinesisStreamingDestinationInput')
DescribeKinesisStreamingDestinationOutput =

This constant is part 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: 'DescribeKinesisStreamingDestinationOutput')
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')
DescribeTableReplicaAutoScalingInput =

This constant is part 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: 'DescribeTableReplicaAutoScalingInput')
DescribeTableReplicaAutoScalingOutput =

This constant is part 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: 'DescribeTableReplicaAutoScalingOutput')
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')
DestinationStatus =

This constant is part 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: 'DestinationStatus')
DoubleObject =

This constant is part 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: 'DoubleObject')
DuplicateItemException =

This constant is part 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: 'DuplicateItemException')
EnableKinesisStreamingConfiguration =

This constant is part 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: 'EnableKinesisStreamingConfiguration')
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')
ErrorCount =

This constant is part 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: 'ErrorCount')
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')
ExceptionDescription =

This constant is part 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: 'ExceptionDescription')
ExceptionName =

This constant is part 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: 'ExceptionName')
ExecuteStatementInput =

This constant is part 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: 'ExecuteStatementInput')
ExecuteStatementOutput =

This constant is part 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: 'ExecuteStatementOutput')
ExecuteTransactionInput =

This constant is part 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: 'ExecuteTransactionInput')
ExecuteTransactionOutput =

This constant is part 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: 'ExecuteTransactionOutput')
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')
ExportArn =

This constant is part 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: 'ExportArn')
ExportConflictException =

This constant is part 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: 'ExportConflictException')
ExportDescription =

This constant is part 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: 'ExportDescription')
ExportEndTime =

This constant is part 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: 'ExportEndTime')
ExportFormat =

This constant is part 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: 'ExportFormat')
ExportFromTime =

This constant is part 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: 'ExportFromTime')
ExportManifest =

This constant is part 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: 'ExportManifest')
ExportNextToken =

This constant is part 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: 'ExportNextToken')
ExportNotFoundException =

This constant is part 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: 'ExportNotFoundException')
ExportStartTime =

This constant is part 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: 'ExportStartTime')
ExportStatus =

This constant is part 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: 'ExportStatus')
ExportSummaries =

This constant is part 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: 'ExportSummaries')
ExportSummary =

This constant is part 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: 'ExportSummary')
ExportTableToPointInTimeInput =

This constant is part 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: 'ExportTableToPointInTimeInput')
ExportTableToPointInTimeOutput =

This constant is part 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: 'ExportTableToPointInTimeOutput')
ExportTime =

This constant is part 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: 'ExportTime')
ExportToTime =

This constant is part 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: 'ExportToTime')
ExportType =

This constant is part 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: 'ExportType')
ExportViewType =

This constant is part 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: 'ExportViewType')
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')
FailureCode =

This constant is part 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: 'FailureCode')
FailureException =

This constant is part 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: 'FailureException')
FailureMessage =

This constant is part 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: 'FailureMessage')
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')
GetResourcePolicyInput =

This constant is part 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: 'GetResourcePolicyInput')
GetResourcePolicyOutput =

This constant is part 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: 'GetResourcePolicyOutput')
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')
GlobalSecondaryIndexAutoScalingUpdate =

This constant is part 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: 'GlobalSecondaryIndexAutoScalingUpdate')
GlobalSecondaryIndexAutoScalingUpdateList =

This constant is part 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: 'GlobalSecondaryIndexAutoScalingUpdateList')
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')
GlobalSecondaryIndexWarmThroughputDescription =

This constant is part 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: 'GlobalSecondaryIndexWarmThroughputDescription')
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')
ImportArn =

This constant is part 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: 'ImportArn')
ImportConflictException =

This constant is part 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: 'ImportConflictException')
ImportEndTime =

This constant is part 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: 'ImportEndTime')
ImportNextToken =

This constant is part 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: 'ImportNextToken')
ImportNotFoundException =

This constant is part 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: 'ImportNotFoundException')
ImportStartTime =

This constant is part 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: 'ImportStartTime')
ImportStatus =

This constant is part 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: 'ImportStatus')
ImportSummary =

This constant is part 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: 'ImportSummary')
ImportSummaryList =

This constant is part 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: 'ImportSummaryList')
ImportTableDescription =

This constant is part 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: 'ImportTableDescription')
ImportTableInput =

This constant is part 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: 'ImportTableInput')
ImportTableOutput =

This constant is part 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: 'ImportTableOutput')
ImportedItemCount =

This constant is part 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: 'ImportedItemCount')
IncrementalExportSpecification =

This constant is part 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: 'IncrementalExportSpecification')
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')
InputCompressionType =

This constant is part 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: 'InputCompressionType')
InputFormat =

This constant is part 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: 'InputFormat')
InputFormatOptions =

This constant is part 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: 'InputFormatOptions')
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')
InvalidExportTimeException =

This constant is part 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: 'InvalidExportTimeException')
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')
KinesisDataStreamDestination =

This constant is part 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: 'KinesisDataStreamDestination')
KinesisDataStreamDestinations =

This constant is part 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: 'KinesisDataStreamDestinations')
KinesisStreamingDestinationInput =

This constant is part 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: 'KinesisStreamingDestinationInput')
KinesisStreamingDestinationOutput =

This constant is part 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: 'KinesisStreamingDestinationOutput')
LastUpdateDateTime =

This constant is part 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: 'LastUpdateDateTime')
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')
ListContributorInsightsInput =

This constant is part 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: 'ListContributorInsightsInput')
ListContributorInsightsLimit =

This constant is part 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: 'ListContributorInsightsLimit')
ListContributorInsightsOutput =

This constant is part 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: 'ListContributorInsightsOutput')
ListExportsInput =

This constant is part 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: 'ListExportsInput')
ListExportsMaxLimit =

This constant is part 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: 'ListExportsMaxLimit')
ListExportsOutput =

This constant is part 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: 'ListExportsOutput')
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')
ListImportsInput =

This constant is part 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: 'ListImportsInput')
ListImportsMaxLimit =

This constant is part 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: 'ListImportsMaxLimit')
ListImportsOutput =

This constant is part 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: 'ListImportsOutput')
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')
LongObject =

This constant is part 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: 'LongObject')
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')
OnDemandThroughput =

This constant is part 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: 'OnDemandThroughput')
OnDemandThroughputOverride =

This constant is part 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: 'OnDemandThroughputOverride')
ParameterizedStatement =

This constant is part 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: 'ParameterizedStatement')
ParameterizedStatements =

This constant is part 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: 'ParameterizedStatements')
PartiQLBatchRequest =

This constant is part 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: 'PartiQLBatchRequest')
PartiQLBatchResponse =

This constant is part 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: 'PartiQLBatchResponse')
PartiQLNextToken =

This constant is part 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: 'PartiQLNextToken')
PartiQLStatement =

This constant is part 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: 'PartiQLStatement')
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')
PolicyNotFoundException =

This constant is part 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: 'PolicyNotFoundException')
PolicyRevisionId =

This constant is part 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: 'PolicyRevisionId')
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')
PreparedStatementParameters =

This constant is part 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: 'PreparedStatementParameters')
ProcessedItemCount =

This constant is part 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: 'ProcessedItemCount')
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')
ProvisionedThroughputOverride =

This constant is part 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: 'ProvisionedThroughputOverride')
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')
PutResourcePolicyInput =

This constant is part 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: 'PutResourcePolicyInput')
PutResourcePolicyOutput =

This constant is part 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: 'PutResourcePolicyOutput')
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')
ReplicaAutoScalingDescription =

This constant is part 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: 'ReplicaAutoScalingDescription')
ReplicaAutoScalingDescriptionList =

This constant is part 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: 'ReplicaAutoScalingDescriptionList')
ReplicaAutoScalingUpdate =

This constant is part 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: 'ReplicaAutoScalingUpdate')
ReplicaAutoScalingUpdateList =

This constant is part 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: 'ReplicaAutoScalingUpdateList')
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')
ReplicaGlobalSecondaryIndex =

This constant is part 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: 'ReplicaGlobalSecondaryIndex')
ReplicaGlobalSecondaryIndexAutoScalingDescription =

This constant is part 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: 'ReplicaGlobalSecondaryIndexAutoScalingDescription')
ReplicaGlobalSecondaryIndexAutoScalingDescriptionList =

This constant is part 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: 'ReplicaGlobalSecondaryIndexAutoScalingDescriptionList')
ReplicaGlobalSecondaryIndexAutoScalingUpdate =

This constant is part 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: 'ReplicaGlobalSecondaryIndexAutoScalingUpdate')
ReplicaGlobalSecondaryIndexAutoScalingUpdateList =

This constant is part 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: 'ReplicaGlobalSecondaryIndexAutoScalingUpdateList')
ReplicaGlobalSecondaryIndexDescription =

This constant is part 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: 'ReplicaGlobalSecondaryIndexDescription')
ReplicaGlobalSecondaryIndexDescriptionList =

This constant is part 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: 'ReplicaGlobalSecondaryIndexDescriptionList')
ReplicaGlobalSecondaryIndexList =

This constant is part 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: 'ReplicaGlobalSecondaryIndexList')
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')
ReplicaStatusDescription =

This constant is part 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: 'ReplicaStatusDescription')
ReplicaStatusPercentProgress =

This constant is part 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: 'ReplicaStatusPercentProgress')
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')
ReplicationGroupUpdate =

This constant is part 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: 'ReplicationGroupUpdate')
ReplicationGroupUpdateList =

This constant is part 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: 'ReplicationGroupUpdateList')
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')
ResourcePolicy =

This constant is part 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: 'ResourcePolicy')
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')
S3Bucket =

This constant is part 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: 'S3Bucket')
S3BucketOwner =

This constant is part 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: 'S3BucketOwner')
S3BucketSource =

This constant is part 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: 'S3BucketSource')
S3Prefix =

This constant is part 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: 'S3Prefix')
S3SseAlgorithm =

This constant is part 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: 'S3SseAlgorithm')
S3SseKmsKeyId =

This constant is part 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: 'S3SseKmsKeyId')
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')
TableAutoScalingDescription =

This constant is part 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: 'TableAutoScalingDescription')
TableClass =

This constant is part 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: 'TableClass')
TableClassSummary =

This constant is part 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: 'TableClassSummary')
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')
TableCreationParameters =

This constant is part 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: 'TableCreationParameters')
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')
TableWarmThroughputDescription =

This constant is part 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: 'TableWarmThroughputDescription')
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')
UpdateContributorInsightsInput =

This constant is part 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: 'UpdateContributorInsightsInput')
UpdateContributorInsightsOutput =

This constant is part 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: 'UpdateContributorInsightsOutput')
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')
UpdateKinesisStreamingConfiguration =

This constant is part 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: 'UpdateKinesisStreamingConfiguration')
UpdateKinesisStreamingDestinationInput =

This constant is part 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: 'UpdateKinesisStreamingDestinationInput')
UpdateKinesisStreamingDestinationOutput =

This constant is part 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: 'UpdateKinesisStreamingDestinationOutput')
UpdateReplicationGroupMemberAction =

This constant is part 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: 'UpdateReplicationGroupMemberAction')
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')
UpdateTableReplicaAutoScalingInput =

This constant is part 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: 'UpdateTableReplicaAutoScalingInput')
UpdateTableReplicaAutoScalingOutput =

This constant is part 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: 'UpdateTableReplicaAutoScalingOutput')
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')
WarmThroughput =

This constant is part 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: 'WarmThroughput')
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",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "dynamodb",
    "jsonVersion" => "1.0",
    "protocol" => "json",
    "protocols" => ["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_execute_statement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchExecuteStatement"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchExecuteStatementInput)
    o.output = Shapes::ShapeRef.new(shape: BatchExecuteStatementOutput)
    o.errors << Shapes::ShapeRef.new(shape: RequestLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  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_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteResourcePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteResourcePolicyInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteResourcePolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  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_contributor_insights, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeContributorInsights"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeContributorInsightsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeContributorInsightsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    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_export, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeExport"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeExportInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeExportOutput)
    o.errors << Shapes::ShapeRef.new(shape: ExportNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  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_import, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeImport"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeImportInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeImportOutput)
    o.errors << Shapes::ShapeRef.new(shape: ImportNotFoundException)
  end)

  api.add_operation(:describe_kinesis_streaming_destination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeKinesisStreamingDestination"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeKinesisStreamingDestinationInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeKinesisStreamingDestinationOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    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_table_replica_auto_scaling, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTableReplicaAutoScaling"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTableReplicaAutoScalingInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTableReplicaAutoScalingOutput)
    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(:disable_kinesis_streaming_destination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableKinesisStreamingDestination"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: KinesisStreamingDestinationInput)
    o.output = Shapes::ShapeRef.new(shape: KinesisStreamingDestinationOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

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

  api.add_operation(:execute_statement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteStatement"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExecuteStatementInput)
    o.output = Shapes::ShapeRef.new(shape: ExecuteStatementOutput)
    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)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateItemException)
  end)

  api.add_operation(:execute_transaction, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteTransaction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExecuteTransactionInput)
    o.output = Shapes::ShapeRef.new(shape: ExecuteTransactionOutput)
    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: RequestLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:export_table_to_point_in_time, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExportTableToPointInTime"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExportTableToPointInTimeInput)
    o.output = Shapes::ShapeRef.new(shape: ExportTableToPointInTimeOutput)
    o.errors << Shapes::ShapeRef.new(shape: TableNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PointInTimeRecoveryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidExportTimeException)
    o.errors << Shapes::ShapeRef.new(shape: ExportConflictException)
    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(:get_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourcePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetResourcePolicyInput)
    o.output = Shapes::ShapeRef.new(shape: GetResourcePolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFoundException)
  end)

  api.add_operation(:import_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportTableInput)
    o.output = Shapes::ShapeRef.new(shape: ImportTableOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ImportConflictException)
  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_contributor_insights, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListContributorInsights"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListContributorInsightsInput)
    o.output = Shapes::ShapeRef.new(shape: ListContributorInsightsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_exports, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListExports"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListExportsInput)
    o.output = Shapes::ShapeRef.new(shape: ListExportsOutput)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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_imports, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListImports"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListImportsInput)
    o.output = Shapes::ShapeRef.new(shape: ListImportsOutput)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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(:put_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutResourcePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutResourcePolicyInput)
    o.output = Shapes::ShapeRef.new(shape: PutResourcePolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  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: RequestLimitExceeded)
    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: RequestLimitExceeded)
    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_contributor_insights, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateContributorInsights"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateContributorInsightsInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateContributorInsightsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    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_kinesis_streaming_destination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateKinesisStreamingDestination"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_discovery = {
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateKinesisStreamingDestinationInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateKinesisStreamingDestinationOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  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_table_replica_auto_scaling, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTableReplicaAutoScaling"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTableReplicaAutoScalingInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateTableReplicaAutoScalingOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    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(: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