UNPKG

@aws-sdk/client-dynamodb

Version:

AWS SDK for JavaScript Dynamodb Client for Node.js, Browser and React Native

1,336 lines (1,277 loc) 388 kB
import { BatchExecuteStatementCommandInput, BatchExecuteStatementCommandOutput, } from "../commands/BatchExecuteStatementCommand"; import { BatchGetItemCommandInput, BatchGetItemCommandOutput } from "../commands/BatchGetItemCommand"; import { BatchWriteItemCommandInput, BatchWriteItemCommandOutput } from "../commands/BatchWriteItemCommand"; import { CreateBackupCommandInput, CreateBackupCommandOutput } from "../commands/CreateBackupCommand"; import { CreateGlobalTableCommandInput, CreateGlobalTableCommandOutput } from "../commands/CreateGlobalTableCommand"; import { CreateTableCommandInput, CreateTableCommandOutput } from "../commands/CreateTableCommand"; import { DeleteBackupCommandInput, DeleteBackupCommandOutput } from "../commands/DeleteBackupCommand"; import { DeleteItemCommandInput, DeleteItemCommandOutput } from "../commands/DeleteItemCommand"; import { DeleteTableCommandInput, DeleteTableCommandOutput } from "../commands/DeleteTableCommand"; import { DescribeBackupCommandInput, DescribeBackupCommandOutput } from "../commands/DescribeBackupCommand"; import { DescribeContinuousBackupsCommandInput, DescribeContinuousBackupsCommandOutput, } from "../commands/DescribeContinuousBackupsCommand"; import { DescribeContributorInsightsCommandInput, DescribeContributorInsightsCommandOutput, } from "../commands/DescribeContributorInsightsCommand"; import { DescribeEndpointsCommandInput, DescribeEndpointsCommandOutput } from "../commands/DescribeEndpointsCommand"; import { DescribeExportCommandInput, DescribeExportCommandOutput } from "../commands/DescribeExportCommand"; import { DescribeGlobalTableCommandInput, DescribeGlobalTableCommandOutput, } from "../commands/DescribeGlobalTableCommand"; import { DescribeGlobalTableSettingsCommandInput, DescribeGlobalTableSettingsCommandOutput, } from "../commands/DescribeGlobalTableSettingsCommand"; import { DescribeKinesisStreamingDestinationCommandInput, DescribeKinesisStreamingDestinationCommandOutput, } from "../commands/DescribeKinesisStreamingDestinationCommand"; import { DescribeLimitsCommandInput, DescribeLimitsCommandOutput } from "../commands/DescribeLimitsCommand"; import { DescribeTableCommandInput, DescribeTableCommandOutput } from "../commands/DescribeTableCommand"; import { DescribeTableReplicaAutoScalingCommandInput, DescribeTableReplicaAutoScalingCommandOutput, } from "../commands/DescribeTableReplicaAutoScalingCommand"; import { DescribeTimeToLiveCommandInput, DescribeTimeToLiveCommandOutput } from "../commands/DescribeTimeToLiveCommand"; import { DisableKinesisStreamingDestinationCommandInput, DisableKinesisStreamingDestinationCommandOutput, } from "../commands/DisableKinesisStreamingDestinationCommand"; import { EnableKinesisStreamingDestinationCommandInput, EnableKinesisStreamingDestinationCommandOutput, } from "../commands/EnableKinesisStreamingDestinationCommand"; import { ExecuteStatementCommandInput, ExecuteStatementCommandOutput } from "../commands/ExecuteStatementCommand"; import { ExecuteTransactionCommandInput, ExecuteTransactionCommandOutput } from "../commands/ExecuteTransactionCommand"; import { ExportTableToPointInTimeCommandInput, ExportTableToPointInTimeCommandOutput, } from "../commands/ExportTableToPointInTimeCommand"; import { GetItemCommandInput, GetItemCommandOutput } from "../commands/GetItemCommand"; import { ListBackupsCommandInput, ListBackupsCommandOutput } from "../commands/ListBackupsCommand"; import { ListContributorInsightsCommandInput, ListContributorInsightsCommandOutput, } from "../commands/ListContributorInsightsCommand"; import { ListExportsCommandInput, ListExportsCommandOutput } from "../commands/ListExportsCommand"; import { ListGlobalTablesCommandInput, ListGlobalTablesCommandOutput } from "../commands/ListGlobalTablesCommand"; import { ListTablesCommandInput, ListTablesCommandOutput } from "../commands/ListTablesCommand"; import { ListTagsOfResourceCommandInput, ListTagsOfResourceCommandOutput } from "../commands/ListTagsOfResourceCommand"; import { PutItemCommandInput, PutItemCommandOutput } from "../commands/PutItemCommand"; import { QueryCommandInput, QueryCommandOutput } from "../commands/QueryCommand"; import { RestoreTableFromBackupCommandInput, RestoreTableFromBackupCommandOutput, } from "../commands/RestoreTableFromBackupCommand"; import { RestoreTableToPointInTimeCommandInput, RestoreTableToPointInTimeCommandOutput, } from "../commands/RestoreTableToPointInTimeCommand"; import { ScanCommandInput, ScanCommandOutput } from "../commands/ScanCommand"; import { TagResourceCommandInput, TagResourceCommandOutput } from "../commands/TagResourceCommand"; import { TransactGetItemsCommandInput, TransactGetItemsCommandOutput } from "../commands/TransactGetItemsCommand"; import { TransactWriteItemsCommandInput, TransactWriteItemsCommandOutput } from "../commands/TransactWriteItemsCommand"; import { UntagResourceCommandInput, UntagResourceCommandOutput } from "../commands/UntagResourceCommand"; import { UpdateContinuousBackupsCommandInput, UpdateContinuousBackupsCommandOutput, } from "../commands/UpdateContinuousBackupsCommand"; import { UpdateContributorInsightsCommandInput, UpdateContributorInsightsCommandOutput, } from "../commands/UpdateContributorInsightsCommand"; import { UpdateGlobalTableCommandInput, UpdateGlobalTableCommandOutput } from "../commands/UpdateGlobalTableCommand"; import { UpdateGlobalTableSettingsCommandInput, UpdateGlobalTableSettingsCommandOutput, } from "../commands/UpdateGlobalTableSettingsCommand"; import { UpdateItemCommandInput, UpdateItemCommandOutput } from "../commands/UpdateItemCommand"; import { UpdateTableCommandInput, UpdateTableCommandOutput } from "../commands/UpdateTableCommand"; import { UpdateTableReplicaAutoScalingCommandInput, UpdateTableReplicaAutoScalingCommandOutput, } from "../commands/UpdateTableReplicaAutoScalingCommand"; import { UpdateTimeToLiveCommandInput, UpdateTimeToLiveCommandOutput } from "../commands/UpdateTimeToLiveCommand"; import { ArchivalSummary, AttributeDefinition, AttributeValue, AttributeValueUpdate, AutoScalingPolicyDescription, AutoScalingPolicyUpdate, AutoScalingSettingsDescription, AutoScalingSettingsUpdate, AutoScalingTargetTrackingScalingPolicyConfigurationDescription, AutoScalingTargetTrackingScalingPolicyConfigurationUpdate, BackupDescription, BackupDetails, BackupInUseException, BackupNotFoundException, BackupSummary, BatchExecuteStatementInput, BatchExecuteStatementOutput, BatchGetItemInput, BatchGetItemOutput, BatchStatementError, BatchStatementRequest, BatchStatementResponse, BatchWriteItemInput, BatchWriteItemOutput, BillingModeSummary, CancellationReason, Capacity, Condition, ConditionCheck, ConditionalCheckFailedException, ConsumedCapacity, ContinuousBackupsDescription, ContinuousBackupsUnavailableException, ContributorInsightsSummary, CreateBackupInput, CreateBackupOutput, CreateGlobalSecondaryIndexAction, CreateGlobalTableInput, CreateGlobalTableOutput, CreateReplicaAction, CreateReplicationGroupMemberAction, CreateTableInput, CreateTableOutput, Delete, DeleteBackupInput, DeleteBackupOutput, DeleteGlobalSecondaryIndexAction, DeleteItemInput, DeleteItemOutput, DeleteReplicaAction, DeleteReplicationGroupMemberAction, DeleteRequest, DeleteTableInput, DeleteTableOutput, DescribeBackupInput, DescribeBackupOutput, DescribeContinuousBackupsInput, DescribeContinuousBackupsOutput, DescribeContributorInsightsInput, DescribeContributorInsightsOutput, DescribeEndpointsRequest, DescribeEndpointsResponse, DescribeExportInput, DescribeExportOutput, DescribeGlobalTableInput, DescribeGlobalTableOutput, DescribeGlobalTableSettingsInput, DescribeGlobalTableSettingsOutput, DescribeKinesisStreamingDestinationInput, DescribeKinesisStreamingDestinationOutput, DescribeLimitsInput, DescribeLimitsOutput, DescribeTableInput, DescribeTableOutput, DescribeTableReplicaAutoScalingInput, DescribeTableReplicaAutoScalingOutput, DescribeTimeToLiveInput, DescribeTimeToLiveOutput, DuplicateItemException, Endpoint, ExecuteStatementInput, ExecuteStatementOutput, ExecuteTransactionInput, ExecuteTransactionOutput, ExpectedAttributeValue, ExportConflictException, ExportDescription, ExportNotFoundException, ExportSummary, ExportTableToPointInTimeInput, ExportTableToPointInTimeOutput, FailureException, Get, GetItemInput, GetItemOutput, GlobalSecondaryIndex, GlobalSecondaryIndexAutoScalingUpdate, GlobalSecondaryIndexDescription, GlobalSecondaryIndexInfo, GlobalSecondaryIndexUpdate, GlobalTable, GlobalTableAlreadyExistsException, GlobalTableDescription, GlobalTableGlobalSecondaryIndexSettingsUpdate, GlobalTableNotFoundException, IdempotentParameterMismatchException, IndexNotFoundException, InternalServerError, InvalidEndpointException, InvalidExportTimeException, InvalidRestoreTimeException, ItemCollectionMetrics, ItemCollectionSizeLimitExceededException, ItemResponse, KeySchemaElement, KeysAndAttributes, KinesisDataStreamDestination, KinesisStreamingDestinationInput, KinesisStreamingDestinationOutput, LimitExceededException, ListBackupsInput, ListBackupsOutput, ListContributorInsightsInput, ListContributorInsightsOutput, ListExportsInput, ListExportsOutput, ListGlobalTablesInput, ListGlobalTablesOutput, ListTablesInput, ListTablesOutput, ListTagsOfResourceInput, ListTagsOfResourceOutput, LocalSecondaryIndex, LocalSecondaryIndexDescription, LocalSecondaryIndexInfo, ParameterizedStatement, PointInTimeRecoveryDescription, PointInTimeRecoverySpecification, PointInTimeRecoveryUnavailableException, Projection, ProvisionedThroughput, ProvisionedThroughputDescription, ProvisionedThroughputExceededException, ProvisionedThroughputOverride, Put, PutItemInput, PutItemOutput, PutRequest, QueryInput, QueryOutput, Replica, ReplicaAlreadyExistsException, ReplicaAutoScalingDescription, ReplicaAutoScalingUpdate, ReplicaDescription, ReplicaGlobalSecondaryIndex, ReplicaGlobalSecondaryIndexAutoScalingDescription, ReplicaGlobalSecondaryIndexAutoScalingUpdate, ReplicaGlobalSecondaryIndexDescription, ReplicaGlobalSecondaryIndexSettingsDescription, ReplicaGlobalSecondaryIndexSettingsUpdate, ReplicaNotFoundException, ReplicaSettingsDescription, ReplicaSettingsUpdate, ReplicaUpdate, ReplicationGroupUpdate, RequestLimitExceeded, ResourceInUseException, ResourceNotFoundException, RestoreSummary, RestoreTableFromBackupInput, RestoreTableFromBackupOutput, RestoreTableToPointInTimeInput, RestoreTableToPointInTimeOutput, SSEDescription, SSESpecification, ScanInput, ScanOutput, SourceTableDetails, SourceTableFeatureDetails, StreamSpecification, TableAlreadyExistsException, TableAutoScalingDescription, TableDescription, TableInUseException, TableNotFoundException, Tag, TagResourceInput, TimeToLiveDescription, TimeToLiveSpecification, TransactGetItem, TransactGetItemsInput, TransactGetItemsOutput, TransactWriteItem, TransactWriteItemsInput, TransactWriteItemsOutput, TransactionCanceledException, TransactionConflictException, TransactionInProgressException, UntagResourceInput, Update, UpdateContinuousBackupsInput, UpdateContinuousBackupsOutput, UpdateContributorInsightsInput, UpdateContributorInsightsOutput, UpdateGlobalSecondaryIndexAction, UpdateGlobalTableInput, UpdateGlobalTableOutput, UpdateGlobalTableSettingsInput, UpdateGlobalTableSettingsOutput, UpdateItemInput, UpdateItemOutput, UpdateReplicationGroupMemberAction, UpdateTableInput, UpdateTableOutput, UpdateTableReplicaAutoScalingInput, UpdateTableReplicaAutoScalingOutput, UpdateTimeToLiveInput, UpdateTimeToLiveOutput, WriteRequest, } from "../models/models_0"; import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http"; import { SmithyException as __SmithyException } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, HeaderBag as __HeaderBag, MetadataBearer as __MetadataBearer, ResponseMetadata as __ResponseMetadata, SerdeContext as __SerdeContext, } from "@aws-sdk/types"; import { v4 as generateIdempotencyToken } from "uuid"; export const serializeAws_json1_0BatchExecuteStatementCommand = async ( input: BatchExecuteStatementCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.BatchExecuteStatement", }; let body: any; body = JSON.stringify(serializeAws_json1_0BatchExecuteStatementInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0BatchGetItemCommand = async ( input: BatchGetItemCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.BatchGetItem", }; let body: any; body = JSON.stringify(serializeAws_json1_0BatchGetItemInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0BatchWriteItemCommand = async ( input: BatchWriteItemCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.BatchWriteItem", }; let body: any; body = JSON.stringify(serializeAws_json1_0BatchWriteItemInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0CreateBackupCommand = async ( input: CreateBackupCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.CreateBackup", }; let body: any; body = JSON.stringify(serializeAws_json1_0CreateBackupInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0CreateGlobalTableCommand = async ( input: CreateGlobalTableCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.CreateGlobalTable", }; let body: any; body = JSON.stringify(serializeAws_json1_0CreateGlobalTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0CreateTableCommand = async ( input: CreateTableCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.CreateTable", }; let body: any; body = JSON.stringify(serializeAws_json1_0CreateTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DeleteBackupCommand = async ( input: DeleteBackupCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DeleteBackup", }; let body: any; body = JSON.stringify(serializeAws_json1_0DeleteBackupInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DeleteItemCommand = async ( input: DeleteItemCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DeleteItem", }; let body: any; body = JSON.stringify(serializeAws_json1_0DeleteItemInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DeleteTableCommand = async ( input: DeleteTableCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DeleteTable", }; let body: any; body = JSON.stringify(serializeAws_json1_0DeleteTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DescribeBackupCommand = async ( input: DescribeBackupCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeBackup", }; let body: any; body = JSON.stringify(serializeAws_json1_0DescribeBackupInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DescribeContinuousBackupsCommand = async ( input: DescribeContinuousBackupsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeContinuousBackups", }; let body: any; body = JSON.stringify(serializeAws_json1_0DescribeContinuousBackupsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DescribeContributorInsightsCommand = async ( input: DescribeContributorInsightsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeContributorInsights", }; let body: any; body = JSON.stringify(serializeAws_json1_0DescribeContributorInsightsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DescribeEndpointsCommand = async ( input: DescribeEndpointsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeEndpoints", }; let body: any; body = JSON.stringify(serializeAws_json1_0DescribeEndpointsRequest(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DescribeExportCommand = async ( input: DescribeExportCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeExport", }; let body: any; body = JSON.stringify(serializeAws_json1_0DescribeExportInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DescribeGlobalTableCommand = async ( input: DescribeGlobalTableCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeGlobalTable", }; let body: any; body = JSON.stringify(serializeAws_json1_0DescribeGlobalTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DescribeGlobalTableSettingsCommand = async ( input: DescribeGlobalTableSettingsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeGlobalTableSettings", }; let body: any; body = JSON.stringify(serializeAws_json1_0DescribeGlobalTableSettingsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DescribeKinesisStreamingDestinationCommand = async ( input: DescribeKinesisStreamingDestinationCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeKinesisStreamingDestination", }; let body: any; body = JSON.stringify(serializeAws_json1_0DescribeKinesisStreamingDestinationInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DescribeLimitsCommand = async ( input: DescribeLimitsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeLimits", }; let body: any; body = JSON.stringify(serializeAws_json1_0DescribeLimitsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DescribeTableCommand = async ( input: DescribeTableCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeTable", }; let body: any; body = JSON.stringify(serializeAws_json1_0DescribeTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DescribeTableReplicaAutoScalingCommand = async ( input: DescribeTableReplicaAutoScalingCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeTableReplicaAutoScaling", }; let body: any; body = JSON.stringify(serializeAws_json1_0DescribeTableReplicaAutoScalingInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DescribeTimeToLiveCommand = async ( input: DescribeTimeToLiveCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeTimeToLive", }; let body: any; body = JSON.stringify(serializeAws_json1_0DescribeTimeToLiveInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0DisableKinesisStreamingDestinationCommand = async ( input: DisableKinesisStreamingDestinationCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DisableKinesisStreamingDestination", }; let body: any; body = JSON.stringify(serializeAws_json1_0KinesisStreamingDestinationInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0EnableKinesisStreamingDestinationCommand = async ( input: EnableKinesisStreamingDestinationCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.EnableKinesisStreamingDestination", }; let body: any; body = JSON.stringify(serializeAws_json1_0KinesisStreamingDestinationInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0ExecuteStatementCommand = async ( input: ExecuteStatementCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ExecuteStatement", }; let body: any; body = JSON.stringify(serializeAws_json1_0ExecuteStatementInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0ExecuteTransactionCommand = async ( input: ExecuteTransactionCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ExecuteTransaction", }; let body: any; body = JSON.stringify(serializeAws_json1_0ExecuteTransactionInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0ExportTableToPointInTimeCommand = async ( input: ExportTableToPointInTimeCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ExportTableToPointInTime", }; let body: any; body = JSON.stringify(serializeAws_json1_0ExportTableToPointInTimeInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0GetItemCommand = async ( input: GetItemCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.GetItem", }; let body: any; body = JSON.stringify(serializeAws_json1_0GetItemInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0ListBackupsCommand = async ( input: ListBackupsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListBackups", }; let body: any; body = JSON.stringify(serializeAws_json1_0ListBackupsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0ListContributorInsightsCommand = async ( input: ListContributorInsightsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListContributorInsights", }; let body: any; body = JSON.stringify(serializeAws_json1_0ListContributorInsightsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0ListExportsCommand = async ( input: ListExportsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListExports", }; let body: any; body = JSON.stringify(serializeAws_json1_0ListExportsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0ListGlobalTablesCommand = async ( input: ListGlobalTablesCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListGlobalTables", }; let body: any; body = JSON.stringify(serializeAws_json1_0ListGlobalTablesInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0ListTablesCommand = async ( input: ListTablesCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListTables", }; let body: any; body = JSON.stringify(serializeAws_json1_0ListTablesInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0ListTagsOfResourceCommand = async ( input: ListTagsOfResourceCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListTagsOfResource", }; let body: any; body = JSON.stringify(serializeAws_json1_0ListTagsOfResourceInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0PutItemCommand = async ( input: PutItemCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.PutItem", }; let body: any; body = JSON.stringify(serializeAws_json1_0PutItemInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0QueryCommand = async ( input: QueryCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.Query", }; let body: any; body = JSON.stringify(serializeAws_json1_0QueryInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0RestoreTableFromBackupCommand = async ( input: RestoreTableFromBackupCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.RestoreTableFromBackup", }; let body: any; body = JSON.stringify(serializeAws_json1_0RestoreTableFromBackupInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0RestoreTableToPointInTimeCommand = async ( input: RestoreTableToPointInTimeCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.RestoreTableToPointInTime", }; let body: any; body = JSON.stringify(serializeAws_json1_0RestoreTableToPointInTimeInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0ScanCommand = async ( input: ScanCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.Scan", }; let body: any; body = JSON.stringify(serializeAws_json1_0ScanInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0TagResourceCommand = async ( input: TagResourceCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.TagResource", }; let body: any; body = JSON.stringify(serializeAws_json1_0TagResourceInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0TransactGetItemsCommand = async ( input: TransactGetItemsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.TransactGetItems", }; let body: any; body = JSON.stringify(serializeAws_json1_0TransactGetItemsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0TransactWriteItemsCommand = async ( input: TransactWriteItemsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.TransactWriteItems", }; let body: any; body = JSON.stringify(serializeAws_json1_0TransactWriteItemsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0UntagResourceCommand = async ( input: UntagResourceCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UntagResource", }; let body: any; body = JSON.stringify(serializeAws_json1_0UntagResourceInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0UpdateContinuousBackupsCommand = async ( input: UpdateContinuousBackupsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateContinuousBackups", }; let body: any; body = JSON.stringify(serializeAws_json1_0UpdateContinuousBackupsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0UpdateContributorInsightsCommand = async ( input: UpdateContributorInsightsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateContributorInsights", }; let body: any; body = JSON.stringify(serializeAws_json1_0UpdateContributorInsightsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0UpdateGlobalTableCommand = async ( input: UpdateGlobalTableCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateGlobalTable", }; let body: any; body = JSON.stringify(serializeAws_json1_0UpdateGlobalTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0UpdateGlobalTableSettingsCommand = async ( input: UpdateGlobalTableSettingsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateGlobalTableSettings", }; let body: any; body = JSON.stringify(serializeAws_json1_0UpdateGlobalTableSettingsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0UpdateItemCommand = async ( input: UpdateItemCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateItem", }; let body: any; body = JSON.stringify(serializeAws_json1_0UpdateItemInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0UpdateTableCommand = async ( input: UpdateTableCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateTable", }; let body: any; body = JSON.stringify(serializeAws_json1_0UpdateTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0UpdateTableReplicaAutoScalingCommand = async ( input: UpdateTableReplicaAutoScalingCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateTableReplicaAutoScaling", }; let body: any; body = JSON.stringify(serializeAws_json1_0UpdateTableReplicaAutoScalingInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const serializeAws_json1_0UpdateTimeToLiveCommand = async ( input: UpdateTimeToLiveCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { const headers: __HeaderBag = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateTimeToLive", }; let body: any; body = JSON.stringify(serializeAws_json1_0UpdateTimeToLiveInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const deserializeAws_json1_0BatchExecuteStatementCommand = async ( output: __HttpResponse, context: __SerdeContext ): Promise<BatchExecuteStatementCommandOutput> => { if (output.statusCode >= 300) { return deserializeAws_json1_0BatchExecuteStatementCommandError(output, context); } const data: any = await parseBody(output.body, context); let contents: any = {}; contents = deserializeAws_json1_0BatchExecuteStatementOutput(data, context); const response: BatchExecuteStatementCommandOutput = { $metadata: deserializeMetadata(output), ...contents, }; return Promise.resolve(response); }; const deserializeAws_json1_0BatchExecuteStatementCommandError = async ( output: __HttpResponse, context: __SerdeContext ): Promise<BatchExecuteStatementCommandOutput> => { const parsedOutput: any = { ...output, body: await parseBody(output.body, context), }; let response: __SmithyException & __MetadataBearer & { [key: string]: any }; let errorCode: string = "UnknownError"; errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": case "com.amazonaws.dynamodb#InternalServerError": response = { ...(await deserializeAws_json1_0InternalServerErrorResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "RequestLimitExceeded": case "com.amazonaws.dynamodb#RequestLimitExceeded": response = { ...(await deserializeAws_json1_0RequestLimitExceededResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; default: const parsedBody = parsedOutput.body; errorCode = parsedBody.code || parsedBody.Code || errorCode; response = { ...parsedBody, name: `${errorCode}`, message: parsedBody.message || parsedBody.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output), } as any; } const message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return Promise.reject(Object.assign(new Error(message), response)); }; export const deserializeAws_json1_0BatchGetItemCommand = async ( output: __HttpResponse, context: __SerdeContext ): Promise<BatchGetItemCommandOutput> => { if (output.statusCode >= 300) { return deserializeAws_json1_0BatchGetItemCommandError(output, context); } const data: any = await parseBody(output.body, context); let contents: any = {}; contents = deserializeAws_json1_0BatchGetItemOutput(data, context); const response: BatchGetItemCommandOutput = { $metadata: deserializeMetadata(output), ...contents, }; return Promise.resolve(response); }; const deserializeAws_json1_0BatchGetItemCommandError = async ( output: __HttpResponse, context: __SerdeContext ): Promise<BatchGetItemCommandOutput> => { const parsedOutput: any = { ...output, body: await parseBody(output.body, context), }; let response: __SmithyException & __MetadataBearer & { [key: string]: any }; let errorCode: string = "UnknownError"; errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": case "com.amazonaws.dynamodb#InternalServerError": response = { ...(await deserializeAws_json1_0InternalServerErrorResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "InvalidEndpointException": case "com.amazonaws.dynamodb#InvalidEndpointException": response = { ...(await deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "ProvisionedThroughputExceededException": case "com.amazonaws.dynamodb#ProvisionedThroughputExceededException": response = { ...(await deserializeAws_json1_0ProvisionedThroughputExceededExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "RequestLimitExceeded": case "com.amazonaws.dynamodb#RequestLimitExceeded": response = { ...(await deserializeAws_json1_0RequestLimitExceededResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "ResourceNotFoundException": case "com.amazonaws.dynamodb#ResourceNotFoundException": response = { ...(await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; default: const parsedBody = parsedOutput.body; errorCode = parsedBody.code || parsedBody.Code || errorCode; response = { ...parsedBody, name: `${errorCode}`, message: parsedBody.message || parsedBody.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output), } as any; } const message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return Promise.reject(Object.assign(new Error(message), response)); }; export const deserializeAws_json1_0BatchWriteItemCommand = async ( output: __HttpResponse, context: __SerdeContext ): Promise<BatchWriteItemCommandOutput> => { if (output.statusCode >= 300) { return deserializeAws_json1_0BatchWriteItemCommandError(output, context); } const data: any = await parseBody(output.body, context); let contents: any = {}; contents = deserializeAws_json1_0BatchWriteItemOutput(data, context); const response: BatchWriteItemCommandOutput = { $metadata: deserializeMetadata(output), ...contents, }; return Promise.resolve(response); }; const deserializeAws_json1_0BatchWriteItemCommandError = async ( output: __HttpResponse, context: __SerdeContext ): Promise<BatchWriteItemCommandOutput> => { const parsedOutput: any = { ...output, body: await parseBody(output.body, context), }; let response: __SmithyException & __MetadataBearer & { [key: string]: any }; let errorCode: string = "UnknownError"; errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": case "com.amazonaws.dynamodb#InternalServerError": response = { ...(await deserializeAws_json1_0InternalServerErrorResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "InvalidEndpointException": case "com.amazonaws.dynamodb#InvalidEndpointException": response = { ...(await deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "ItemCollectionSizeLimitExceededException": case "com.amazonaws.dynamodb#ItemCollectionSizeLimitExceededException": response = { ...(await deserializeAws_json1_0ItemCollectionSizeLimitExceededExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "ProvisionedThroughputExceededException": case "com.amazonaws.dynamodb#ProvisionedThroughputExceededException": response = { ...(await deserializeAws_json1_0ProvisionedThroughputExceededExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "RequestLimitExceeded": case "com.amazonaws.dynamodb#RequestLimitExceeded": response = { ...(await deserializeAws_json1_0RequestLimitExceededResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "ResourceNotFoundException": case "com.amazonaws.dynamodb#ResourceNotFoundException": response = { ...(await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; default: const parsedBody = parsedOutput.body; errorCode = parsedBody.code || parsedBody.Code || errorCode; response = { ...parsedBody, name: `${errorCode}`, message: parsedBody.message || parsedBody.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output), } as any; } const message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return Promise.reject(Object.assign(new Error(message), response)); }; export const deserializeAws_json1_0CreateBackupCommand = async ( output: __HttpResponse, context: __SerdeContext ): Promise<CreateBackupCommandOutput> => { if (output.statusCode >= 300) { return deserializeAws_json1_0CreateBackupCommandError(output, context); } const data: any = await parseBody(output.body, context); let contents: any = {}; contents = deserializeAws_json1_0CreateBackupOutput(data, context); const response: CreateBackupCommandOutput = { $metadata: deserializeMetadata(output), ...contents, }; return Promise.resolve(response); }; const deserializeAws_json1_0CreateBackupCommandError = async ( output: __HttpResponse, context: __SerdeContext ): Promise<CreateBackupCommandOutput> => { const parsedOutput: any = { ...output, body: await parseBody(output.body, context), }; let response: __SmithyException & __MetadataBearer & { [key: string]: any }; let errorCode: string = "UnknownError"; errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BackupInUseException": case "com.amazonaws.dynamodb#BackupInUseException": response = { ...(await deserializeAws_json1_0BackupInUseExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "ContinuousBackupsUnavailableException": case "com.amazonaws.dynamodb#ContinuousBackupsUnavailableException": response = { ...(await deserializeAws_json1_0ContinuousBackupsUnavailableExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "InternalServerError": case "com.amazonaws.dynamodb#InternalServerError": response = { ...(await deserializeAws_json1_0InternalServerErrorResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "InvalidEndpointException": case "com.amazonaws.dynamodb#InvalidEndpointException": response = { ...(await deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "LimitExceededException": case "com.amazonaws.dynamodb#LimitExceededException": response = { ...(await deserializeAws_json1_0LimitExceededExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "TableInUseException": case "com.amazonaws.dynamodb#TableInUseException": response = { ...(await deserializeAws_json1_0TableInUseExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; case "TableNotFoundException": case "com.amazonaws.dynamodb#TableNotFoundException": response = { ...(await deserializeAws_json1_0TableNotFoundExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output), }; break; default: const parsedBody = parsedOutput.body; errorCode = parsedBody.code || parsedBody.Code || errorCode; response = { ...parsedBody, name: `${errorCode}`, message: parsedBody.message || parsedBody.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output), } as any; } const message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return Promise.reject(Object.assign(new Error(message), response)); }; export const deserializeAws_json1_0CreateGlobalTableCommand = async ( output: __HttpResponse, context: __SerdeContext ): Promise<CreateGlobalTableCommandOutput> => { if (output.statusCode >= 300) { return deserializeAws_json1_0CreateGlobalTableCommandError(output, context); } const data: any