@aws-sdk/client-dynamodb
Version:
AWS SDK for JavaScript Dynamodb Client for Node.js, Browser and React Native
948 lines (947 loc) • 375 kB
JavaScript
"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),