UNPKG

@aws-sdk/client-dynamodb

Version:

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

948 lines (947 loc) 375 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.serializeAws_json1_0UpdateTimeToLiveCommand = exports.serializeAws_json1_0UpdateTableReplicaAutoScalingCommand = exports.serializeAws_json1_0UpdateTableCommand = exports.serializeAws_json1_0UpdateItemCommand = exports.serializeAws_json1_0UpdateGlobalTableSettingsCommand = exports.serializeAws_json1_0UpdateGlobalTableCommand = exports.serializeAws_json1_0UpdateContributorInsightsCommand = exports.serializeAws_json1_0UpdateContinuousBackupsCommand = exports.serializeAws_json1_0UntagResourceCommand = exports.serializeAws_json1_0TransactWriteItemsCommand = exports.serializeAws_json1_0TransactGetItemsCommand = exports.serializeAws_json1_0TagResourceCommand = exports.serializeAws_json1_0ScanCommand = exports.serializeAws_json1_0RestoreTableToPointInTimeCommand = exports.serializeAws_json1_0RestoreTableFromBackupCommand = exports.serializeAws_json1_0QueryCommand = exports.serializeAws_json1_0PutItemCommand = exports.serializeAws_json1_0ListTagsOfResourceCommand = exports.serializeAws_json1_0ListTablesCommand = exports.serializeAws_json1_0ListGlobalTablesCommand = exports.serializeAws_json1_0ListExportsCommand = exports.serializeAws_json1_0ListContributorInsightsCommand = exports.serializeAws_json1_0ListBackupsCommand = exports.serializeAws_json1_0GetItemCommand = exports.serializeAws_json1_0ExportTableToPointInTimeCommand = exports.serializeAws_json1_0ExecuteTransactionCommand = exports.serializeAws_json1_0ExecuteStatementCommand = exports.serializeAws_json1_0EnableKinesisStreamingDestinationCommand = exports.serializeAws_json1_0DisableKinesisStreamingDestinationCommand = exports.serializeAws_json1_0DescribeTimeToLiveCommand = exports.serializeAws_json1_0DescribeTableReplicaAutoScalingCommand = exports.serializeAws_json1_0DescribeTableCommand = exports.serializeAws_json1_0DescribeLimitsCommand = exports.serializeAws_json1_0DescribeKinesisStreamingDestinationCommand = exports.serializeAws_json1_0DescribeGlobalTableSettingsCommand = exports.serializeAws_json1_0DescribeGlobalTableCommand = exports.serializeAws_json1_0DescribeExportCommand = exports.serializeAws_json1_0DescribeEndpointsCommand = exports.serializeAws_json1_0DescribeContributorInsightsCommand = exports.serializeAws_json1_0DescribeContinuousBackupsCommand = exports.serializeAws_json1_0DescribeBackupCommand = exports.serializeAws_json1_0DeleteTableCommand = exports.serializeAws_json1_0DeleteItemCommand = exports.serializeAws_json1_0DeleteBackupCommand = exports.serializeAws_json1_0CreateTableCommand = exports.serializeAws_json1_0CreateGlobalTableCommand = exports.serializeAws_json1_0CreateBackupCommand = exports.serializeAws_json1_0BatchWriteItemCommand = exports.serializeAws_json1_0BatchGetItemCommand = exports.serializeAws_json1_0BatchExecuteStatementCommand = void 0; exports.deserializeAws_json1_0UpdateTimeToLiveCommand = exports.deserializeAws_json1_0UpdateTableReplicaAutoScalingCommand = exports.deserializeAws_json1_0UpdateTableCommand = exports.deserializeAws_json1_0UpdateItemCommand = exports.deserializeAws_json1_0UpdateGlobalTableSettingsCommand = exports.deserializeAws_json1_0UpdateGlobalTableCommand = exports.deserializeAws_json1_0UpdateContributorInsightsCommand = exports.deserializeAws_json1_0UpdateContinuousBackupsCommand = exports.deserializeAws_json1_0UntagResourceCommand = exports.deserializeAws_json1_0TransactWriteItemsCommand = exports.deserializeAws_json1_0TransactGetItemsCommand = exports.deserializeAws_json1_0TagResourceCommand = exports.deserializeAws_json1_0ScanCommand = exports.deserializeAws_json1_0RestoreTableToPointInTimeCommand = exports.deserializeAws_json1_0RestoreTableFromBackupCommand = exports.deserializeAws_json1_0QueryCommand = exports.deserializeAws_json1_0PutItemCommand = exports.deserializeAws_json1_0ListTagsOfResourceCommand = exports.deserializeAws_json1_0ListTablesCommand = exports.deserializeAws_json1_0ListGlobalTablesCommand = exports.deserializeAws_json1_0ListExportsCommand = exports.deserializeAws_json1_0ListContributorInsightsCommand = exports.deserializeAws_json1_0ListBackupsCommand = exports.deserializeAws_json1_0GetItemCommand = exports.deserializeAws_json1_0ExportTableToPointInTimeCommand = exports.deserializeAws_json1_0ExecuteTransactionCommand = exports.deserializeAws_json1_0ExecuteStatementCommand = exports.deserializeAws_json1_0EnableKinesisStreamingDestinationCommand = exports.deserializeAws_json1_0DisableKinesisStreamingDestinationCommand = exports.deserializeAws_json1_0DescribeTimeToLiveCommand = exports.deserializeAws_json1_0DescribeTableReplicaAutoScalingCommand = exports.deserializeAws_json1_0DescribeTableCommand = exports.deserializeAws_json1_0DescribeLimitsCommand = exports.deserializeAws_json1_0DescribeKinesisStreamingDestinationCommand = exports.deserializeAws_json1_0DescribeGlobalTableSettingsCommand = exports.deserializeAws_json1_0DescribeGlobalTableCommand = exports.deserializeAws_json1_0DescribeExportCommand = exports.deserializeAws_json1_0DescribeEndpointsCommand = exports.deserializeAws_json1_0DescribeContributorInsightsCommand = exports.deserializeAws_json1_0DescribeContinuousBackupsCommand = exports.deserializeAws_json1_0DescribeBackupCommand = exports.deserializeAws_json1_0DeleteTableCommand = exports.deserializeAws_json1_0DeleteItemCommand = exports.deserializeAws_json1_0DeleteBackupCommand = exports.deserializeAws_json1_0CreateTableCommand = exports.deserializeAws_json1_0CreateGlobalTableCommand = exports.deserializeAws_json1_0CreateBackupCommand = exports.deserializeAws_json1_0BatchWriteItemCommand = exports.deserializeAws_json1_0BatchGetItemCommand = exports.deserializeAws_json1_0BatchExecuteStatementCommand = void 0; const models_0_1 = require("../models/models_0"); const protocol_http_1 = require("@aws-sdk/protocol-http"); const uuid_1 = require("uuid"); const serializeAws_json1_0BatchExecuteStatementCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.BatchExecuteStatement", }; let body; body = JSON.stringify(serializeAws_json1_0BatchExecuteStatementInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0BatchExecuteStatementCommand = serializeAws_json1_0BatchExecuteStatementCommand; const serializeAws_json1_0BatchGetItemCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.BatchGetItem", }; let body; body = JSON.stringify(serializeAws_json1_0BatchGetItemInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0BatchGetItemCommand = serializeAws_json1_0BatchGetItemCommand; const serializeAws_json1_0BatchWriteItemCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.BatchWriteItem", }; let body; body = JSON.stringify(serializeAws_json1_0BatchWriteItemInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0BatchWriteItemCommand = serializeAws_json1_0BatchWriteItemCommand; const serializeAws_json1_0CreateBackupCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.CreateBackup", }; let body; body = JSON.stringify(serializeAws_json1_0CreateBackupInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0CreateBackupCommand = serializeAws_json1_0CreateBackupCommand; const serializeAws_json1_0CreateGlobalTableCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.CreateGlobalTable", }; let body; body = JSON.stringify(serializeAws_json1_0CreateGlobalTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0CreateGlobalTableCommand = serializeAws_json1_0CreateGlobalTableCommand; const serializeAws_json1_0CreateTableCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.CreateTable", }; let body; body = JSON.stringify(serializeAws_json1_0CreateTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0CreateTableCommand = serializeAws_json1_0CreateTableCommand; const serializeAws_json1_0DeleteBackupCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DeleteBackup", }; let body; body = JSON.stringify(serializeAws_json1_0DeleteBackupInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DeleteBackupCommand = serializeAws_json1_0DeleteBackupCommand; const serializeAws_json1_0DeleteItemCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DeleteItem", }; let body; body = JSON.stringify(serializeAws_json1_0DeleteItemInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DeleteItemCommand = serializeAws_json1_0DeleteItemCommand; const serializeAws_json1_0DeleteTableCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DeleteTable", }; let body; body = JSON.stringify(serializeAws_json1_0DeleteTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DeleteTableCommand = serializeAws_json1_0DeleteTableCommand; const serializeAws_json1_0DescribeBackupCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeBackup", }; let body; body = JSON.stringify(serializeAws_json1_0DescribeBackupInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DescribeBackupCommand = serializeAws_json1_0DescribeBackupCommand; const serializeAws_json1_0DescribeContinuousBackupsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeContinuousBackups", }; let body; body = JSON.stringify(serializeAws_json1_0DescribeContinuousBackupsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DescribeContinuousBackupsCommand = serializeAws_json1_0DescribeContinuousBackupsCommand; const serializeAws_json1_0DescribeContributorInsightsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeContributorInsights", }; let body; body = JSON.stringify(serializeAws_json1_0DescribeContributorInsightsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DescribeContributorInsightsCommand = serializeAws_json1_0DescribeContributorInsightsCommand; const serializeAws_json1_0DescribeEndpointsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeEndpoints", }; let body; body = JSON.stringify(serializeAws_json1_0DescribeEndpointsRequest(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DescribeEndpointsCommand = serializeAws_json1_0DescribeEndpointsCommand; const serializeAws_json1_0DescribeExportCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeExport", }; let body; body = JSON.stringify(serializeAws_json1_0DescribeExportInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DescribeExportCommand = serializeAws_json1_0DescribeExportCommand; const serializeAws_json1_0DescribeGlobalTableCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeGlobalTable", }; let body; body = JSON.stringify(serializeAws_json1_0DescribeGlobalTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DescribeGlobalTableCommand = serializeAws_json1_0DescribeGlobalTableCommand; const serializeAws_json1_0DescribeGlobalTableSettingsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeGlobalTableSettings", }; let body; body = JSON.stringify(serializeAws_json1_0DescribeGlobalTableSettingsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DescribeGlobalTableSettingsCommand = serializeAws_json1_0DescribeGlobalTableSettingsCommand; const serializeAws_json1_0DescribeKinesisStreamingDestinationCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeKinesisStreamingDestination", }; let body; body = JSON.stringify(serializeAws_json1_0DescribeKinesisStreamingDestinationInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DescribeKinesisStreamingDestinationCommand = serializeAws_json1_0DescribeKinesisStreamingDestinationCommand; const serializeAws_json1_0DescribeLimitsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeLimits", }; let body; body = JSON.stringify(serializeAws_json1_0DescribeLimitsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DescribeLimitsCommand = serializeAws_json1_0DescribeLimitsCommand; const serializeAws_json1_0DescribeTableCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeTable", }; let body; body = JSON.stringify(serializeAws_json1_0DescribeTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DescribeTableCommand = serializeAws_json1_0DescribeTableCommand; const serializeAws_json1_0DescribeTableReplicaAutoScalingCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeTableReplicaAutoScaling", }; let body; body = JSON.stringify(serializeAws_json1_0DescribeTableReplicaAutoScalingInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DescribeTableReplicaAutoScalingCommand = serializeAws_json1_0DescribeTableReplicaAutoScalingCommand; const serializeAws_json1_0DescribeTimeToLiveCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeTimeToLive", }; let body; body = JSON.stringify(serializeAws_json1_0DescribeTimeToLiveInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DescribeTimeToLiveCommand = serializeAws_json1_0DescribeTimeToLiveCommand; const serializeAws_json1_0DisableKinesisStreamingDestinationCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DisableKinesisStreamingDestination", }; let body; body = JSON.stringify(serializeAws_json1_0KinesisStreamingDestinationInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0DisableKinesisStreamingDestinationCommand = serializeAws_json1_0DisableKinesisStreamingDestinationCommand; const serializeAws_json1_0EnableKinesisStreamingDestinationCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.EnableKinesisStreamingDestination", }; let body; body = JSON.stringify(serializeAws_json1_0KinesisStreamingDestinationInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0EnableKinesisStreamingDestinationCommand = serializeAws_json1_0EnableKinesisStreamingDestinationCommand; const serializeAws_json1_0ExecuteStatementCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ExecuteStatement", }; let body; body = JSON.stringify(serializeAws_json1_0ExecuteStatementInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0ExecuteStatementCommand = serializeAws_json1_0ExecuteStatementCommand; const serializeAws_json1_0ExecuteTransactionCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ExecuteTransaction", }; let body; body = JSON.stringify(serializeAws_json1_0ExecuteTransactionInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0ExecuteTransactionCommand = serializeAws_json1_0ExecuteTransactionCommand; const serializeAws_json1_0ExportTableToPointInTimeCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ExportTableToPointInTime", }; let body; body = JSON.stringify(serializeAws_json1_0ExportTableToPointInTimeInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0ExportTableToPointInTimeCommand = serializeAws_json1_0ExportTableToPointInTimeCommand; const serializeAws_json1_0GetItemCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.GetItem", }; let body; body = JSON.stringify(serializeAws_json1_0GetItemInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0GetItemCommand = serializeAws_json1_0GetItemCommand; const serializeAws_json1_0ListBackupsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListBackups", }; let body; body = JSON.stringify(serializeAws_json1_0ListBackupsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0ListBackupsCommand = serializeAws_json1_0ListBackupsCommand; const serializeAws_json1_0ListContributorInsightsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListContributorInsights", }; let body; body = JSON.stringify(serializeAws_json1_0ListContributorInsightsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0ListContributorInsightsCommand = serializeAws_json1_0ListContributorInsightsCommand; const serializeAws_json1_0ListExportsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListExports", }; let body; body = JSON.stringify(serializeAws_json1_0ListExportsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0ListExportsCommand = serializeAws_json1_0ListExportsCommand; const serializeAws_json1_0ListGlobalTablesCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListGlobalTables", }; let body; body = JSON.stringify(serializeAws_json1_0ListGlobalTablesInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0ListGlobalTablesCommand = serializeAws_json1_0ListGlobalTablesCommand; const serializeAws_json1_0ListTablesCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListTables", }; let body; body = JSON.stringify(serializeAws_json1_0ListTablesInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0ListTablesCommand = serializeAws_json1_0ListTablesCommand; const serializeAws_json1_0ListTagsOfResourceCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListTagsOfResource", }; let body; body = JSON.stringify(serializeAws_json1_0ListTagsOfResourceInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0ListTagsOfResourceCommand = serializeAws_json1_0ListTagsOfResourceCommand; const serializeAws_json1_0PutItemCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.PutItem", }; let body; body = JSON.stringify(serializeAws_json1_0PutItemInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0PutItemCommand = serializeAws_json1_0PutItemCommand; const serializeAws_json1_0QueryCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.Query", }; let body; body = JSON.stringify(serializeAws_json1_0QueryInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0QueryCommand = serializeAws_json1_0QueryCommand; const serializeAws_json1_0RestoreTableFromBackupCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.RestoreTableFromBackup", }; let body; body = JSON.stringify(serializeAws_json1_0RestoreTableFromBackupInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0RestoreTableFromBackupCommand = serializeAws_json1_0RestoreTableFromBackupCommand; const serializeAws_json1_0RestoreTableToPointInTimeCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.RestoreTableToPointInTime", }; let body; body = JSON.stringify(serializeAws_json1_0RestoreTableToPointInTimeInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0RestoreTableToPointInTimeCommand = serializeAws_json1_0RestoreTableToPointInTimeCommand; const serializeAws_json1_0ScanCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.Scan", }; let body; body = JSON.stringify(serializeAws_json1_0ScanInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0ScanCommand = serializeAws_json1_0ScanCommand; const serializeAws_json1_0TagResourceCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.TagResource", }; let body; body = JSON.stringify(serializeAws_json1_0TagResourceInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0TagResourceCommand = serializeAws_json1_0TagResourceCommand; const serializeAws_json1_0TransactGetItemsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.TransactGetItems", }; let body; body = JSON.stringify(serializeAws_json1_0TransactGetItemsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0TransactGetItemsCommand = serializeAws_json1_0TransactGetItemsCommand; const serializeAws_json1_0TransactWriteItemsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.TransactWriteItems", }; let body; body = JSON.stringify(serializeAws_json1_0TransactWriteItemsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0TransactWriteItemsCommand = serializeAws_json1_0TransactWriteItemsCommand; const serializeAws_json1_0UntagResourceCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UntagResource", }; let body; body = JSON.stringify(serializeAws_json1_0UntagResourceInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0UntagResourceCommand = serializeAws_json1_0UntagResourceCommand; const serializeAws_json1_0UpdateContinuousBackupsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateContinuousBackups", }; let body; body = JSON.stringify(serializeAws_json1_0UpdateContinuousBackupsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0UpdateContinuousBackupsCommand = serializeAws_json1_0UpdateContinuousBackupsCommand; const serializeAws_json1_0UpdateContributorInsightsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateContributorInsights", }; let body; body = JSON.stringify(serializeAws_json1_0UpdateContributorInsightsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0UpdateContributorInsightsCommand = serializeAws_json1_0UpdateContributorInsightsCommand; const serializeAws_json1_0UpdateGlobalTableCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateGlobalTable", }; let body; body = JSON.stringify(serializeAws_json1_0UpdateGlobalTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0UpdateGlobalTableCommand = serializeAws_json1_0UpdateGlobalTableCommand; const serializeAws_json1_0UpdateGlobalTableSettingsCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateGlobalTableSettings", }; let body; body = JSON.stringify(serializeAws_json1_0UpdateGlobalTableSettingsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0UpdateGlobalTableSettingsCommand = serializeAws_json1_0UpdateGlobalTableSettingsCommand; const serializeAws_json1_0UpdateItemCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateItem", }; let body; body = JSON.stringify(serializeAws_json1_0UpdateItemInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0UpdateItemCommand = serializeAws_json1_0UpdateItemCommand; const serializeAws_json1_0UpdateTableCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateTable", }; let body; body = JSON.stringify(serializeAws_json1_0UpdateTableInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0UpdateTableCommand = serializeAws_json1_0UpdateTableCommand; const serializeAws_json1_0UpdateTableReplicaAutoScalingCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateTableReplicaAutoScaling", }; let body; body = JSON.stringify(serializeAws_json1_0UpdateTableReplicaAutoScalingInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0UpdateTableReplicaAutoScalingCommand = serializeAws_json1_0UpdateTableReplicaAutoScalingCommand; const serializeAws_json1_0UpdateTimeToLiveCommand = async (input, context) => { const headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateTimeToLive", }; let body; body = JSON.stringify(serializeAws_json1_0UpdateTimeToLiveInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; exports.serializeAws_json1_0UpdateTimeToLiveCommand = serializeAws_json1_0UpdateTimeToLiveCommand; const deserializeAws_json1_0BatchExecuteStatementCommand = async (output, context) => { if (output.statusCode >= 300) { return deserializeAws_json1_0BatchExecuteStatementCommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = deserializeAws_json1_0BatchExecuteStatementOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return Promise.resolve(response); }; exports.deserializeAws_json1_0BatchExecuteStatementCommand = deserializeAws_json1_0BatchExecuteStatementCommand; const deserializeAws_json1_0BatchExecuteStatementCommandError = async (output, context) => { const parsedOutput = { ...output, body: await parseBody(output.body, context), }; let response; let errorCode = "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), }; } const message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return Promise.reject(Object.assign(new Error(message), response)); }; const deserializeAws_json1_0BatchGetItemCommand = async (output, context) => { if (output.statusCode >= 300) { return deserializeAws_json1_0BatchGetItemCommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = deserializeAws_json1_0BatchGetItemOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return Promise.resolve(response); }; exports.deserializeAws_json1_0BatchGetItemCommand = deserializeAws_json1_0BatchGetItemCommand; const deserializeAws_json1_0BatchGetItemCommandError = async (output, context) => { const parsedOutput = { ...output, body: await parseBody(output.body, context), }; let response; let errorCode = "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), }; } const message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return Promise.reject(Object.assign(new Error(message), response)); }; const deserializeAws_json1_0BatchWriteItemCommand = async (output, context) => { if (output.statusCode >= 300) { return deserializeAws_json1_0BatchWriteItemCommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = deserializeAws_json1_0BatchWriteItemOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return Promise.resolve(response); }; exports.deserializeAws_json1_0BatchWriteItemCommand = deserializeAws_json1_0BatchWriteItemCommand; const deserializeAws_json1_0BatchWriteItemCommandError = async (output, context) => { const parsedOutput = { ...output, body: await parseBody(output.body, context), }; let response; let errorCode = "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), }; } const message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return Promise.reject(Object.assign(new Error(message), response)); }; const deserializeAws_json1_0CreateBackupCommand = async (output, context) => { if (output.statusCode >= 300) { return deserializeAws_json1_0CreateBackupCommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = deserializeAws_json1_0CreateBackupOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return Promise.resolve(response); }; exports.deserializeAws_json1_0CreateBackupCommand = deserializeAws_json1_0CreateBackupCommand; const deserializeAws_json1_0CreateBackupCommandError = async (output, context) => { const parsedOutput = { ...output, body: await parseBody(output.body, context), }; let response; let errorCode = "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), }; } const message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return Promise.reject(Object.assign(new Error(message), response)); }; const deserializeAws_json1_0CreateGlobalTableCommand = async (output, context) => { if (output.statusCode >= 300) { return deserializeAws_json1_0CreateGlobalTableCommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = deserializeAws_json1_0CreateGlobalTableOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return Promise.resolve(response); }; exports.deserializeAws_json1_0CreateGlobalTableCommand = deserializeAws_json1_0CreateGlobalTableCommand; const deserializeAws_json1_0CreateGlobalTableCommandError = async (output, context) => { const parsedOutput = { ...output, body: await parseBody(output.body, context), }; let response; let errorCode = "UnknownError"; errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalTableAlreadyExistsException": case "com.amazonaws.dynamodb#GlobalTableAlreadyExistsException": response = { ...(await deserializeAws_json1_0GlobalTableAlreadyExistsExceptionResponse(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 "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), }; } const message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return Promise.reject(Object.assign(new Error(message), response)); }; const deserializeAws_json1_0CreateTableCommand = async (output, context) => { if (output.statusCode >= 300) { return deserializeAws_json1_0CreateTableCommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = deserializeAws_json1_0CreateTableOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return Promise.resolve(response); }; exports.deserializeAws_json1_0CreateTableCommand = deserializeAws_json1_0CreateTableCommand; const deserializeAws_json1_0CreateTableCommandError = async (output, context) => { const parsedOutput = { ...output, body: await parseBody(output.body, context), }; let response; let errorCode = "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 "LimitExceededException": case "com.amazonaws.dynamodb#LimitExceededException": response = { ...(await deserializeAws_json1_0LimitExceededExceptionResponse(parsedOutput, context)), name: errorCode, $metadata: deserializeMetadata(output),