clients/client-partnercentral-selling/src/protocols/Aws_json1_0.ts (1,855 lines of code) (raw):
// smithy-typescript generated code
import {
awsExpectUnion as __expectUnion,
loadRestJsonErrorCode,
parseJsonBody as parseBody,
parseJsonErrorBody as parseErrorBody,
} from "@aws-sdk/core";
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@smithy/protocol-http";
import {
_json,
collectBody,
decorateServiceException as __decorateServiceException,
expectInt32 as __expectInt32,
expectNonNull as __expectNonNull,
expectString as __expectString,
parseRfc3339DateTimeWithOffset as __parseRfc3339DateTimeWithOffset,
serializeDateTime as __serializeDateTime,
take,
withBaseException,
} from "@smithy/smithy-client";
import {
Endpoint as __Endpoint,
HeaderBag as __HeaderBag,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
} from "@smithy/types";
import { v4 as generateIdempotencyToken } from "uuid";
import {
AcceptEngagementInvitationCommandInput,
AcceptEngagementInvitationCommandOutput,
} from "../commands/AcceptEngagementInvitationCommand";
import { AssignOpportunityCommandInput, AssignOpportunityCommandOutput } from "../commands/AssignOpportunityCommand";
import {
AssociateOpportunityCommandInput,
AssociateOpportunityCommandOutput,
} from "../commands/AssociateOpportunityCommand";
import { CreateEngagementCommandInput, CreateEngagementCommandOutput } from "../commands/CreateEngagementCommand";
import {
CreateEngagementInvitationCommandInput,
CreateEngagementInvitationCommandOutput,
} from "../commands/CreateEngagementInvitationCommand";
import { CreateOpportunityCommandInput, CreateOpportunityCommandOutput } from "../commands/CreateOpportunityCommand";
import {
CreateResourceSnapshotCommandInput,
CreateResourceSnapshotCommandOutput,
} from "../commands/CreateResourceSnapshotCommand";
import {
CreateResourceSnapshotJobCommandInput,
CreateResourceSnapshotJobCommandOutput,
} from "../commands/CreateResourceSnapshotJobCommand";
import {
DeleteResourceSnapshotJobCommandInput,
DeleteResourceSnapshotJobCommandOutput,
} from "../commands/DeleteResourceSnapshotJobCommand";
import {
DisassociateOpportunityCommandInput,
DisassociateOpportunityCommandOutput,
} from "../commands/DisassociateOpportunityCommand";
import {
GetAwsOpportunitySummaryCommandInput,
GetAwsOpportunitySummaryCommandOutput,
} from "../commands/GetAwsOpportunitySummaryCommand";
import { GetEngagementCommandInput, GetEngagementCommandOutput } from "../commands/GetEngagementCommand";
import {
GetEngagementInvitationCommandInput,
GetEngagementInvitationCommandOutput,
} from "../commands/GetEngagementInvitationCommand";
import { GetOpportunityCommandInput, GetOpportunityCommandOutput } from "../commands/GetOpportunityCommand";
import {
GetResourceSnapshotCommandInput,
GetResourceSnapshotCommandOutput,
} from "../commands/GetResourceSnapshotCommand";
import {
GetResourceSnapshotJobCommandInput,
GetResourceSnapshotJobCommandOutput,
} from "../commands/GetResourceSnapshotJobCommand";
import {
GetSellingSystemSettingsCommandInput,
GetSellingSystemSettingsCommandOutput,
} from "../commands/GetSellingSystemSettingsCommand";
import {
ListEngagementByAcceptingInvitationTasksCommandInput,
ListEngagementByAcceptingInvitationTasksCommandOutput,
} from "../commands/ListEngagementByAcceptingInvitationTasksCommand";
import {
ListEngagementFromOpportunityTasksCommandInput,
ListEngagementFromOpportunityTasksCommandOutput,
} from "../commands/ListEngagementFromOpportunityTasksCommand";
import {
ListEngagementInvitationsCommandInput,
ListEngagementInvitationsCommandOutput,
} from "../commands/ListEngagementInvitationsCommand";
import {
ListEngagementMembersCommandInput,
ListEngagementMembersCommandOutput,
} from "../commands/ListEngagementMembersCommand";
import {
ListEngagementResourceAssociationsCommandInput,
ListEngagementResourceAssociationsCommandOutput,
} from "../commands/ListEngagementResourceAssociationsCommand";
import { ListEngagementsCommandInput, ListEngagementsCommandOutput } from "../commands/ListEngagementsCommand";
import { ListOpportunitiesCommandInput, ListOpportunitiesCommandOutput } from "../commands/ListOpportunitiesCommand";
import {
ListResourceSnapshotJobsCommandInput,
ListResourceSnapshotJobsCommandOutput,
} from "../commands/ListResourceSnapshotJobsCommand";
import {
ListResourceSnapshotsCommandInput,
ListResourceSnapshotsCommandOutput,
} from "../commands/ListResourceSnapshotsCommand";
import { ListSolutionsCommandInput, ListSolutionsCommandOutput } from "../commands/ListSolutionsCommand";
import {
ListTagsForResourceCommandInput,
ListTagsForResourceCommandOutput,
} from "../commands/ListTagsForResourceCommand";
import {
PutSellingSystemSettingsCommandInput,
PutSellingSystemSettingsCommandOutput,
} from "../commands/PutSellingSystemSettingsCommand";
import {
RejectEngagementInvitationCommandInput,
RejectEngagementInvitationCommandOutput,
} from "../commands/RejectEngagementInvitationCommand";
import {
StartEngagementByAcceptingInvitationTaskCommandInput,
StartEngagementByAcceptingInvitationTaskCommandOutput,
} from "../commands/StartEngagementByAcceptingInvitationTaskCommand";
import {
StartEngagementFromOpportunityTaskCommandInput,
StartEngagementFromOpportunityTaskCommandOutput,
} from "../commands/StartEngagementFromOpportunityTaskCommand";
import {
StartResourceSnapshotJobCommandInput,
StartResourceSnapshotJobCommandOutput,
} from "../commands/StartResourceSnapshotJobCommand";
import {
StopResourceSnapshotJobCommandInput,
StopResourceSnapshotJobCommandOutput,
} from "../commands/StopResourceSnapshotJobCommand";
import { SubmitOpportunityCommandInput, SubmitOpportunityCommandOutput } from "../commands/SubmitOpportunityCommand";
import { TagResourceCommandInput, TagResourceCommandOutput } from "../commands/TagResourceCommand";
import { UntagResourceCommandInput, UntagResourceCommandOutput } from "../commands/UntagResourceCommand";
import { UpdateOpportunityCommandInput, UpdateOpportunityCommandOutput } from "../commands/UpdateOpportunityCommand";
import {
AcceptEngagementInvitationRequest,
AccessDeniedException,
Account,
AccountReceiver,
Address,
AssigneeContact,
AssignOpportunityRequest,
AssociateOpportunityRequest,
AwsOpportunityLifeCycle,
AwsSubmission,
Channel,
ConflictException,
Contact,
CreateEngagementInvitationRequest,
CreateEngagementRequest,
CreateOpportunityRequest,
CreateOpportunityResponse,
CreateResourceSnapshotJobRequest,
CreateResourceSnapshotRequest,
Customer,
CustomerProjectsContext,
DeleteResourceSnapshotJobRequest,
DeliveryModel,
DisassociateOpportunityRequest,
EngagementContextDetails,
EngagementContextPayload,
EngagementCustomer,
EngagementCustomerProjectDetails,
EngagementInvitationPayloadType,
EngagementInvitationSummary,
EngagementSort,
EngagementSummary,
ExpectedCustomerSpend,
GetAwsOpportunitySummaryRequest,
GetAwsOpportunitySummaryResponse,
GetEngagementInvitationRequest,
GetEngagementInvitationResponse,
GetEngagementRequest,
GetEngagementResponse,
GetOpportunityRequest,
GetOpportunityResponse,
GetResourceSnapshotJobRequest,
GetResourceSnapshotJobResponse,
GetResourceSnapshotRequest,
GetResourceSnapshotResponse,
GetSellingSystemSettingsRequest,
InternalServerException,
Invitation,
InvitationStatus,
LastModifiedDate,
LifeCycle,
ListEngagementByAcceptingInvitationTasksRequest,
ListEngagementByAcceptingInvitationTasksResponse,
ListEngagementByAcceptingInvitationTaskSummary,
ListEngagementFromOpportunityTasksRequest,
ListEngagementFromOpportunityTasksResponse,
ListEngagementFromOpportunityTaskSummary,
ListEngagementInvitationsRequest,
ListEngagementInvitationsResponse,
ListEngagementMembersRequest,
ListEngagementResourceAssociationsRequest,
ListEngagementsRequest,
ListEngagementsResponse,
ListOpportunitiesRequest,
ListOpportunitiesResponse,
ListResourceSnapshotJobsRequest,
ListResourceSnapshotsRequest,
ListSolutionsRequest,
ListSolutionsResponse,
ListTagsForResourceRequest,
ListTasksSortBase,
Marketing,
MonetaryValue,
NextStepsHistory,
OpportunityEngagementInvitationSort,
OpportunityInvitationPayload,
OpportunitySort,
OpportunitySummary,
Payload,
PrimaryNeedFromAws,
ProfileNextStepsHistory,
Project,
ProjectDetails,
PutSellingSystemSettingsRequest,
Receiver,
ReceiverResponsibility,
RejectEngagementInvitationRequest,
ResourceNotFoundException,
ReviewStatus,
SalesActivity,
SenderContact,
ServiceQuotaExceededException,
SoftwareRevenue,
SolutionBase,
SolutionSort,
SolutionStatus,
SortObject,
Stage,
StartEngagementByAcceptingInvitationTaskRequest,
StartEngagementByAcceptingInvitationTaskResponse,
StartEngagementFromOpportunityTaskRequest,
StartEngagementFromOpportunityTaskResponse,
StartResourceSnapshotJobRequest,
StopResourceSnapshotJobRequest,
SubmitOpportunityRequest,
Tag,
TagResourceRequest,
TaskStatus,
ThrottlingException,
UntagResourceRequest,
UpdateOpportunityRequest,
UpdateOpportunityResponse,
ValidationException,
} from "../models/models_0";
import { PartnerCentralSellingServiceException as __BaseException } from "../models/PartnerCentralSellingServiceException";
/**
* serializeAws_json1_0AcceptEngagementInvitationCommand
*/
export const se_AcceptEngagementInvitationCommand = async (
input: AcceptEngagementInvitationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("AcceptEngagementInvitation");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0AssignOpportunityCommand
*/
export const se_AssignOpportunityCommand = async (
input: AssignOpportunityCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("AssignOpportunity");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0AssociateOpportunityCommand
*/
export const se_AssociateOpportunityCommand = async (
input: AssociateOpportunityCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("AssociateOpportunity");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0CreateEngagementCommand
*/
export const se_CreateEngagementCommand = async (
input: CreateEngagementCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("CreateEngagement");
let body: any;
body = JSON.stringify(se_CreateEngagementRequest(input, context));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0CreateEngagementInvitationCommand
*/
export const se_CreateEngagementInvitationCommand = async (
input: CreateEngagementInvitationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("CreateEngagementInvitation");
let body: any;
body = JSON.stringify(se_CreateEngagementInvitationRequest(input, context));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0CreateOpportunityCommand
*/
export const se_CreateOpportunityCommand = async (
input: CreateOpportunityCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("CreateOpportunity");
let body: any;
body = JSON.stringify(se_CreateOpportunityRequest(input, context));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0CreateResourceSnapshotCommand
*/
export const se_CreateResourceSnapshotCommand = async (
input: CreateResourceSnapshotCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("CreateResourceSnapshot");
let body: any;
body = JSON.stringify(se_CreateResourceSnapshotRequest(input, context));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0CreateResourceSnapshotJobCommand
*/
export const se_CreateResourceSnapshotJobCommand = async (
input: CreateResourceSnapshotJobCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("CreateResourceSnapshotJob");
let body: any;
body = JSON.stringify(se_CreateResourceSnapshotJobRequest(input, context));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0DeleteResourceSnapshotJobCommand
*/
export const se_DeleteResourceSnapshotJobCommand = async (
input: DeleteResourceSnapshotJobCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DeleteResourceSnapshotJob");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0DisassociateOpportunityCommand
*/
export const se_DisassociateOpportunityCommand = async (
input: DisassociateOpportunityCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("DisassociateOpportunity");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0GetAwsOpportunitySummaryCommand
*/
export const se_GetAwsOpportunitySummaryCommand = async (
input: GetAwsOpportunitySummaryCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("GetAwsOpportunitySummary");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0GetEngagementCommand
*/
export const se_GetEngagementCommand = async (
input: GetEngagementCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("GetEngagement");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0GetEngagementInvitationCommand
*/
export const se_GetEngagementInvitationCommand = async (
input: GetEngagementInvitationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("GetEngagementInvitation");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0GetOpportunityCommand
*/
export const se_GetOpportunityCommand = async (
input: GetOpportunityCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("GetOpportunity");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0GetResourceSnapshotCommand
*/
export const se_GetResourceSnapshotCommand = async (
input: GetResourceSnapshotCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("GetResourceSnapshot");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0GetResourceSnapshotJobCommand
*/
export const se_GetResourceSnapshotJobCommand = async (
input: GetResourceSnapshotJobCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("GetResourceSnapshotJob");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0GetSellingSystemSettingsCommand
*/
export const se_GetSellingSystemSettingsCommand = async (
input: GetSellingSystemSettingsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("GetSellingSystemSettings");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0ListEngagementByAcceptingInvitationTasksCommand
*/
export const se_ListEngagementByAcceptingInvitationTasksCommand = async (
input: ListEngagementByAcceptingInvitationTasksCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListEngagementByAcceptingInvitationTasks");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0ListEngagementFromOpportunityTasksCommand
*/
export const se_ListEngagementFromOpportunityTasksCommand = async (
input: ListEngagementFromOpportunityTasksCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListEngagementFromOpportunityTasks");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0ListEngagementInvitationsCommand
*/
export const se_ListEngagementInvitationsCommand = async (
input: ListEngagementInvitationsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListEngagementInvitations");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0ListEngagementMembersCommand
*/
export const se_ListEngagementMembersCommand = async (
input: ListEngagementMembersCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListEngagementMembers");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0ListEngagementResourceAssociationsCommand
*/
export const se_ListEngagementResourceAssociationsCommand = async (
input: ListEngagementResourceAssociationsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListEngagementResourceAssociations");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0ListEngagementsCommand
*/
export const se_ListEngagementsCommand = async (
input: ListEngagementsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListEngagements");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0ListOpportunitiesCommand
*/
export const se_ListOpportunitiesCommand = async (
input: ListOpportunitiesCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListOpportunities");
let body: any;
body = JSON.stringify(se_ListOpportunitiesRequest(input, context));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0ListResourceSnapshotJobsCommand
*/
export const se_ListResourceSnapshotJobsCommand = async (
input: ListResourceSnapshotJobsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListResourceSnapshotJobs");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0ListResourceSnapshotsCommand
*/
export const se_ListResourceSnapshotsCommand = async (
input: ListResourceSnapshotsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListResourceSnapshots");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0ListSolutionsCommand
*/
export const se_ListSolutionsCommand = async (
input: ListSolutionsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListSolutions");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0ListTagsForResourceCommand
*/
export const se_ListTagsForResourceCommand = async (
input: ListTagsForResourceCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("ListTagsForResource");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0PutSellingSystemSettingsCommand
*/
export const se_PutSellingSystemSettingsCommand = async (
input: PutSellingSystemSettingsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("PutSellingSystemSettings");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0RejectEngagementInvitationCommand
*/
export const se_RejectEngagementInvitationCommand = async (
input: RejectEngagementInvitationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("RejectEngagementInvitation");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0StartEngagementByAcceptingInvitationTaskCommand
*/
export const se_StartEngagementByAcceptingInvitationTaskCommand = async (
input: StartEngagementByAcceptingInvitationTaskCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("StartEngagementByAcceptingInvitationTask");
let body: any;
body = JSON.stringify(se_StartEngagementByAcceptingInvitationTaskRequest(input, context));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0StartEngagementFromOpportunityTaskCommand
*/
export const se_StartEngagementFromOpportunityTaskCommand = async (
input: StartEngagementFromOpportunityTaskCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("StartEngagementFromOpportunityTask");
let body: any;
body = JSON.stringify(se_StartEngagementFromOpportunityTaskRequest(input, context));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0StartResourceSnapshotJobCommand
*/
export const se_StartResourceSnapshotJobCommand = async (
input: StartResourceSnapshotJobCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("StartResourceSnapshotJob");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0StopResourceSnapshotJobCommand
*/
export const se_StopResourceSnapshotJobCommand = async (
input: StopResourceSnapshotJobCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("StopResourceSnapshotJob");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0SubmitOpportunityCommand
*/
export const se_SubmitOpportunityCommand = async (
input: SubmitOpportunityCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("SubmitOpportunity");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0TagResourceCommand
*/
export const se_TagResourceCommand = async (
input: TagResourceCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("TagResource");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0UntagResourceCommand
*/
export const se_UntagResourceCommand = async (
input: UntagResourceCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("UntagResource");
let body: any;
body = JSON.stringify(_json(input));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* serializeAws_json1_0UpdateOpportunityCommand
*/
export const se_UpdateOpportunityCommand = async (
input: UpdateOpportunityCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("UpdateOpportunity");
let body: any;
body = JSON.stringify(se_UpdateOpportunityRequest(input, context));
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
/**
* deserializeAws_json1_0AcceptEngagementInvitationCommand
*/
export const de_AcceptEngagementInvitationCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<AcceptEngagementInvitationCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: AcceptEngagementInvitationCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_0AssignOpportunityCommand
*/
export const de_AssignOpportunityCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<AssignOpportunityCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: AssignOpportunityCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_0AssociateOpportunityCommand
*/
export const de_AssociateOpportunityCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<AssociateOpportunityCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: AssociateOpportunityCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_0CreateEngagementCommand
*/
export const de_CreateEngagementCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<CreateEngagementCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: CreateEngagementCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0CreateEngagementInvitationCommand
*/
export const de_CreateEngagementInvitationCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<CreateEngagementInvitationCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: CreateEngagementInvitationCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0CreateOpportunityCommand
*/
export const de_CreateOpportunityCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<CreateOpportunityCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_CreateOpportunityResponse(data, context);
const response: CreateOpportunityCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0CreateResourceSnapshotCommand
*/
export const de_CreateResourceSnapshotCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<CreateResourceSnapshotCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: CreateResourceSnapshotCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0CreateResourceSnapshotJobCommand
*/
export const de_CreateResourceSnapshotJobCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<CreateResourceSnapshotJobCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: CreateResourceSnapshotJobCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0DeleteResourceSnapshotJobCommand
*/
export const de_DeleteResourceSnapshotJobCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DeleteResourceSnapshotJobCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: DeleteResourceSnapshotJobCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_0DisassociateOpportunityCommand
*/
export const de_DisassociateOpportunityCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<DisassociateOpportunityCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: DisassociateOpportunityCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_0GetAwsOpportunitySummaryCommand
*/
export const de_GetAwsOpportunitySummaryCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<GetAwsOpportunitySummaryCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_GetAwsOpportunitySummaryResponse(data, context);
const response: GetAwsOpportunitySummaryCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0GetEngagementCommand
*/
export const de_GetEngagementCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<GetEngagementCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_GetEngagementResponse(data, context);
const response: GetEngagementCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0GetEngagementInvitationCommand
*/
export const de_GetEngagementInvitationCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<GetEngagementInvitationCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_GetEngagementInvitationResponse(data, context);
const response: GetEngagementInvitationCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0GetOpportunityCommand
*/
export const de_GetOpportunityCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<GetOpportunityCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_GetOpportunityResponse(data, context);
const response: GetOpportunityCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0GetResourceSnapshotCommand
*/
export const de_GetResourceSnapshotCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<GetResourceSnapshotCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_GetResourceSnapshotResponse(data, context);
const response: GetResourceSnapshotCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0GetResourceSnapshotJobCommand
*/
export const de_GetResourceSnapshotJobCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<GetResourceSnapshotJobCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_GetResourceSnapshotJobResponse(data, context);
const response: GetResourceSnapshotJobCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0GetSellingSystemSettingsCommand
*/
export const de_GetSellingSystemSettingsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<GetSellingSystemSettingsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: GetSellingSystemSettingsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0ListEngagementByAcceptingInvitationTasksCommand
*/
export const de_ListEngagementByAcceptingInvitationTasksCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListEngagementByAcceptingInvitationTasksCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListEngagementByAcceptingInvitationTasksResponse(data, context);
const response: ListEngagementByAcceptingInvitationTasksCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0ListEngagementFromOpportunityTasksCommand
*/
export const de_ListEngagementFromOpportunityTasksCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListEngagementFromOpportunityTasksCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListEngagementFromOpportunityTasksResponse(data, context);
const response: ListEngagementFromOpportunityTasksCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0ListEngagementInvitationsCommand
*/
export const de_ListEngagementInvitationsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListEngagementInvitationsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListEngagementInvitationsResponse(data, context);
const response: ListEngagementInvitationsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0ListEngagementMembersCommand
*/
export const de_ListEngagementMembersCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListEngagementMembersCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListEngagementMembersCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0ListEngagementResourceAssociationsCommand
*/
export const de_ListEngagementResourceAssociationsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListEngagementResourceAssociationsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListEngagementResourceAssociationsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0ListEngagementsCommand
*/
export const de_ListEngagementsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListEngagementsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListEngagementsResponse(data, context);
const response: ListEngagementsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0ListOpportunitiesCommand
*/
export const de_ListOpportunitiesCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListOpportunitiesCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListOpportunitiesResponse(data, context);
const response: ListOpportunitiesCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0ListResourceSnapshotJobsCommand
*/
export const de_ListResourceSnapshotJobsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListResourceSnapshotJobsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListResourceSnapshotJobsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0ListResourceSnapshotsCommand
*/
export const de_ListResourceSnapshotsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListResourceSnapshotsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListResourceSnapshotsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0ListSolutionsCommand
*/
export const de_ListSolutionsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListSolutionsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_ListSolutionsResponse(data, context);
const response: ListSolutionsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0ListTagsForResourceCommand
*/
export const de_ListTagsForResourceCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<ListTagsForResourceCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: ListTagsForResourceCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0PutSellingSystemSettingsCommand
*/
export const de_PutSellingSystemSettingsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<PutSellingSystemSettingsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: PutSellingSystemSettingsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0RejectEngagementInvitationCommand
*/
export const de_RejectEngagementInvitationCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<RejectEngagementInvitationCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: RejectEngagementInvitationCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_0StartEngagementByAcceptingInvitationTaskCommand
*/
export const de_StartEngagementByAcceptingInvitationTaskCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<StartEngagementByAcceptingInvitationTaskCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_StartEngagementByAcceptingInvitationTaskResponse(data, context);
const response: StartEngagementByAcceptingInvitationTaskCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0StartEngagementFromOpportunityTaskCommand
*/
export const de_StartEngagementFromOpportunityTaskCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<StartEngagementFromOpportunityTaskCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_StartEngagementFromOpportunityTaskResponse(data, context);
const response: StartEngagementFromOpportunityTaskCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0StartResourceSnapshotJobCommand
*/
export const de_StartResourceSnapshotJobCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<StartResourceSnapshotJobCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: StartResourceSnapshotJobCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_0StopResourceSnapshotJobCommand
*/
export const de_StopResourceSnapshotJobCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<StopResourceSnapshotJobCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: StopResourceSnapshotJobCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_0SubmitOpportunityCommand
*/
export const de_SubmitOpportunityCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<SubmitOpportunityCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
await collectBody(output.body, context);
const response: SubmitOpportunityCommandOutput = {
$metadata: deserializeMetadata(output),
};
return response;
};
/**
* deserializeAws_json1_0TagResourceCommand
*/
export const de_TagResourceCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<TagResourceCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: TagResourceCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0UntagResourceCommand
*/
export const de_UntagResourceCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<UntagResourceCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = _json(data);
const response: UntagResourceCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserializeAws_json1_0UpdateOpportunityCommand
*/
export const de_UpdateOpportunityCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<UpdateOpportunityCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_UpdateOpportunityResponse(data, context);
const response: UpdateOpportunityCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};
/**
* deserialize_Aws_json1_0CommandError
*/
const de_CommandError = async (output: __HttpResponse, context: __SerdeContext): Promise<never> => {
const parsedOutput: any = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.partnercentralselling#AccessDeniedException":
throw await de_AccessDeniedExceptionRes(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.partnercentralselling#ConflictException":
throw await de_ConflictExceptionRes(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.partnercentralselling#InternalServerException":
throw await de_InternalServerExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.partnercentralselling#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.partnercentralselling#ThrottlingException":
throw await de_ThrottlingExceptionRes(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.partnercentralselling#ValidationException":
throw await de_ValidationExceptionRes(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.partnercentralselling#ServiceQuotaExceededException":
throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
}) as never;
}
};
/**
* deserializeAws_json1_0AccessDeniedExceptionRes
*/
const de_AccessDeniedExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<AccessDeniedException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new AccessDeniedException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_0ConflictExceptionRes
*/
const de_ConflictExceptionRes = async (parsedOutput: any, context: __SerdeContext): Promise<ConflictException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new ConflictException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_0InternalServerExceptionRes
*/
const de_InternalServerExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<InternalServerException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new InternalServerException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_0ResourceNotFoundExceptionRes
*/
const de_ResourceNotFoundExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<ResourceNotFoundException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new ResourceNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_0ServiceQuotaExceededExceptionRes
*/
const de_ServiceQuotaExceededExceptionRes = async (
parsedOutput: any,
context: __SerdeContext
): Promise<ServiceQuotaExceededException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new ServiceQuotaExceededException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_0ThrottlingExceptionRes
*/
const de_ThrottlingExceptionRes = async (parsedOutput: any, context: __SerdeContext): Promise<ThrottlingException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new ThrottlingException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
/**
* deserializeAws_json1_0ValidationExceptionRes
*/
const de_ValidationExceptionRes = async (parsedOutput: any, context: __SerdeContext): Promise<ValidationException> => {
const body = parsedOutput.body;
const deserialized: any = _json(body);
const exception = new ValidationException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
});
return __decorateServiceException(exception, body);
};
// se_AcceptEngagementInvitationRequest omitted.
// se_Account omitted.
// se_AccountReceiver omitted.
// se_Address omitted.
// se_ApnPrograms omitted.
// se_AssigneeContact omitted.
// se_AssignOpportunityRequest omitted.
// se_AssociateOpportunityRequest omitted.
// se_AwsAccountIdOrAliasList omitted.
// se_AwsAccountList omitted.
// se_AwsSubmission omitted.
// se_Channels omitted.
// se_Contact omitted.
/**
* serializeAws_json1_0CreateEngagementInvitationRequest
*/
const se_CreateEngagementInvitationRequest = (
input: CreateEngagementInvitationRequest,
context: __SerdeContext
): any => {
return take(input, {
Catalog: [],
ClientToken: [true, (_) => _ ?? generateIdempotencyToken()],
EngagementIdentifier: [],
Invitation: _json,
});
};
/**
* serializeAws_json1_0CreateEngagementRequest
*/
const se_CreateEngagementRequest = (input: CreateEngagementRequest, context: __SerdeContext): any => {
return take(input, {
Catalog: [],
ClientToken: [true, (_) => _ ?? generateIdempotencyToken()],
Contexts: _json,
Description: [],
Title: [],
});
};
/**
* serializeAws_json1_0CreateOpportunityRequest
*/
const se_CreateOpportunityRequest = (input: CreateOpportunityRequest, context: __SerdeContext): any => {
return take(input, {
Catalog: [],
ClientToken: [true, (_) => _ ?? generateIdempotencyToken()],
Customer: _json,
LifeCycle: (_) => se_LifeCycle(_, context),
Marketing: _json,
NationalSecurity: [],
OpportunityTeam: _json,
OpportunityType: [],
Origin: [],
PartnerOpportunityIdentifier: [],
PrimaryNeedsFromAws: _json,
Project: _json,
SoftwareRevenue: _json,
});
};
/**
* serializeAws_json1_0CreateResourceSnapshotJobRequest
*/
const se_CreateResourceSnapshotJobRequest = (input: CreateResourceSnapshotJobRequest, context: __SerdeContext): any => {
return take(input, {
Catalog: [],
ClientToken: [true, (_) => _ ?? generateIdempotencyToken()],
EngagementIdentifier: [],
ResourceIdentifier: [],
ResourceSnapshotTemplateIdentifier: [],
ResourceType: [],
Tags: _json,
});
};
/**
* serializeAws_json1_0CreateResourceSnapshotRequest
*/
const se_CreateResourceSnapshotRequest = (input: CreateResourceSnapshotRequest, context: __SerdeContext): any => {
return take(input, {
Catalog: [],
ClientToken: [true, (_) => _ ?? generateIdempotencyToken()],
EngagementIdentifier: [],
ResourceIdentifier: [],
ResourceSnapshotTemplateIdentifier: [],
ResourceType: [],
});
};
// se_Customer omitted.
// se_CustomerContactsList omitted.
// se_CustomerProjectsContext omitted.
// se_DeleteResourceSnapshotJobRequest omitted.
// se_DeliveryModels omitted.
// se_DisassociateOpportunityRequest omitted.
// se_EngagementContextDetails omitted.
// se_EngagementContextPayload omitted.
// se_EngagementContexts omitted.
// se_EngagementCustomer omitted.
// se_EngagementCustomerProjectDetails omitted.
// se_EngagementIdentifiers omitted.
// se_EngagementInvitationIdentifiers omitted.
// se_EngagementInvitationsPayloadType omitted.
// se_EngagementSort omitted.
// se_ExpectedCustomerSpend omitted.
// se_ExpectedCustomerSpendList omitted.
// se_FilterIdentifier omitted.
// se_FilterLifeCycleReviewStatus omitted.
// se_FilterLifeCycleStage omitted.
// se_FilterStatus omitted.
// se_GetAwsOpportunitySummaryRequest omitted.
// se_GetEngagementInvitationRequest omitted.
// se_GetEngagementRequest omitted.
// se_GetOpportunityRequest omitted.
// se_GetResourceSnapshotJobRequest omitted.
// se_GetResourceSnapshotRequest omitted.
// se_GetSellingSystemSettingsRequest omitted.
// se_Invitation omitted.
// se_InvitationStatusList omitted.
/**
* serializeAws_json1_0LastModifiedDate
*/
const se_LastModifiedDate = (input: LastModifiedDate, context: __SerdeContext): any => {
return take(input, {
AfterLastModifiedDate: __serializeDateTime,
BeforeLastModifiedDate: __serializeDateTime,
});
};
/**
* serializeAws_json1_0LifeCycle
*/
const se_LifeCycle = (input: LifeCycle, context: __SerdeContext): any => {
return take(input, {
ClosedLostReason: [],
NextSteps: [],
NextStepsHistory: (_) => se_NextStepsHistories(_, context),
ReviewComments: [],
ReviewStatus: [],
ReviewStatusReason: [],
Stage: [],
TargetCloseDate: [],
});
};
// se_ListEngagementByAcceptingInvitationTasksRequest omitted.
// se_ListEngagementFromOpportunityTasksRequest omitted.
// se_ListEngagementInvitationsRequest omitted.
// se_ListEngagementMembersRequest omitted.
// se_ListEngagementResourceAssociationsRequest omitted.
// se_ListEngagementsRequest omitted.
/**
* serializeAws_json1_0ListOpportunitiesRequest
*/
const se_ListOpportunitiesRequest = (input: ListOpportunitiesRequest, context: __SerdeContext): any => {
return take(input, {
Catalog: [],
CustomerCompanyName: _json,
Identifier: _json,
LastModifiedDate: (_) => se_LastModifiedDate(_, context),
LifeCycleReviewStatus: _json,
LifeCycleStage: _json,
MaxResults: [],
NextToken: [],
Sort: _json,
});
};
// se_ListResourceSnapshotJobsRequest omitted.
// se_ListResourceSnapshotsRequest omitted.
// se_ListSolutionsRequest omitted.
// se_ListTagsForResourceRequest omitted.
// se_ListTasksSortBase omitted.
// se_Marketing omitted.
// se_MonetaryValue omitted.
/**
* serializeAws_json1_0NextStepsHistories
*/
const se_NextStepsHistories = (input: NextStepsHistory[], context: __SerdeContext): any => {
return input
.filter((e: any) => e != null)
.map((entry) => {
return se_NextStepsHistory(entry, context);
});
};
/**
* serializeAws_json1_0NextStepsHistory
*/
const se_NextStepsHistory = (input: NextStepsHistory, context: __SerdeContext): any => {
return take(input, {
Time: __serializeDateTime,
Value: [],
});
};
// se_OpportunityEngagementInvitationSort omitted.
// se_OpportunityIdentifiers omitted.
// se_OpportunityInvitationPayload omitted.
// se_OpportunitySort omitted.
// se_PartnerOpportunityTeamMembersList omitted.
// se_Payload omitted.
// se_PrimaryNeedsFromAws omitted.
// se_Project omitted.
// se_ProjectDetails omitted.
// se_PutSellingSystemSettingsRequest omitted.
// se_Receiver omitted.
// se_ReceiverResponsibilityList omitted.
// se_RejectEngagementInvitationRequest omitted.
// se_SalesActivities omitted.
// se_SenderContact omitted.
// se_SenderContactList omitted.
// se_SoftwareRevenue omitted.
// se_SolutionIdentifiers omitted.
// se_SolutionSort omitted.
// se_SortObject omitted.
/**
* serializeAws_json1_0StartEngagementByAcceptingInvitationTaskRequest
*/
const se_StartEngagementByAcceptingInvitationTaskRequest = (
input: StartEngagementByAcceptingInvitationTaskRequest,
context: __SerdeContext
): any => {
return take(input, {
Catalog: [],
ClientToken: [true, (_) => _ ?? generateIdempotencyToken()],
Identifier: [],
Tags: _json,
});
};
/**
* serializeAws_json1_0StartEngagementFromOpportunityTaskRequest
*/
const se_StartEngagementFromOpportunityTaskRequest = (
input: StartEngagementFromOpportunityTaskRequest,
context: __SerdeContext
): any => {
return take(input, {
AwsSubmission: _json,
Catalog: [],
ClientToken: [true, (_) => _ ?? generateIdempotencyToken()],
Identifier: [],
Tags: _json,
});
};
// se_StartResourceSnapshotJobRequest omitted.
// se_StopResourceSnapshotJobRequest omitted.
// se_StringList omitted.
// se_SubmitOpportunityRequest omitted.
// se_Tag omitted.
// se_TagKeyList omitted.
// se_TagList omitted.
// se_TagResourceRequest omitted.
// se_TaskIdentifiers omitted.
// se_TaskStatuses omitted.
// se_UntagResourceRequest omitted.
/**
* serializeAws_json1_0UpdateOpportunityRequest
*/
const se_UpdateOpportunityRequest = (input: UpdateOpportunityRequest, context: __SerdeContext): any => {
return take(input, {
Catalog: [],
Customer: _json,
Identifier: [],
LastModifiedDate: __serializeDateTime,
LifeCycle: (_) => se_LifeCycle(_, context),
Marketing: _json,
NationalSecurity: [],
OpportunityType: [],
PartnerOpportunityIdentifier: [],
PrimaryNeedsFromAws: _json,
Project: _json,
SoftwareRevenue: _json,
});
};
// se_UseCases omitted.
// de_AccessDeniedException omitted.
// de_Account omitted.
// de_AccountReceiver omitted.
// de_AccountSummary omitted.
// de_Address omitted.
// de_AddressSummary omitted.
// de_ApnPrograms omitted.
// de_AwsMarketplaceOfferIdentifiers omitted.
// de_AwsOpportunityCustomer omitted.
// de_AwsOpportunityInsights omitted.
/**
* deserializeAws_json1_0AwsOpportunityLifeCycle
*/
const de_AwsOpportunityLifeCycle = (output: any, context: __SerdeContext): AwsOpportunityLifeCycle => {
return take(output, {
ClosedLostReason: __expectString,
NextSteps: __expectString,
NextStepsHistory: (_: any) => de_ProfileNextStepsHistories(_, context),
Stage: __expectString,
TargetCloseDate: __expectString,
}) as any;
};
// de_AwsOpportunityProject omitted.
// de_AwsOpportunityRelatedEntities omitted.
// de_AwsOpportunityTeamMembersList omitted.
// de_AwsProductIdentifiers omitted.
// de_AwsTeamMember omitted.
// de_Channels omitted.
// de_ConflictException omitted.
// de_Contact omitted.
// de_CreateEngagementInvitationResponse omitted.
// de_CreateEngagementResponse omitted.
/**
* deserializeAws_json1_0CreateOpportunityResponse
*/
const de_CreateOpportunityResponse = (output: any, context: __SerdeContext): CreateOpportunityResponse => {
return take(output, {
Id: __expectString,
LastModifiedDate: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
PartnerOpportunityIdentifier: __expectString,
}) as any;
};
// de_CreateResourceSnapshotJobResponse omitted.
// de_CreateResourceSnapshotResponse omitted.
// de_Customer omitted.
// de_CustomerContactsList omitted.
// de_CustomerProjectsContext omitted.
// de_CustomerSummary omitted.
// de_DeliveryModels omitted.
// de_EngagementContextDetails omitted.
// de_EngagementContextPayload omitted.
// de_EngagementContexts omitted.
// de_EngagementCustomer omitted.
// de_EngagementCustomerProjectDetails omitted.
/**
* deserializeAws_json1_0EngagementInvitationSummaries
*/
const de_EngagementInvitationSummaries = (output: any, context: __SerdeContext): EngagementInvitationSummary[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_EngagementInvitationSummary(entry, context);
});
return retVal;
};
/**
* deserializeAws_json1_0EngagementInvitationSummary
*/
const de_EngagementInvitationSummary = (output: any, context: __SerdeContext): EngagementInvitationSummary => {
return take(output, {
Arn: __expectString,
Catalog: __expectString,
EngagementId: __expectString,
EngagementTitle: __expectString,
ExpirationDate: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
Id: __expectString,
InvitationDate: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
ParticipantType: __expectString,
PayloadType: __expectString,
Receiver: (_: any) => _json(__expectUnion(_)),
SenderAwsAccountId: __expectString,
SenderCompanyName: __expectString,
Status: __expectString,
}) as any;
};
// de_EngagementMember omitted.
// de_EngagementMembers omitted.
// de_EngagementMemberSummaries omitted.
// de_EngagementMemberSummary omitted.
// de_EngagementResourceAssociationSummary omitted.
// de_EngagementResourceAssociationSummaryList omitted.
/**
* deserializeAws_json1_0EngagementSummary
*/
const de_EngagementSummary = (output: any, context: __SerdeContext): EngagementSummary => {
return take(output, {
Arn: __expectString,
CreatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
CreatedBy: __expectString,
Id: __expectString,
MemberCount: __expectInt32,
Title: __expectString,
}) as any;
};
/**
* deserializeAws_json1_0EngagementSummaryList
*/
const de_EngagementSummaryList = (output: any, context: __SerdeContext): EngagementSummary[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_EngagementSummary(entry, context);
});
return retVal;
};
// de_ExpectedCustomerSpend omitted.
// de_ExpectedCustomerSpendList omitted.
/**
* deserializeAws_json1_0GetAwsOpportunitySummaryResponse
*/
const de_GetAwsOpportunitySummaryResponse = (
output: any,
context: __SerdeContext
): GetAwsOpportunitySummaryResponse => {
return take(output, {
Catalog: __expectString,
Customer: _json,
Insights: _json,
InvolvementType: __expectString,
InvolvementTypeChangeReason: __expectString,
LifeCycle: (_: any) => de_AwsOpportunityLifeCycle(_, context),
OpportunityTeam: _json,
Origin: __expectString,
Project: _json,
RelatedEntityIds: _json,
RelatedOpportunityId: __expectString,
Visibility: __expectString,
}) as any;
};
/**
* deserializeAws_json1_0GetEngagementInvitationResponse
*/
const de_GetEngagementInvitationResponse = (output: any, context: __SerdeContext): GetEngagementInvitationResponse => {
return take(output, {
Arn: __expectString,
Catalog: __expectString,
EngagementDescription: __expectString,
EngagementId: __expectString,
EngagementTitle: __expectString,
ExistingMembers: _json,
ExpirationDate: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
Id: __expectString,
InvitationDate: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
InvitationMessage: __expectString,
Payload: (_: any) => _json(__expectUnion(_)),
PayloadType: __expectString,
Receiver: (_: any) => _json(__expectUnion(_)),
RejectionReason: __expectString,
SenderAwsAccountId: __expectString,
SenderCompanyName: __expectString,
Status: __expectString,
}) as any;
};
/**
* deserializeAws_json1_0GetEngagementResponse
*/
const de_GetEngagementResponse = (output: any, context: __SerdeContext): GetEngagementResponse => {
return take(output, {
Arn: __expectString,
Contexts: _json,
CreatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
CreatedBy: __expectString,
Description: __expectString,
Id: __expectString,
MemberCount: __expectInt32,
Title: __expectString,
}) as any;
};
/**
* deserializeAws_json1_0GetOpportunityResponse
*/
const de_GetOpportunityResponse = (output: any, context: __SerdeContext): GetOpportunityResponse => {
return take(output, {
Arn: __expectString,
Catalog: __expectString,
CreatedDate: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
Customer: _json,
Id: __expectString,
LastModifiedDate: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
LifeCycle: (_: any) => de_LifeCycle(_, context),
Marketing: _json,
NationalSecurity: __expectString,
OpportunityTeam: _json,
OpportunityType: __expectString,
PartnerOpportunityIdentifier: __expectString,
PrimaryNeedsFromAws: _json,
Project: _json,
RelatedEntityIdentifiers: _json,
SoftwareRevenue: _json,
}) as any;
};
/**
* deserializeAws_json1_0GetResourceSnapshotJobResponse
*/
const de_GetResourceSnapshotJobResponse = (output: any, context: __SerdeContext): GetResourceSnapshotJobResponse => {
return take(output, {
Arn: __expectString,
Catalog: __expectString,
CreatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
EngagementId: __expectString,
Id: __expectString,
LastFailure: __expectString,
LastSuccessfulExecutionDate: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
ResourceArn: __expectString,
ResourceId: __expectString,
ResourceSnapshotTemplateName: __expectString,
ResourceType: __expectString,
Status: __expectString,
}) as any;
};
/**
* deserializeAws_json1_0GetResourceSnapshotResponse
*/
const de_GetResourceSnapshotResponse = (output: any, context: __SerdeContext): GetResourceSnapshotResponse => {
return take(output, {
Arn: __expectString,
Catalog: __expectString,
CreatedAt: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
CreatedBy: __expectString,
EngagementId: __expectString,
Payload: (_: any) => _json(__expectUnion(_)),
ResourceId: __expectString,
ResourceSnapshotTemplateName: __expectString,
ResourceType: __expectString,
Revision: __expectInt32,
}) as any;
};
// de_GetSellingSystemSettingsResponse omitted.
// de_InternalServerException omitted.
/**
* deserializeAws_json1_0LifeCycle
*/
const de_LifeCycle = (output: any, context: __SerdeContext): LifeCycle => {
return take(output, {
ClosedLostReason: __expectString,
NextSteps: __expectString,
NextStepsHistory: (_: any) => de_NextStepsHistories(_, context),
ReviewComments: __expectString,
ReviewStatus: __expectString,
ReviewStatusReason: __expectString,
Stage: __expectString,
TargetCloseDate: __expectString,
}) as any;
};
// de_LifeCycleForView omitted.
// de_LifeCycleSummary omitted.
/**
* deserializeAws_json1_0ListEngagementByAcceptingInvitationTasksResponse
*/
const de_ListEngagementByAcceptingInvitationTasksResponse = (
output: any,
context: __SerdeContext
): ListEngagementByAcceptingInvitationTasksResponse => {
return take(output, {
NextToken: __expectString,
TaskSummaries: (_: any) => de_ListEngagementByAcceptingInvitationTaskSummaries(_, context),
}) as any;
};
/**
* deserializeAws_json1_0ListEngagementByAcceptingInvitationTaskSummaries
*/
const de_ListEngagementByAcceptingInvitationTaskSummaries = (
output: any,
context: __SerdeContext
): ListEngagementByAcceptingInvitationTaskSummary[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_ListEngagementByAcceptingInvitationTaskSummary(entry, context);
});
return retVal;
};
/**
* deserializeAws_json1_0ListEngagementByAcceptingInvitationTaskSummary
*/
const de_ListEngagementByAcceptingInvitationTaskSummary = (
output: any,
context: __SerdeContext
): ListEngagementByAcceptingInvitationTaskSummary => {
return take(output, {
EngagementInvitationId: __expectString,
Message: __expectString,
OpportunityId: __expectString,
ReasonCode: __expectString,
ResourceSnapshotJobId: __expectString,
StartTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
TaskArn: __expectString,
TaskId: __expectString,
TaskStatus: __expectString,
}) as any;
};
/**
* deserializeAws_json1_0ListEngagementFromOpportunityTasksResponse
*/
const de_ListEngagementFromOpportunityTasksResponse = (
output: any,
context: __SerdeContext
): ListEngagementFromOpportunityTasksResponse => {
return take(output, {
NextToken: __expectString,
TaskSummaries: (_: any) => de_ListEngagementFromOpportunityTaskSummaries(_, context),
}) as any;
};
/**
* deserializeAws_json1_0ListEngagementFromOpportunityTaskSummaries
*/
const de_ListEngagementFromOpportunityTaskSummaries = (
output: any,
context: __SerdeContext
): ListEngagementFromOpportunityTaskSummary[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_ListEngagementFromOpportunityTaskSummary(entry, context);
});
return retVal;
};
/**
* deserializeAws_json1_0ListEngagementFromOpportunityTaskSummary
*/
const de_ListEngagementFromOpportunityTaskSummary = (
output: any,
context: __SerdeContext
): ListEngagementFromOpportunityTaskSummary => {
return take(output, {
EngagementId: __expectString,
EngagementInvitationId: __expectString,
Message: __expectString,
OpportunityId: __expectString,
ReasonCode: __expectString,
ResourceSnapshotJobId: __expectString,
StartTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
TaskArn: __expectString,
TaskId: __expectString,
TaskStatus: __expectString,
}) as any;
};
/**
* deserializeAws_json1_0ListEngagementInvitationsResponse
*/
const de_ListEngagementInvitationsResponse = (
output: any,
context: __SerdeContext
): ListEngagementInvitationsResponse => {
return take(output, {
EngagementInvitationSummaries: (_: any) => de_EngagementInvitationSummaries(_, context),
NextToken: __expectString,
}) as any;
};
// de_ListEngagementMembersResponse omitted.
// de_ListEngagementResourceAssociationsResponse omitted.
/**
* deserializeAws_json1_0ListEngagementsResponse
*/
const de_ListEngagementsResponse = (output: any, context: __SerdeContext): ListEngagementsResponse => {
return take(output, {
EngagementSummaryList: (_: any) => de_EngagementSummaryList(_, context),
NextToken: __expectString,
}) as any;
};
/**
* deserializeAws_json1_0ListOpportunitiesResponse
*/
const de_ListOpportunitiesResponse = (output: any, context: __SerdeContext): ListOpportunitiesResponse => {
return take(output, {
NextToken: __expectString,
OpportunitySummaries: (_: any) => de_OpportunitySummaries(_, context),
}) as any;
};
// de_ListResourceSnapshotJobsResponse omitted.
// de_ListResourceSnapshotsResponse omitted.
/**
* deserializeAws_json1_0ListSolutionsResponse
*/
const de_ListSolutionsResponse = (output: any, context: __SerdeContext): ListSolutionsResponse => {
return take(output, {
NextToken: __expectString,
SolutionSummaries: (_: any) => de_SolutionList(_, context),
}) as any;
};
// de_ListTagsForResourceResponse omitted.
// de_Marketing omitted.
// de_MonetaryValue omitted.
/**
* deserializeAws_json1_0NextStepsHistories
*/
const de_NextStepsHistories = (output: any, context: __SerdeContext): NextStepsHistory[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_NextStepsHistory(entry, context);
});
return retVal;
};
/**
* deserializeAws_json1_0NextStepsHistory
*/
const de_NextStepsHistory = (output: any, context: __SerdeContext): NextStepsHistory => {
return take(output, {
Time: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
Value: __expectString,
}) as any;
};
// de_OpportunityInvitationPayload omitted.
/**
* deserializeAws_json1_0OpportunitySummaries
*/
const de_OpportunitySummaries = (output: any, context: __SerdeContext): OpportunitySummary[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_OpportunitySummary(entry, context);
});
return retVal;
};
/**
* deserializeAws_json1_0OpportunitySummary
*/
const de_OpportunitySummary = (output: any, context: __SerdeContext): OpportunitySummary => {
return take(output, {
Arn: __expectString,
Catalog: __expectString,
CreatedDate: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
Customer: _json,
Id: __expectString,
LastModifiedDate: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
LifeCycle: _json,
OpportunityType: __expectString,
PartnerOpportunityIdentifier: __expectString,
Project: _json,
}) as any;
};
// de_OpportunitySummaryView omitted.
// de_PartnerOpportunityTeamMembersList omitted.
// de_Payload omitted.
// de_PrimaryNeedsFromAws omitted.
/**
* deserializeAws_json1_0ProfileNextStepsHistories
*/
const de_ProfileNextStepsHistories = (output: any, context: __SerdeContext): ProfileNextStepsHistory[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_ProfileNextStepsHistory(entry, context);
});
return retVal;
};
/**
* deserializeAws_json1_0ProfileNextStepsHistory
*/
const de_ProfileNextStepsHistory = (output: any, context: __SerdeContext): ProfileNextStepsHistory => {
return take(output, {
Time: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
Value: __expectString,
}) as any;
};
// de_Project omitted.
// de_ProjectDetails omitted.
// de_ProjectSummary omitted.
// de_ProjectView omitted.
// de_PutSellingSystemSettingsResponse omitted.
// de_Receiver omitted.
// de_ReceiverResponsibilityList omitted.
// de_RelatedEntityIdentifiers omitted.
// de_ResourceNotFoundException omitted.
// de_ResourceSnapshotJobSummary omitted.
// de_ResourceSnapshotJobSummaryList omitted.
// de_ResourceSnapshotPayload omitted.
// de_ResourceSnapshotSummary omitted.
// de_ResourceSnapshotSummaryList omitted.
// de_SalesActivities omitted.
// de_SenderContact omitted.
// de_SenderContactList omitted.
// de_ServiceQuotaExceededException omitted.
// de_SoftwareRevenue omitted.
/**
* deserializeAws_json1_0SolutionBase
*/
const de_SolutionBase = (output: any, context: __SerdeContext): SolutionBase => {
return take(output, {
Arn: __expectString,
Catalog: __expectString,
Category: __expectString,
CreatedDate: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
Id: __expectString,
Name: __expectString,
Status: __expectString,
}) as any;
};
// de_SolutionIdentifiers omitted.
/**
* deserializeAws_json1_0SolutionList
*/
const de_SolutionList = (output: any, context: __SerdeContext): SolutionBase[] => {
const retVal = (output || [])
.filter((e: any) => e != null)
.map((entry: any) => {
return de_SolutionBase(entry, context);
});
return retVal;
};
/**
* deserializeAws_json1_0StartEngagementByAcceptingInvitationTaskResponse
*/
const de_StartEngagementByAcceptingInvitationTaskResponse = (
output: any,
context: __SerdeContext
): StartEngagementByAcceptingInvitationTaskResponse => {
return take(output, {
EngagementInvitationId: __expectString,
Message: __expectString,
OpportunityId: __expectString,
ReasonCode: __expectString,
ResourceSnapshotJobId: __expectString,
StartTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
TaskArn: __expectString,
TaskId: __expectString,
TaskStatus: __expectString,
}) as any;
};
/**
* deserializeAws_json1_0StartEngagementFromOpportunityTaskResponse
*/
const de_StartEngagementFromOpportunityTaskResponse = (
output: any,
context: __SerdeContext
): StartEngagementFromOpportunityTaskResponse => {
return take(output, {
EngagementId: __expectString,
EngagementInvitationId: __expectString,
Message: __expectString,
OpportunityId: __expectString,
ReasonCode: __expectString,
ResourceSnapshotJobId: __expectString,
StartTime: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
TaskArn: __expectString,
TaskId: __expectString,
TaskStatus: __expectString,
}) as any;
};
// de_Tag omitted.
// de_TagList omitted.
// de_TagResourceResponse omitted.
// de_ThrottlingException omitted.
// de_UntagResourceResponse omitted.
/**
* deserializeAws_json1_0UpdateOpportunityResponse
*/
const de_UpdateOpportunityResponse = (output: any, context: __SerdeContext): UpdateOpportunityResponse => {
return take(output, {
Id: __expectString,
LastModifiedDate: (_: any) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)),
}) as any;
};
// de_UseCases omitted.
// de_ValidationException omitted.
// de_ValidationExceptionError omitted.
// de_ValidationExceptionErrorList omitted.
const deserializeMetadata = (output: __HttpResponse): __ResponseMetadata => ({
httpStatusCode: output.statusCode,
requestId:
output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
extendedRequestId: output.headers["x-amz-id-2"],
cfId: output.headers["x-amz-cf-id"],
});
// Encode Uint8Array data into string with utf-8.
const collectBodyString = (streamBody: any, context: __SerdeContext): Promise<string> =>
collectBody(streamBody, context).then((body) => context.utf8Encoder(body));
const throwDefaultError = withBaseException(__BaseException);
const buildHttpRpcRequest = async (
context: __SerdeContext,
headers: __HeaderBag,
path: string,
resolvedHostname: string | undefined,
body: any
): Promise<__HttpRequest> => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const contents: any = {
protocol,
hostname,
port,
method: "POST",
path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path,
headers,
};
if (resolvedHostname !== undefined) {
contents.hostname = resolvedHostname;
}
if (body !== undefined) {
contents.body = body;
}
return new __HttpRequest(contents);
};
function sharedHeaders(operation: string): __HeaderBag {
return {
"content-type": "application/x-amz-json-1.0",
"x-amz-target": `AWSPartnerCentralSelling.${operation}`,
};
}