SS: _json()

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) {