in clients/client-dynamodb/src/protocols/Aws_json1_0.ts [4096:4239]
SS: _json(output.SS),
};
}
return { $unknown: Object.entries(output)[0] };
};
/**
* deserializeAws_json1_0AutoScalingPolicyDescription
*/
const de_AutoScalingPolicyDescription = (output: any, context: __SerdeContext): AutoScalingPolicyDescription => {
return take(output, {
PolicyName: __expectString,
TargetTrackingScalingPolicyConfiguration: (_: any) =>
de_AutoScalingTargetTrackingScalingPolicyConfigurationDescription(_, context),
}) as any;
};
/**
* deserializeAws_json1_0AutoScalingPolicyDescriptionList
*/
const de_AutoScalingPolicyDescriptionList = (output: any, context: __SerdeContext): AutoScalingPolicyDescription[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_AutoScalingPolicyDescription(entry, context);
});
return retVal;
};
/**
* deserializeAws_json1_0AutoScalingSettingsDescription
*/
const de_AutoScalingSettingsDescription = (output: any, context: __SerdeContext): AutoScalingSettingsDescription => {
return take(output, {
AutoScalingDisabled: __expectBoolean,
AutoScalingRoleArn: __expectString,
MaximumUnits: __expectLong,
MinimumUnits: __expectLong,
ScalingPolicies: (_: any) => de_AutoScalingPolicyDescriptionList(_, context),
}) as any;
};
/**
* deserializeAws_json1_0AutoScalingTargetTrackingScalingPolicyConfigurationDescription
*/
const de_AutoScalingTargetTrackingScalingPolicyConfigurationDescription = (
output: any,
context: __SerdeContext
): AutoScalingTargetTrackingScalingPolicyConfigurationDescription => {
return take(output, {
DisableScaleIn: __expectBoolean,
ScaleInCooldown: __expectInt32,
ScaleOutCooldown: __expectInt32,
TargetValue: __limitedParseDouble,
}) as any;
};
/**
* deserializeAws_json1_0BackupDescription
*/
const de_BackupDescription = (output: any, context: __SerdeContext): BackupDescription => {
return take(output, {
BackupDetails: (_: any) => de_BackupDetails(_, context),
SourceTableDetails: (_: any) => de_SourceTableDetails(_, context),
SourceTableFeatureDetails: (_: any) => de_SourceTableFeatureDetails(_, context),
}) as any;
};
/**
* deserializeAws_json1_0BackupDetails
*/
const de_BackupDetails = (output: any, context: __SerdeContext): BackupDetails => {
return take(output, {
BackupArn: __expectString,
BackupCreationDateTime: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
BackupExpiryDateTime: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
BackupName: __expectString,
BackupSizeBytes: __expectLong,
BackupStatus: __expectString,
BackupType: __expectString,
}) as any;
};
// de_BackupInUseException omitted.
// de_BackupNotFoundException omitted.
/**
* deserializeAws_json1_0BackupSummaries
*/
const de_BackupSummaries = (output: any, context: __SerdeContext): BackupSummary[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_BackupSummary(entry, context);
});
return retVal;
};
/**
* deserializeAws_json1_0BackupSummary
*/
const de_BackupSummary = (output: any, context: __SerdeContext): BackupSummary => {
return take(output, {
BackupArn: __expectString,
BackupCreationDateTime: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
BackupExpiryDateTime: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
BackupName: __expectString,
BackupSizeBytes: __expectLong,
BackupStatus: __expectString,
BackupType: __expectString,
TableArn: __expectString,
TableId: __expectString,
TableName: __expectString,
}) as any;
};
/**
* deserializeAws_json1_0BatchExecuteStatementOutput
*/
const de_BatchExecuteStatementOutput = (output: any, context: __SerdeContext): BatchExecuteStatementOutput => {
return take(output, {
ConsumedCapacity: (_: any) => de_ConsumedCapacityMultiple(_, context),
Responses: (_: any) => de_PartiQLBatchResponse(_, context),
}) as any;
};
/**
* deserializeAws_json1_0BatchGetItemOutput
*/
const de_BatchGetItemOutput = (output: any, context: __SerdeContext): BatchGetItemOutput => {
return take(output, {
ConsumedCapacity: (_: any) => de_ConsumedCapacityMultiple(_, context),
Responses: (_: any) => de_BatchGetResponseMap(_, context),
UnprocessedKeys: (_: any) => de_BatchGetRequestMap(_, context),
}) as any;
};
/**
* deserializeAws_json1_0BatchGetRequestMap
*/
const de_BatchGetRequestMap = (output: any, context: __SerdeContext): Record<string, KeysAndAttributes> => {
return Object.entries(output).reduce((acc: Record<string, KeysAndAttributes>, [key, value]: [string, any]) => {
if (value === null) {