UNPKG

@aws-sdk/client-dynamodb

Version:

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

915 lines 468 kB
import { __assign, __awaiter, __generator, __read } from "tslib"; import { AttributeValue, } from "../models/models_0"; import { HttpRequest as __HttpRequest } from "@aws-sdk/protocol-http"; import { v4 as generateIdempotencyToken } from "uuid"; export var serializeAws_json1_0BatchExecuteStatementCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.BatchExecuteStatement", }; body = JSON.stringify(serializeAws_json1_0BatchExecuteStatementInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0BatchGetItemCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.BatchGetItem", }; body = JSON.stringify(serializeAws_json1_0BatchGetItemInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0BatchWriteItemCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.BatchWriteItem", }; body = JSON.stringify(serializeAws_json1_0BatchWriteItemInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0CreateBackupCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.CreateBackup", }; body = JSON.stringify(serializeAws_json1_0CreateBackupInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0CreateGlobalTableCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.CreateGlobalTable", }; body = JSON.stringify(serializeAws_json1_0CreateGlobalTableInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0CreateTableCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.CreateTable", }; body = JSON.stringify(serializeAws_json1_0CreateTableInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DeleteBackupCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DeleteBackup", }; body = JSON.stringify(serializeAws_json1_0DeleteBackupInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DeleteItemCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DeleteItem", }; body = JSON.stringify(serializeAws_json1_0DeleteItemInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DeleteTableCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DeleteTable", }; body = JSON.stringify(serializeAws_json1_0DeleteTableInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DescribeBackupCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeBackup", }; body = JSON.stringify(serializeAws_json1_0DescribeBackupInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DescribeContinuousBackupsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeContinuousBackups", }; body = JSON.stringify(serializeAws_json1_0DescribeContinuousBackupsInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DescribeContributorInsightsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeContributorInsights", }; body = JSON.stringify(serializeAws_json1_0DescribeContributorInsightsInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DescribeEndpointsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeEndpoints", }; body = JSON.stringify(serializeAws_json1_0DescribeEndpointsRequest(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DescribeExportCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeExport", }; body = JSON.stringify(serializeAws_json1_0DescribeExportInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DescribeGlobalTableCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeGlobalTable", }; body = JSON.stringify(serializeAws_json1_0DescribeGlobalTableInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DescribeGlobalTableSettingsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeGlobalTableSettings", }; body = JSON.stringify(serializeAws_json1_0DescribeGlobalTableSettingsInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DescribeKinesisStreamingDestinationCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeKinesisStreamingDestination", }; body = JSON.stringify(serializeAws_json1_0DescribeKinesisStreamingDestinationInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DescribeLimitsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeLimits", }; body = JSON.stringify(serializeAws_json1_0DescribeLimitsInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DescribeTableCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeTable", }; body = JSON.stringify(serializeAws_json1_0DescribeTableInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DescribeTableReplicaAutoScalingCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeTableReplicaAutoScaling", }; body = JSON.stringify(serializeAws_json1_0DescribeTableReplicaAutoScalingInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DescribeTimeToLiveCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DescribeTimeToLive", }; body = JSON.stringify(serializeAws_json1_0DescribeTimeToLiveInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0DisableKinesisStreamingDestinationCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.DisableKinesisStreamingDestination", }; body = JSON.stringify(serializeAws_json1_0KinesisStreamingDestinationInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0EnableKinesisStreamingDestinationCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.EnableKinesisStreamingDestination", }; body = JSON.stringify(serializeAws_json1_0KinesisStreamingDestinationInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0ExecuteStatementCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ExecuteStatement", }; body = JSON.stringify(serializeAws_json1_0ExecuteStatementInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0ExecuteTransactionCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ExecuteTransaction", }; body = JSON.stringify(serializeAws_json1_0ExecuteTransactionInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0ExportTableToPointInTimeCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ExportTableToPointInTime", }; body = JSON.stringify(serializeAws_json1_0ExportTableToPointInTimeInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0GetItemCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.GetItem", }; body = JSON.stringify(serializeAws_json1_0GetItemInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0ListBackupsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListBackups", }; body = JSON.stringify(serializeAws_json1_0ListBackupsInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0ListContributorInsightsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListContributorInsights", }; body = JSON.stringify(serializeAws_json1_0ListContributorInsightsInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0ListExportsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListExports", }; body = JSON.stringify(serializeAws_json1_0ListExportsInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0ListGlobalTablesCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListGlobalTables", }; body = JSON.stringify(serializeAws_json1_0ListGlobalTablesInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0ListTablesCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListTables", }; body = JSON.stringify(serializeAws_json1_0ListTablesInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0ListTagsOfResourceCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.ListTagsOfResource", }; body = JSON.stringify(serializeAws_json1_0ListTagsOfResourceInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0PutItemCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.PutItem", }; body = JSON.stringify(serializeAws_json1_0PutItemInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0QueryCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.Query", }; body = JSON.stringify(serializeAws_json1_0QueryInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0RestoreTableFromBackupCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.RestoreTableFromBackup", }; body = JSON.stringify(serializeAws_json1_0RestoreTableFromBackupInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0RestoreTableToPointInTimeCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.RestoreTableToPointInTime", }; body = JSON.stringify(serializeAws_json1_0RestoreTableToPointInTimeInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0ScanCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.Scan", }; body = JSON.stringify(serializeAws_json1_0ScanInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0TagResourceCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.TagResource", }; body = JSON.stringify(serializeAws_json1_0TagResourceInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0TransactGetItemsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.TransactGetItems", }; body = JSON.stringify(serializeAws_json1_0TransactGetItemsInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0TransactWriteItemsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.TransactWriteItems", }; body = JSON.stringify(serializeAws_json1_0TransactWriteItemsInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0UntagResourceCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UntagResource", }; body = JSON.stringify(serializeAws_json1_0UntagResourceInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0UpdateContinuousBackupsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateContinuousBackups", }; body = JSON.stringify(serializeAws_json1_0UpdateContinuousBackupsInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0UpdateContributorInsightsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateContributorInsights", }; body = JSON.stringify(serializeAws_json1_0UpdateContributorInsightsInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0UpdateGlobalTableCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateGlobalTable", }; body = JSON.stringify(serializeAws_json1_0UpdateGlobalTableInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0UpdateGlobalTableSettingsCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateGlobalTableSettings", }; body = JSON.stringify(serializeAws_json1_0UpdateGlobalTableSettingsInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0UpdateItemCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateItem", }; body = JSON.stringify(serializeAws_json1_0UpdateItemInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0UpdateTableCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateTable", }; body = JSON.stringify(serializeAws_json1_0UpdateTableInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0UpdateTableReplicaAutoScalingCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateTableReplicaAutoScaling", }; body = JSON.stringify(serializeAws_json1_0UpdateTableReplicaAutoScalingInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var serializeAws_json1_0UpdateTimeToLiveCommand = function (input, context) { return __awaiter(void 0, void 0, void 0, function () { var headers, body; return __generator(this, function (_a) { headers = { "content-type": "application/x-amz-json-1.0", "x-amz-target": "DynamoDB_20120810.UpdateTimeToLive", }; body = JSON.stringify(serializeAws_json1_0UpdateTimeToLiveInput(input, context)); return [2 /*return*/, buildHttpRpcRequest(context, headers, "/", undefined, body)]; }); }); }; export var deserializeAws_json1_0BatchExecuteStatementCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2 /*return*/, deserializeAws_json1_0BatchExecuteStatementCommandError(output, context)]; } return [4 /*yield*/, parseBody(output.body, context)]; case 1: data = _a.sent(); contents = {}; contents = deserializeAws_json1_0BatchExecuteStatementOutput(data, context); response = __assign({ $metadata: deserializeMetadata(output) }, contents); return [2 /*return*/, Promise.resolve(response)]; } }); }); }; var deserializeAws_json1_0BatchExecuteStatementCommandError = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var parsedOutput, _a, response, errorCode, _b, _c, _d, parsedBody, message; var _e; return __generator(this, function (_f) { switch (_f.label) { case 0: _a = [__assign({}, output)]; _e = {}; return [4 /*yield*/, parseBody(output.body, context)]; case 1: parsedOutput = __assign.apply(void 0, _a.concat([(_e.body = _f.sent(), _e)])); errorCode = "UnknownError"; errorCode = loadRestJsonErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "InternalServerError": return [3 /*break*/, 2]; case "com.amazonaws.dynamodb#InternalServerError": return [3 /*break*/, 2]; case "RequestLimitExceeded": return [3 /*break*/, 4]; case "com.amazonaws.dynamodb#RequestLimitExceeded": return [3 /*break*/, 4]; } return [3 /*break*/, 6]; case 2: _c = [{}]; return [4 /*yield*/, deserializeAws_json1_0InternalServerErrorResponse(parsedOutput, context)]; case 3: response = __assign.apply(void 0, [__assign.apply(void 0, _c.concat([(_f.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 7]; case 4: _d = [{}]; return [4 /*yield*/, deserializeAws_json1_0RequestLimitExceededResponse(parsedOutput, context)]; case 5: response = __assign.apply(void 0, [__assign.apply(void 0, _d.concat([(_f.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 7]; case 6: parsedBody = parsedOutput.body; errorCode = parsedBody.code || parsedBody.Code || errorCode; response = __assign(__assign({}, parsedBody), { name: "" + errorCode, message: parsedBody.message || parsedBody.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output) }); _f.label = 7; case 7: message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return [2 /*return*/, Promise.reject(Object.assign(new Error(message), response))]; } }); }); }; export var deserializeAws_json1_0BatchGetItemCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2 /*return*/, deserializeAws_json1_0BatchGetItemCommandError(output, context)]; } return [4 /*yield*/, parseBody(output.body, context)]; case 1: data = _a.sent(); contents = {}; contents = deserializeAws_json1_0BatchGetItemOutput(data, context); response = __assign({ $metadata: deserializeMetadata(output) }, contents); return [2 /*return*/, Promise.resolve(response)]; } }); }); }; var deserializeAws_json1_0BatchGetItemCommandError = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var parsedOutput, _a, response, errorCode, _b, _c, _d, _e, _f, _g, parsedBody, message; var _h; return __generator(this, function (_j) { switch (_j.label) { case 0: _a = [__assign({}, output)]; _h = {}; return [4 /*yield*/, parseBody(output.body, context)]; case 1: parsedOutput = __assign.apply(void 0, _a.concat([(_h.body = _j.sent(), _h)])); errorCode = "UnknownError"; errorCode = loadRestJsonErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "InternalServerError": return [3 /*break*/, 2]; case "com.amazonaws.dynamodb#InternalServerError": return [3 /*break*/, 2]; case "InvalidEndpointException": return [3 /*break*/, 4]; case "com.amazonaws.dynamodb#InvalidEndpointException": return [3 /*break*/, 4]; case "ProvisionedThroughputExceededException": return [3 /*break*/, 6]; case "com.amazonaws.dynamodb#ProvisionedThroughputExceededException": return [3 /*break*/, 6]; case "RequestLimitExceeded": return [3 /*break*/, 8]; case "com.amazonaws.dynamodb#RequestLimitExceeded": return [3 /*break*/, 8]; case "ResourceNotFoundException": return [3 /*break*/, 10]; case "com.amazonaws.dynamodb#ResourceNotFoundException": return [3 /*break*/, 10]; } return [3 /*break*/, 12]; case 2: _c = [{}]; return [4 /*yield*/, deserializeAws_json1_0InternalServerErrorResponse(parsedOutput, context)]; case 3: response = __assign.apply(void 0, [__assign.apply(void 0, _c.concat([(_j.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 13]; case 4: _d = [{}]; return [4 /*yield*/, deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context)]; case 5: response = __assign.apply(void 0, [__assign.apply(void 0, _d.concat([(_j.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 13]; case 6: _e = [{}]; return [4 /*yield*/, deserializeAws_json1_0ProvisionedThroughputExceededExceptionResponse(parsedOutput, context)]; case 7: response = __assign.apply(void 0, [__assign.apply(void 0, _e.concat([(_j.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 13]; case 8: _f = [{}]; return [4 /*yield*/, deserializeAws_json1_0RequestLimitExceededResponse(parsedOutput, context)]; case 9: response = __assign.apply(void 0, [__assign.apply(void 0, _f.concat([(_j.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 13]; case 10: _g = [{}]; return [4 /*yield*/, deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context)]; case 11: response = __assign.apply(void 0, [__assign.apply(void 0, _g.concat([(_j.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 13]; case 12: parsedBody = parsedOutput.body; errorCode = parsedBody.code || parsedBody.Code || errorCode; response = __assign(__assign({}, parsedBody), { name: "" + errorCode, message: parsedBody.message || parsedBody.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output) }); _j.label = 13; case 13: message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return [2 /*return*/, Promise.reject(Object.assign(new Error(message), response))]; } }); }); }; export var deserializeAws_json1_0BatchWriteItemCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2 /*return*/, deserializeAws_json1_0BatchWriteItemCommandError(output, context)]; } return [4 /*yield*/, parseBody(output.body, context)]; case 1: data = _a.sent(); contents = {}; contents = deserializeAws_json1_0BatchWriteItemOutput(data, context); response = __assign({ $metadata: deserializeMetadata(output) }, contents); return [2 /*return*/, Promise.resolve(response)]; } }); }); }; var deserializeAws_json1_0BatchWriteItemCommandError = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var parsedOutput, _a, response, errorCode, _b, _c, _d, _e, _f, _g, _h, parsedBody, message; var _j; return __generator(this, function (_k) { switch (_k.label) { case 0: _a = [__assign({}, output)]; _j = {}; return [4 /*yield*/, parseBody(output.body, context)]; case 1: parsedOutput = __assign.apply(void 0, _a.concat([(_j.body = _k.sent(), _j)])); errorCode = "UnknownError"; errorCode = loadRestJsonErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "InternalServerError": return [3 /*break*/, 2]; case "com.amazonaws.dynamodb#InternalServerError": return [3 /*break*/, 2]; case "InvalidEndpointException": return [3 /*break*/, 4]; case "com.amazonaws.dynamodb#InvalidEndpointException": return [3 /*break*/, 4]; case "ItemCollectionSizeLimitExceededException": return [3 /*break*/, 6]; case "com.amazonaws.dynamodb#ItemCollectionSizeLimitExceededException": return [3 /*break*/, 6]; case "ProvisionedThroughputExceededException": return [3 /*break*/, 8]; case "com.amazonaws.dynamodb#ProvisionedThroughputExceededException": return [3 /*break*/, 8]; case "RequestLimitExceeded": return [3 /*break*/, 10]; case "com.amazonaws.dynamodb#RequestLimitExceeded": return [3 /*break*/, 10]; case "ResourceNotFoundException": return [3 /*break*/, 12]; case "com.amazonaws.dynamodb#ResourceNotFoundException": return [3 /*break*/, 12]; } return [3 /*break*/, 14]; case 2: _c = [{}]; return [4 /*yield*/, deserializeAws_json1_0InternalServerErrorResponse(parsedOutput, context)]; case 3: response = __assign.apply(void 0, [__assign.apply(void 0, _c.concat([(_k.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 15]; case 4: _d = [{}]; return [4 /*yield*/, deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context)]; case 5: response = __assign.apply(void 0, [__assign.apply(void 0, _d.concat([(_k.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 15]; case 6: _e = [{}]; return [4 /*yield*/, deserializeAws_json1_0ItemCollectionSizeLimitExceededExceptionResponse(parsedOutput, context)]; case 7: response = __assign.apply(void 0, [__assign.apply(void 0, _e.concat([(_k.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 15]; case 8: _f = [{}]; return [4 /*yield*/, deserializeAws_json1_0ProvisionedThroughputExceededExceptionResponse(parsedOutput, context)]; case 9: response = __assign.apply(void 0, [__assign.apply(void 0, _f.concat([(_k.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 15]; case 10: _g = [{}]; return [4 /*yield*/, deserializeAws_json1_0RequestLimitExceededResponse(parsedOutput, context)]; case 11: response = __assign.apply(void 0, [__assign.apply(void 0, _g.concat([(_k.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 15]; case 12: _h = [{}]; return [4 /*yield*/, deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context)]; case 13: response = __assign.apply(void 0, [__assign.apply(void 0, _h.concat([(_k.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 15]; case 14: parsedBody = parsedOutput.body; errorCode = parsedBody.code || parsedBody.Code || errorCode; response = __assign(__assign({}, parsedBody), { name: "" + errorCode, message: parsedBody.message || parsedBody.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output) }); _k.label = 15; case 15: message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return [2 /*return*/, Promise.reject(Object.assign(new Error(message), response))]; } }); }); }; export var deserializeAws_json1_0CreateBackupCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2 /*return*/, deserializeAws_json1_0CreateBackupCommandError(output, context)]; } return [4 /*yield*/, parseBody(output.body, context)]; case 1: data = _a.sent(); contents = {}; contents = deserializeAws_json1_0CreateBackupOutput(data, context); response = __assign({ $metadata: deserializeMetadata(output) }, contents); return [2 /*return*/, Promise.resolve(response)]; } }); }); }; var deserializeAws_json1_0CreateBackupCommandError = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var parsedOutput, _a, response, errorCode, _b, _c, _d, _e, _f, _g, _h, _j, parsedBody, message; var _k; return __generator(this, function (_l) { switch (_l.label) { case 0: _a = [__assign({}, output)]; _k = {}; return [4 /*yield*/, parseBody(output.body, context)]; case 1: parsedOutput = __assign.apply(void 0, _a.concat([(_k.body = _l.sent(), _k)])); errorCode = "UnknownError"; errorCode = loadRestJsonErrorCode(output, parsedOutput.body); _b = errorCode; switch (_b) { case "BackupInUseException": return [3 /*break*/, 2]; case "com.amazonaws.dynamodb#BackupInUseException": return [3 /*break*/, 2]; case "ContinuousBackupsUnavailableException": return [3 /*break*/, 4]; case "com.amazonaws.dynamodb#ContinuousBackupsUnavailableException": return [3 /*break*/, 4]; case "InternalServerError": return [3 /*break*/, 6]; case "com.amazonaws.dynamodb#InternalServerError": return [3 /*break*/, 6]; case "InvalidEndpointException": return [3 /*break*/, 8]; case "com.amazonaws.dynamodb#InvalidEndpointException": return [3 /*break*/, 8]; case "LimitExceededException": return [3 /*break*/, 10]; case "com.amazonaws.dynamodb#LimitExceededException": return [3 /*break*/, 10]; case "TableInUseException": return [3 /*break*/, 12]; case "com.amazonaws.dynamodb#TableInUseException": return [3 /*break*/, 12]; case "TableNotFoundException": return [3 /*break*/, 14]; case "com.amazonaws.dynamodb#TableNotFoundException": return [3 /*break*/, 14]; } return [3 /*break*/, 16]; case 2: _c = [{}]; return [4 /*yield*/, deserializeAws_json1_0BackupInUseExceptionResponse(parsedOutput, context)]; case 3: response = __assign.apply(void 0, [__assign.apply(void 0, _c.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 17]; case 4: _d = [{}]; return [4 /*yield*/, deserializeAws_json1_0ContinuousBackupsUnavailableExceptionResponse(parsedOutput, context)]; case 5: response = __assign.apply(void 0, [__assign.apply(void 0, _d.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 17]; case 6: _e = [{}]; return [4 /*yield*/, deserializeAws_json1_0InternalServerErrorResponse(parsedOutput, context)]; case 7: response = __assign.apply(void 0, [__assign.apply(void 0, _e.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 17]; case 8: _f = [{}]; return [4 /*yield*/, deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context)]; case 9: response = __assign.apply(void 0, [__assign.apply(void 0, _f.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 17]; case 10: _g = [{}]; return [4 /*yield*/, deserializeAws_json1_0LimitExceededExceptionResponse(parsedOutput, context)]; case 11: response = __assign.apply(void 0, [__assign.apply(void 0, _g.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 17]; case 12: _h = [{}]; return [4 /*yield*/, deserializeAws_json1_0TableInUseExceptionResponse(parsedOutput, context)]; case 13: response = __assign.apply(void 0, [__assign.apply(void 0, _h.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 17]; case 14: _j = [{}]; return [4 /*yield*/, deserializeAws_json1_0TableNotFoundExceptionResponse(parsedOutput, context)]; case 15: response = __assign.apply(void 0, [__assign.apply(void 0, _j.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]); return [3 /*break*/, 17]; case 16: parsedBody = parsedOutput.body; errorCode = parsedBody.code || parsedBody.Code || errorCode; response = __assign(__assign({}, parsedBody), { name: "" + errorCode, message: parsedBody.message || parsedBody.Message || errorCode, $fault: "client", $metadata: deserializeMetadata(output) }); _l.label = 17; case 17: message = response.message || response.Message || errorCode; response.message = message; delete response.Message; return [2 /*return*/, Promise.reject(Object.assign(new Error(message), response))]; } }); }); }; export var deserializeAws_json1_0CreateGlobalTableCommand = function (output, context) { return __awaiter(void 0, void 0, void 0, function () { var data, contents, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (output.statusCode >= 300) { return [2 /*return*/, deserializeAws_json1_0CreateGlobalTableCommandError(output, context)]; } return [4 /*yield*/, parseBody(