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