UNPKG

serverless-spy

Version:

CDK-based library for writing elegant integration tests on AWS serverless architecture and an additional web console to monitor events in real time.

1,291 lines 99.3 kB
import { parseXmlBody as parseBody, parseXmlErrorBody as parseErrorBody } from "@aws-sdk/core"; import { HttpRequest as __HttpRequest } from "@smithy/protocol-http"; import { collectBody, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, parseBoolean as __parseBoolean, parseRfc3339DateTimeWithOffset as __parseRfc3339DateTimeWithOffset, withBaseException, } from "@smithy/smithy-client"; import { AuthorizationErrorException, BatchEntryIdsNotDistinctException, BatchRequestTooLongException, ConcurrentAccessException, EmptyBatchRequestException, EndpointDisabledException, FilterPolicyLimitExceededException, InternalErrorException, InvalidBatchEntryIdException, InvalidParameterException, InvalidParameterValueException, InvalidSecurityException, InvalidStateException, KMSAccessDeniedException, KMSDisabledException, KMSInvalidStateException, KMSNotFoundException, KMSOptInRequired, KMSThrottlingException, NotFoundException, OptedOutException, PlatformApplicationDisabledException, ReplayLimitExceededException, ResourceNotFoundException, StaleTagException, SubscriptionLimitExceededException, TagLimitExceededException, TagPolicyException, ThrottledException, TooManyEntriesInBatchRequestException, TopicLimitExceededException, UserErrorException, ValidationException, VerificationException, } from "../models/models_0"; import { SNSServiceException as __BaseException } from "../models/SNSServiceException"; export const se_AddPermissionCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_AddPermissionInput(input, context), [_A]: _AP, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_CheckIfPhoneNumberIsOptedOutCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_CheckIfPhoneNumberIsOptedOutInput(input, context), [_A]: _CIPNIOO, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ConfirmSubscriptionCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_ConfirmSubscriptionInput(input, context), [_A]: _CS, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_CreatePlatformApplicationCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_CreatePlatformApplicationInput(input, context), [_A]: _CPA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_CreatePlatformEndpointCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_CreatePlatformEndpointInput(input, context), [_A]: _CPE, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_CreateSMSSandboxPhoneNumberCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_CreateSMSSandboxPhoneNumberInput(input, context), [_A]: _CSMSSPN, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_CreateTopicCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_CreateTopicInput(input, context), [_A]: _CT, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_DeleteEndpointCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_DeleteEndpointInput(input, context), [_A]: _DE, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_DeletePlatformApplicationCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_DeletePlatformApplicationInput(input, context), [_A]: _DPA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_DeleteSMSSandboxPhoneNumberCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_DeleteSMSSandboxPhoneNumberInput(input, context), [_A]: _DSMSSPN, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_DeleteTopicCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_DeleteTopicInput(input, context), [_A]: _DT, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetDataProtectionPolicyCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_GetDataProtectionPolicyInput(input, context), [_A]: _GDPP, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetEndpointAttributesCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_GetEndpointAttributesInput(input, context), [_A]: _GEA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetPlatformApplicationAttributesCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_GetPlatformApplicationAttributesInput(input, context), [_A]: _GPAA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetSMSAttributesCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_GetSMSAttributesInput(input, context), [_A]: _GSMSA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetSMSSandboxAccountStatusCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_GetSMSSandboxAccountStatusInput(input, context), [_A]: _GSMSSAS, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetSubscriptionAttributesCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_GetSubscriptionAttributesInput(input, context), [_A]: _GSA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetTopicAttributesCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_GetTopicAttributesInput(input, context), [_A]: _GTA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListEndpointsByPlatformApplicationCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_ListEndpointsByPlatformApplicationInput(input, context), [_A]: _LEBPA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListOriginationNumbersCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_ListOriginationNumbersRequest(input, context), [_A]: _LON, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListPhoneNumbersOptedOutCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_ListPhoneNumbersOptedOutInput(input, context), [_A]: _LPNOO, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListPlatformApplicationsCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_ListPlatformApplicationsInput(input, context), [_A]: _LPA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListSMSSandboxPhoneNumbersCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_ListSMSSandboxPhoneNumbersInput(input, context), [_A]: _LSMSSPN, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListSubscriptionsCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_ListSubscriptionsInput(input, context), [_A]: _LS, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListSubscriptionsByTopicCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_ListSubscriptionsByTopicInput(input, context), [_A]: _LSBT, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListTagsForResourceCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_ListTagsForResourceRequest(input, context), [_A]: _LTFR, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListTopicsCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_ListTopicsInput(input, context), [_A]: _LT, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_OptInPhoneNumberCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_OptInPhoneNumberInput(input, context), [_A]: _OIPN, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_PublishCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_PublishInput(input, context), [_A]: _P, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_PublishBatchCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_PublishBatchInput(input, context), [_A]: _PB, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_PutDataProtectionPolicyCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_PutDataProtectionPolicyInput(input, context), [_A]: _PDPP, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_RemovePermissionCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_RemovePermissionInput(input, context), [_A]: _RP, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_SetEndpointAttributesCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_SetEndpointAttributesInput(input, context), [_A]: _SEA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_SetPlatformApplicationAttributesCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_SetPlatformApplicationAttributesInput(input, context), [_A]: _SPAA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_SetSMSAttributesCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_SetSMSAttributesInput(input, context), [_A]: _SSMSA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_SetSubscriptionAttributesCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_SetSubscriptionAttributesInput(input, context), [_A]: _SSA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_SetTopicAttributesCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_SetTopicAttributesInput(input, context), [_A]: _STA, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_SubscribeCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_SubscribeInput(input, context), [_A]: _S, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_TagResourceCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_TagResourceRequest(input, context), [_A]: _TR, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_UnsubscribeCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_UnsubscribeInput(input, context), [_A]: _U, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_UntagResourceCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_UntagResourceRequest(input, context), [_A]: _UR, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_VerifySMSSandboxPhoneNumberCommand = async (input, context) => { const headers = SHARED_HEADERS; let body; body = buildFormUrlencodedString({ ...se_VerifySMSSandboxPhoneNumberInput(input, context), [_A]: _VSMSSPN, [_V]: _, }); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const de_AddPermissionCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_CheckIfPhoneNumberIsOptedOutCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_CheckIfPhoneNumberIsOptedOutResponse(data.CheckIfPhoneNumberIsOptedOutResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ConfirmSubscriptionCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_ConfirmSubscriptionResponse(data.ConfirmSubscriptionResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_CreatePlatformApplicationCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_CreatePlatformApplicationResponse(data.CreatePlatformApplicationResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_CreatePlatformEndpointCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_CreateEndpointResponse(data.CreatePlatformEndpointResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_CreateSMSSandboxPhoneNumberCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_CreateSMSSandboxPhoneNumberResult(data.CreateSMSSandboxPhoneNumberResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_CreateTopicCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_CreateTopicResponse(data.CreateTopicResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_DeleteEndpointCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_DeletePlatformApplicationCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_DeleteSMSSandboxPhoneNumberCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_DeleteSMSSandboxPhoneNumberResult(data.DeleteSMSSandboxPhoneNumberResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_DeleteTopicCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_GetDataProtectionPolicyCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetDataProtectionPolicyResponse(data.GetDataProtectionPolicyResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetEndpointAttributesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetEndpointAttributesResponse(data.GetEndpointAttributesResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetPlatformApplicationAttributesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetPlatformApplicationAttributesResponse(data.GetPlatformApplicationAttributesResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetSMSAttributesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetSMSAttributesResponse(data.GetSMSAttributesResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetSMSSandboxAccountStatusCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetSMSSandboxAccountStatusResult(data.GetSMSSandboxAccountStatusResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetSubscriptionAttributesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetSubscriptionAttributesResponse(data.GetSubscriptionAttributesResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetTopicAttributesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetTopicAttributesResponse(data.GetTopicAttributesResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListEndpointsByPlatformApplicationCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_ListEndpointsByPlatformApplicationResponse(data.ListEndpointsByPlatformApplicationResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListOriginationNumbersCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_ListOriginationNumbersResult(data.ListOriginationNumbersResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListPhoneNumbersOptedOutCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_ListPhoneNumbersOptedOutResponse(data.ListPhoneNumbersOptedOutResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListPlatformApplicationsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_ListPlatformApplicationsResponse(data.ListPlatformApplicationsResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListSMSSandboxPhoneNumbersCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_ListSMSSandboxPhoneNumbersResult(data.ListSMSSandboxPhoneNumbersResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListSubscriptionsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_ListSubscriptionsResponse(data.ListSubscriptionsResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListSubscriptionsByTopicCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_ListSubscriptionsByTopicResponse(data.ListSubscriptionsByTopicResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListTagsForResourceCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_ListTagsForResourceResponse(data.ListTagsForResourceResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListTopicsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_ListTopicsResponse(data.ListTopicsResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_OptInPhoneNumberCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_OptInPhoneNumberResponse(data.OptInPhoneNumberResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_PublishCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_PublishResponse(data.PublishResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_PublishBatchCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_PublishBatchResponse(data.PublishBatchResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_PutDataProtectionPolicyCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_RemovePermissionCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_SetEndpointAttributesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_SetPlatformApplicationAttributesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_SetSMSAttributesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_SetSMSAttributesResponse(data.SetSMSAttributesResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_SetSubscriptionAttributesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_SetTopicAttributesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_SubscribeCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_SubscribeResponse(data.SubscribeResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_TagResourceCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_TagResourceResponse(data.TagResourceResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_UnsubscribeCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_UntagResourceCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_UntagResourceResponse(data.UntagResourceResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_VerifySMSSandboxPhoneNumberCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_VerifySMSSandboxPhoneNumberResult(data.VerifySMSSandboxPhoneNumberResult, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; const de_CommandError = async (output, context) => { const parsedOutput = { ...output, body: await parseErrorBody(output.body, context), }; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationError": case "com.amazonaws.sns#AuthorizationErrorException": throw await de_AuthorizationErrorExceptionRes(parsedOutput, context); case "InternalError": case "com.amazonaws.sns#InternalErrorException": throw await de_InternalErrorExceptionRes(parsedOutput, context); case "InvalidParameter": case "com.amazonaws.sns#InvalidParameterException": throw await de_InvalidParameterExceptionRes(parsedOutput, context); case "NotFound": case "com.amazonaws.sns#NotFoundException": throw await de_NotFoundExceptionRes(parsedOutput, context); case "Throttled": case "com.amazonaws.sns#ThrottledException": throw await de_ThrottledExceptionRes(parsedOutput, context); case "FilterPolicyLimitExceeded": case "com.amazonaws.sns#FilterPolicyLimitExceededException": throw await de_FilterPolicyLimitExceededExceptionRes(parsedOutput, context); case "ReplayLimitExceeded": case "com.amazonaws.sns#ReplayLimitExceededException": throw await de_ReplayLimitExceededExceptionRes(parsedOutput, context); case "SubscriptionLimitExceeded": case "com.amazonaws.sns#SubscriptionLimitExceededException": throw await de_SubscriptionLimitExceededExceptionRes(parsedOutput, context); case "OptedOut": case "com.amazonaws.sns#OptedOutException": throw await de_OptedOutExceptionRes(parsedOutput, context); case "UserError": case "com.amazonaws.sns#UserErrorException": throw await de_UserErrorExceptionRes(parsedOutput, context); case "ConcurrentAccess": case "com.amazonaws.sns#ConcurrentAccessException": throw await de_ConcurrentAccessExceptionRes(parsedOutput, context); case "InvalidSecurity": case "com.amazonaws.sns#InvalidSecurityException": throw await de_InvalidSecurityExceptionRes(parsedOutput, context); case "StaleTag": case "com.amazonaws.sns#StaleTagException": throw await de_StaleTagExceptionRes(parsedOutput, context); case "TagLimitExceeded": case "com.amazonaws.sns#TagLimitExceededException": throw await de_TagLimitExceededExceptionRes(parsedOutput, context); case "TagPolicy": case "com.amazonaws.sns#TagPolicyException": throw await de_TagPolicyExceptionRes(parsedOutput, context); case "TopicLimitExceeded": case "com.amazonaws.sns#TopicLimitExceededException": throw await de_TopicLimitExceededExceptionRes(parsedOutput, context); case "ResourceNotFound": case "com.amazonaws.sns#ResourceNotFoundException": throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); case "InvalidState": case "com.amazonaws.sns#InvalidStateException": throw await de_InvalidStateExceptionRes(parsedOutput, context); case "ValidationException": case "com.amazonaws.sns#ValidationException": throw await de_ValidationExceptionRes(parsedOutput, context); case "EndpointDisabled": case "com.amazonaws.sns#EndpointDisabledException": throw await de_EndpointDisabledExceptionRes(parsedOutput, context); case "KMSAccessDenied": case "com.amazonaws.sns#KMSAccessDeniedException": throw await de_KMSAccessDeniedExceptionRes(parsedOutput, context); case "KMSDisabled": case "com.amazonaws.sns#KMSDisabledException": throw await de_KMSDisabledExceptionRes(parsedOutput, context); case "KMSInvalidState": case "com.amazonaws.sns#KMSInvalidStateException": throw await de_KMSInvalidStateExceptionRes(parsedOutput, context); case "KMSNotFound": case "com.amazonaws.sns#KMSNotFoundException": throw await de_KMSNotFoundExceptionRes(parsedOutput, context); case "KMSOptInRequired": case "com.amazonaws.sns#KMSOptInRequired": throw await de_KMSOptInRequiredRes(parsedOutput, context); case "KMSThrottling": case "com.amazonaws.sns#KMSThrottlingException": throw await de_KMSThrottlingExceptionRes(parsedOutput, context); case "ParameterValueInvalid": case "com.amazonaws.sns#InvalidParameterValueException": throw await de_InvalidParameterValueExceptionRes(parsedOutput, context); case "PlatformApplicationDisabled": case "com.amazonaws.sns#PlatformApplicationDisabledException": throw await de_PlatformApplicationDisabledExceptionRes(parsedOutput, context); case "BatchEntryIdsNotDistinct": case "com.amazonaws.sns#BatchEntryIdsNotDistinctException": throw await de_BatchEntryIdsNotDistinctExceptionRes(parsedOutput, context); case "BatchRequestTooLong": case "com.amazonaws.sns#BatchRequestTooLongException": throw await de_BatchRequestTooLongExceptionRes(parsedOutput, context); case "EmptyBatchRequest": case "com.amazonaws.sns#EmptyBatchRequestException": throw await de_EmptyBatchRequestExceptionRes(parsedOutput, context); case "InvalidBatchEntryId": case "com.amazonaws.sns#InvalidBatchEntryIdException": throw await de_InvalidBatchEntryIdExceptionRes(parsedOutput, context); case "TooManyEntriesInBatchRequest": case "com.amazonaws.sns#TooManyEntriesInBatchRequestException": throw await de_TooManyEntriesInBatchRequestExceptionRes(parsedOutput, context); case "VerificationException": case "com.amazonaws.sns#VerificationException": throw await de_VerificationExceptionRes(parsedOutput, context); default: const parsedBody = parsedOutput.body; return throwDefaultError({ output, parsedBody: parsedBody.Error, errorCode, }); } }; const de_AuthorizationErrorExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_AuthorizationErrorException(body.Error, context); const exception = new AuthorizationErrorException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_BatchEntryIdsNotDistinctExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_BatchEntryIdsNotDistinctException(body.Error, context); const exception = new BatchEntryIdsNotDistinctException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_BatchRequestTooLongExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_BatchRequestTooLongException(body.Error, context); const exception = new BatchRequestTooLongException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_ConcurrentAccessExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_ConcurrentAccessException(body.Error, context); const exception = new ConcurrentAccessException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_EmptyBatchRequestExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_EmptyBatchRequestException(body.Error, context); const exception = new EmptyBatchRequestException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_EndpointDisabledExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_EndpointDisabledException(body.Error, context); const exception = new EndpointDisabledException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_FilterPolicyLimitExceededExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_FilterPolicyLimitExceededException(body.Error, context); const exception = new FilterPolicyLimitExceededException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_InternalErrorExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_InternalErrorException(body.Error, context); const exception = new InternalErrorException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_InvalidBatchEntryIdExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_InvalidBatchEntryIdException(body.Error, context); const exception = new InvalidBatchEntryIdException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_InvalidParameterExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_InvalidParameterException(body.Error, context); const exception = new InvalidParameterException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_InvalidParameterValueExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_InvalidParameterValueException(body.Error, context); const exception = new InvalidParameterValueException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_InvalidSecurityExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_InvalidSecurityException(body.Error, context); const exception = new InvalidSecurityException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_InvalidStateExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_InvalidStateException(body.Error, context); const exception = new InvalidStateException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_KMSAccessDeniedExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_KMSAccessDeniedException(body.Error, context); const exception = new KMSAccessDeniedException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_KMSDisabledExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_KMSDisabledException(body.Error, context); const exception = new KMSDisabledException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_KMSInvalidStateExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_KMSInvalidStateException(body.Error, context); const exception = new KMSInvalidStateException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_KMSNotFoundExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_KMSNotFoundException(body.Error, context); const exception = new KMSNotFoundException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_KMSOptInRequiredRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_KMSOptInRequired(body.Error, context); const exception = new KMSOptInRequired({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_KMSThrottlingExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_KMSThrottlingException(body.Error, context); const exception = new KMSThrottlingException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_NotFoundExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_NotFoundException(body.Error, context); const exception = new NotFoundException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_OptedOutExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_OptedOutException(body.Error, context); const exception = new OptedOutException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_PlatformApplicationDisabledExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_PlatformApplicationDisabledException(body.Error, context); const exception = new PlatformApplicationDisabledException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_ReplayLimitExceededExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_ReplayLimitExceededException(body.Error, context); const exception = new ReplayLimitExceededException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_ResourceNotFoundException(body.Error, context); const exception = new ResourceNotFoundException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_StaleTagExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_StaleTagException(body.Error, context); const exception = new StaleTagException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_SubscriptionLimitExceededExceptionRes = async (parsedOutput, context) => { const body = parsedOutput.body; const deserialized = de_SubscriptionLimitExceededException(body.Error, context); const exception = new SubscriptionLimitExceededException({ $metadata: deserializeMetadata(parsedOutput), ...deserialized, }); return __decorateServiceException(exception, body); }; const de_TagLimitExceededExceptionRes = async (parsedOutput