Skip to content

Commit e1c6f60

Browse files
author
awstools
committed
feat(client-partnercentral-selling): Introducing the preview of new partner central selling APIs designed to transform how AWS partners collaborate and co-sell with multiple partners. This enables multiple partners to seamlessly engage and jointly pursue customer opportunities, fostering a new era of collaborative selling.
1 parent bf694a1 commit e1c6f60

File tree

51 files changed

+15244
-3680
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+15244
-3680
lines changed

clients/client-partnercentral-selling/README.md

Lines changed: 206 additions & 45 deletions
Large diffs are not rendered by default.

clients/client-partnercentral-selling/src/PartnerCentralSelling.ts

Lines changed: 509 additions & 42 deletions
Large diffs are not rendered by default.

clients/client-partnercentral-selling/src/PartnerCentralSellingClient.ts

Lines changed: 149 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,33 @@ import {
5353
HttpAuthSchemeResolvedConfig,
5454
resolveHttpAuthSchemeConfig,
5555
} from "./auth/httpAuthSchemeProvider";
56+
import {
57+
AcceptEngagementInvitationCommandInput,
58+
AcceptEngagementInvitationCommandOutput,
59+
} from "./commands/AcceptEngagementInvitationCommand";
5660
import { AssignOpportunityCommandInput, AssignOpportunityCommandOutput } from "./commands/AssignOpportunityCommand";
5761
import {
5862
AssociateOpportunityCommandInput,
5963
AssociateOpportunityCommandOutput,
6064
} from "./commands/AssociateOpportunityCommand";
65+
import { CreateEngagementCommandInput, CreateEngagementCommandOutput } from "./commands/CreateEngagementCommand";
66+
import {
67+
CreateEngagementInvitationCommandInput,
68+
CreateEngagementInvitationCommandOutput,
69+
} from "./commands/CreateEngagementInvitationCommand";
6170
import { CreateOpportunityCommandInput, CreateOpportunityCommandOutput } from "./commands/CreateOpportunityCommand";
71+
import {
72+
CreateResourceSnapshotCommandInput,
73+
CreateResourceSnapshotCommandOutput,
74+
} from "./commands/CreateResourceSnapshotCommand";
75+
import {
76+
CreateResourceSnapshotJobCommandInput,
77+
CreateResourceSnapshotJobCommandOutput,
78+
} from "./commands/CreateResourceSnapshotJobCommand";
79+
import {
80+
DeleteResourceSnapshotJobCommandInput,
81+
DeleteResourceSnapshotJobCommandOutput,
82+
} from "./commands/DeleteResourceSnapshotJobCommand";
6283
import {
6384
DisassociateOpportunityCommandInput,
6485
DisassociateOpportunityCommandOutput,
@@ -67,17 +88,59 @@ import {
6788
GetAwsOpportunitySummaryCommandInput,
6889
GetAwsOpportunitySummaryCommandOutput,
6990
} from "./commands/GetAwsOpportunitySummaryCommand";
91+
import { GetEngagementCommandInput, GetEngagementCommandOutput } from "./commands/GetEngagementCommand";
7092
import {
7193
GetEngagementInvitationCommandInput,
7294
GetEngagementInvitationCommandOutput,
7395
} from "./commands/GetEngagementInvitationCommand";
7496
import { GetOpportunityCommandInput, GetOpportunityCommandOutput } from "./commands/GetOpportunityCommand";
97+
import {
98+
GetResourceSnapshotCommandInput,
99+
GetResourceSnapshotCommandOutput,
100+
} from "./commands/GetResourceSnapshotCommand";
101+
import {
102+
GetResourceSnapshotJobCommandInput,
103+
GetResourceSnapshotJobCommandOutput,
104+
} from "./commands/GetResourceSnapshotJobCommand";
105+
import {
106+
GetSellingSystemSettingsCommandInput,
107+
GetSellingSystemSettingsCommandOutput,
108+
} from "./commands/GetSellingSystemSettingsCommand";
109+
import {
110+
ListEngagementByAcceptingInvitationTasksCommandInput,
111+
ListEngagementByAcceptingInvitationTasksCommandOutput,
112+
} from "./commands/ListEngagementByAcceptingInvitationTasksCommand";
113+
import {
114+
ListEngagementFromOpportunityTasksCommandInput,
115+
ListEngagementFromOpportunityTasksCommandOutput,
116+
} from "./commands/ListEngagementFromOpportunityTasksCommand";
75117
import {
76118
ListEngagementInvitationsCommandInput,
77119
ListEngagementInvitationsCommandOutput,
78120
} from "./commands/ListEngagementInvitationsCommand";
121+
import {
122+
ListEngagementMembersCommandInput,
123+
ListEngagementMembersCommandOutput,
124+
} from "./commands/ListEngagementMembersCommand";
125+
import {
126+
ListEngagementResourceAssociationsCommandInput,
127+
ListEngagementResourceAssociationsCommandOutput,
128+
} from "./commands/ListEngagementResourceAssociationsCommand";
129+
import { ListEngagementsCommandInput, ListEngagementsCommandOutput } from "./commands/ListEngagementsCommand";
79130
import { ListOpportunitiesCommandInput, ListOpportunitiesCommandOutput } from "./commands/ListOpportunitiesCommand";
131+
import {
132+
ListResourceSnapshotJobsCommandInput,
133+
ListResourceSnapshotJobsCommandOutput,
134+
} from "./commands/ListResourceSnapshotJobsCommand";
135+
import {
136+
ListResourceSnapshotsCommandInput,
137+
ListResourceSnapshotsCommandOutput,
138+
} from "./commands/ListResourceSnapshotsCommand";
80139
import { ListSolutionsCommandInput, ListSolutionsCommandOutput } from "./commands/ListSolutionsCommand";
140+
import {
141+
PutSellingSystemSettingsCommandInput,
142+
PutSellingSystemSettingsCommandOutput,
143+
} from "./commands/PutSellingSystemSettingsCommand";
81144
import {
82145
RejectEngagementInvitationCommandInput,
83146
RejectEngagementInvitationCommandOutput,
@@ -90,6 +153,15 @@ import {
90153
StartEngagementFromOpportunityTaskCommandInput,
91154
StartEngagementFromOpportunityTaskCommandOutput,
92155
} from "./commands/StartEngagementFromOpportunityTaskCommand";
156+
import {
157+
StartResourceSnapshotJobCommandInput,
158+
StartResourceSnapshotJobCommandOutput,
159+
} from "./commands/StartResourceSnapshotJobCommand";
160+
import {
161+
StopResourceSnapshotJobCommandInput,
162+
StopResourceSnapshotJobCommandOutput,
163+
} from "./commands/StopResourceSnapshotJobCommand";
164+
import { SubmitOpportunityCommandInput, SubmitOpportunityCommandOutput } from "./commands/SubmitOpportunityCommand";
93165
import { UpdateOpportunityCommandInput, UpdateOpportunityCommandOutput } from "./commands/UpdateOpportunityCommand";
94166
import {
95167
ClientInputEndpointParameters,
@@ -106,38 +178,80 @@ export { __Client };
106178
* @public
107179
*/
108180
export type ServiceInputTypes =
181+
| AcceptEngagementInvitationCommandInput
109182
| AssignOpportunityCommandInput
110183
| AssociateOpportunityCommandInput
184+
| CreateEngagementCommandInput
185+
| CreateEngagementInvitationCommandInput
111186
| CreateOpportunityCommandInput
187+
| CreateResourceSnapshotCommandInput
188+
| CreateResourceSnapshotJobCommandInput
189+
| DeleteResourceSnapshotJobCommandInput
112190
| DisassociateOpportunityCommandInput
113191
| GetAwsOpportunitySummaryCommandInput
192+
| GetEngagementCommandInput
114193
| GetEngagementInvitationCommandInput
115194
| GetOpportunityCommandInput
195+
| GetResourceSnapshotCommandInput
196+
| GetResourceSnapshotJobCommandInput
197+
| GetSellingSystemSettingsCommandInput
198+
| ListEngagementByAcceptingInvitationTasksCommandInput
199+
| ListEngagementFromOpportunityTasksCommandInput
116200
| ListEngagementInvitationsCommandInput
201+
| ListEngagementMembersCommandInput
202+
| ListEngagementResourceAssociationsCommandInput
203+
| ListEngagementsCommandInput
117204
| ListOpportunitiesCommandInput
205+
| ListResourceSnapshotJobsCommandInput
206+
| ListResourceSnapshotsCommandInput
118207
| ListSolutionsCommandInput
208+
| PutSellingSystemSettingsCommandInput
119209
| RejectEngagementInvitationCommandInput
120210
| StartEngagementByAcceptingInvitationTaskCommandInput
121211
| StartEngagementFromOpportunityTaskCommandInput
212+
| StartResourceSnapshotJobCommandInput
213+
| StopResourceSnapshotJobCommandInput
214+
| SubmitOpportunityCommandInput
122215
| UpdateOpportunityCommandInput;
123216

124217
/**
125218
* @public
126219
*/
127220
export type ServiceOutputTypes =
221+
| AcceptEngagementInvitationCommandOutput
128222
| AssignOpportunityCommandOutput
129223
| AssociateOpportunityCommandOutput
224+
| CreateEngagementCommandOutput
225+
| CreateEngagementInvitationCommandOutput
130226
| CreateOpportunityCommandOutput
227+
| CreateResourceSnapshotCommandOutput
228+
| CreateResourceSnapshotJobCommandOutput
229+
| DeleteResourceSnapshotJobCommandOutput
131230
| DisassociateOpportunityCommandOutput
132231
| GetAwsOpportunitySummaryCommandOutput
232+
| GetEngagementCommandOutput
133233
| GetEngagementInvitationCommandOutput
134234
| GetOpportunityCommandOutput
235+
| GetResourceSnapshotCommandOutput
236+
| GetResourceSnapshotJobCommandOutput
237+
| GetSellingSystemSettingsCommandOutput
238+
| ListEngagementByAcceptingInvitationTasksCommandOutput
239+
| ListEngagementFromOpportunityTasksCommandOutput
135240
| ListEngagementInvitationsCommandOutput
241+
| ListEngagementMembersCommandOutput
242+
| ListEngagementResourceAssociationsCommandOutput
243+
| ListEngagementsCommandOutput
136244
| ListOpportunitiesCommandOutput
245+
| ListResourceSnapshotJobsCommandOutput
246+
| ListResourceSnapshotsCommandOutput
137247
| ListSolutionsCommandOutput
248+
| PutSellingSystemSettingsCommandOutput
138249
| RejectEngagementInvitationCommandOutput
139250
| StartEngagementByAcceptingInvitationTaskCommandOutput
140251
| StartEngagementFromOpportunityTaskCommandOutput
252+
| StartResourceSnapshotJobCommandOutput
253+
| StopResourceSnapshotJobCommandOutput
254+
| SubmitOpportunityCommandOutput
141255
| UpdateOpportunityCommandOutput;
142256

143257
/**
@@ -314,70 +428,63 @@ export interface PartnerCentralSellingClientResolvedConfig extends PartnerCentra
314428
/**
315429
* <fullname>AWS Partner Central API for Selling</fullname>
316430
* <p>
317-
* <b>AWS Partner Central API for Selling Reference Guide</b>
431+
* <b>AWS Partner Central API for Selling Reference
432+
* Guide</b>
318433
* </p>
319-
* <p>This Amazon Web Services (AWS) Partner Central API reference is
320-
* designed to help <a href="http://aws.amazon.com/partners/programs/">AWS
321-
* Partners</a> integrate Customer Relationship Management (CRM)
322-
* systems with AWS Partner Central. Partners can automate interactions with
323-
* AWS Partner Central, which helps to ensure effective engagements in joint
324-
* business activities.</p>
325-
* <p>The API provides standard AWS API functionality. Access it by
326-
* either using API <a href="https://docs.aws.amazon.com/partner-central/latest/selling-api/API_Operations.html">Actions</a> or by using an AWS SDK that's tailored to your
327-
* programming language or platform. For more information, see <a href="http://aws.amazon.com/getting-started">Getting Started with
328-
* AWS</a> and <a href="http://aws.amazon.com/developer/tools/">Tools to Build on AWS</a>.</p>
434+
* <p>This Amazon Web Services (AWS) Partner Central API reference is designed to help
435+
* <a href="http://aws.amazon.com/partners/programs/">AWS Partners</a> integrate
436+
* Customer Relationship Management (CRM) systems with AWS Partner Central. Partners can
437+
* automate interactions with AWS Partner Central, which helps to ensure effective
438+
* engagements in joint business activities.</p>
439+
* <p>The API provides standard AWS API functionality. Access it by either using API <a href="https://docs.aws.amazon.com/partner-central/latest/selling-api/API_Operations.html">Actions</a> or by using an AWS SDK that's tailored to your programming language
440+
* or platform. For more information, see <a href="http://aws.amazon.com/getting-started">Getting Started with AWS</a> and <a href="http://aws.amazon.com/developer/tools/">Tools to Build on AWS</a>.</p>
329441
* <p class="title">
330442
* <b>Features offered by AWS Partner Central API</b>
331443
* </p>
332444
* <ol>
333445
* <li>
334446
* <p>
335-
* <b>Opportunity management:</b>
336-
* Manages coselling opportunities through API actions such as
337-
* <code>CreateOpportunity</code>, <code>UpdateOpportunity</code>,
338-
* <code>ListOpportunities</code>, <code>GetOpportunity</code>, and
339-
* <code>AssignOpportunity</code>.</p>
447+
* <b>Opportunity management:</b> Manages coselling
448+
* opportunities through API actions such as <code>CreateOpportunity</code>,
449+
* <code>UpdateOpportunity</code>, <code>ListOpportunities</code>,
450+
* <code>GetOpportunity</code>, and <code>AssignOpportunity</code>.</p>
340451
* </li>
341452
* <li>
342453
* <p>
343-
* <b>AWS referral management:</b>
344-
* Manages referrals shared by AWS using actions such as
345-
* <code>ListEngagementInvitations</code>,
346-
* <code>GetEngagementInvitation</code>,
347-
* <code>StartEngagementByAcceptingInvitation</code>, and
348-
* <code>RejectEngagementInvitation</code>.</p>
454+
* <b>AWS referral management:</b> Manages referrals
455+
* shared by AWS using actions such as <code>ListEngagementInvitations</code>,
456+
* <code>GetEngagementInvitation</code>,
457+
* <code>StartEngagementByAcceptingInvitation</code>, and
458+
* <code>RejectEngagementInvitation</code>.</p>
349459
* </li>
350460
* <li>
351461
* <p>
352-
* <b>Entity association:</b>
353-
* Associates related entities such as <i>AWS Products</i>,
354-
* <i>Partner Solutions</i>, and <i>AWS
355-
* Marketplace Private Offers</i> with opportunities using the
356-
* actions <code>AssociateOpportunity</code>, and
357-
* <code>DisassociateOpportunity</code>.</p>
462+
* <b>Entity association:</b> Associates related
463+
* entities such as <i>AWS Products</i>, <i>Partner
464+
* Solutions</i>, and <i>AWS Marketplace Private
465+
* Offers</i> with opportunities using the actions
466+
* <code>AssociateOpportunity</code>, and
467+
* <code>DisassociateOpportunity</code>.</p>
358468
* </li>
359469
* <li>
360470
* <p>
361-
* <b>View AWS opportunity
362-
* details:</b> Retrieves real-time summaries of AWS
363-
* opportunities using the <code>GetAWSOpportunitySummary</code>
364-
* action.</p>
471+
* <b>View AWS opportunity details:</b> Retrieves
472+
* real-time summaries of AWS opportunities using the
473+
* <code>GetAWSOpportunitySummary</code> action.</p>
365474
* </li>
366475
* <li>
367476
* <p>
368-
* <b>List solutions:</b> Provides
369-
* list APIs for listing partner offers using
370-
* <code>ListSolutions</code>.</p>
477+
* <b>List solutions:</b> Provides list APIs for
478+
* listing partner offers using <code>ListSolutions</code>.</p>
371479
* </li>
372480
* <li>
373481
* <p>
374-
* <b>Event subscription:</b>
375-
* Subscribe to real-time opportunity updates through AWS EventBridge by
376-
* using actions such as <i>Opportunity Created</i>,
377-
* <i>Opportunity Updated</i>, <i>Engagement
378-
* Invitation Accepted</i>, <i>Engagement Invitation
379-
* Rejected</i>, and <i>Engagement Invitation
380-
* Created</i>.</p>
482+
* <b>Event subscription:</b> Subscribe to real-time
483+
* opportunity updates through AWS EventBridge by using actions such as
484+
* <i>Opportunity Created</i>, <i>Opportunity
485+
* Updated</i>, <i>Engagement Invitation Accepted</i>,
486+
* <i>Engagement Invitation Rejected</i>, and
487+
* <i>Engagement Invitation Created</i>.</p>
381488
* </li>
382489
* </ol>
383490
* @public

0 commit comments

Comments
 (0)