Skip to content

Commit 4ce5597

Browse files
author
awstools
committed
feat(client-appintegrations): Updated CreateDataIntegration and CreateDataIntegrationAssociation API to support bulk data export from Amazon Connect Customer Profiles to the customer S3 bucket.
1 parent d6bd32e commit 4ce5597

17 files changed

+1150
-69
lines changed

clients/client-appintegrations/README.md

Lines changed: 47 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,40 @@
66

77
AWS SDK for JavaScript AppIntegrations Client for Node.js, Browser and React Native.
88

9+
<ul>
10+
<li>
11+
<p>
12+
<a href="https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_AppIntegrations_Service.html">Amazon AppIntegrations
13+
actions</a>
14+
</p>
15+
</li>
16+
<li>
17+
<p>
18+
<a href="https://docs.aws.amazon.com/connect/latest/APIReference/API_Types_Amazon_AppIntegrations_Service.html">Amazon AppIntegrations
19+
data types</a>
20+
</p>
21+
</li>
22+
</ul>
923
<p>The Amazon AppIntegrations service enables you to configure and reuse connections to external
1024
applications.</p>
1125
<p>For information about how you can use external applications with Amazon Connect, see
12-
<a href="https://docs.aws.amazon.com/connect/latest/adminguide/crm.html">Set up pre-built
13-
integrations</a> and <a href="https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-wisdom.html">Deliver information to agents
14-
using Amazon Connect Wisdom</a> in the <i>Amazon Connect Administrator
15-
Guide</i>.</p>
26+
the following topics in the <i>Amazon Connect Administrator
27+
Guide</i>:</p>
28+
<ul>
29+
<li>
30+
<p>
31+
<a href="https://docs.aws.amazon.com/connect/latest/adminguide/3p-apps.html">Third-party
32+
applications (3p apps) in the agent workspace</a>
33+
</p>
34+
</li>
35+
<li>
36+
<p>
37+
<a href="https://docs.aws.amazon.com/connect/latest/adminguide/amazon-q-connect.html">Use
38+
Amazon Q in Connect for generative AI–powered agent assistance in
39+
real-time</a>
40+
</p>
41+
</li>
42+
</ul>
1643

1744
## Installing
1845

@@ -224,6 +251,14 @@ CreateDataIntegration
224251

225252
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/appintegrations/command/CreateDataIntegrationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-appintegrations/Interface/CreateDataIntegrationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-appintegrations/Interface/CreateDataIntegrationCommandOutput/)
226253

254+
</details>
255+
<details>
256+
<summary>
257+
CreateDataIntegrationAssociation
258+
</summary>
259+
260+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/appintegrations/command/CreateDataIntegrationAssociationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-appintegrations/Interface/CreateDataIntegrationAssociationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-appintegrations/Interface/CreateDataIntegrationAssociationCommandOutput/)
261+
227262
</details>
228263
<details>
229264
<summary>
@@ -368,6 +403,14 @@ UpdateDataIntegration
368403

369404
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/appintegrations/command/UpdateDataIntegrationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-appintegrations/Interface/UpdateDataIntegrationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-appintegrations/Interface/UpdateDataIntegrationCommandOutput/)
370405

406+
</details>
407+
<details>
408+
<summary>
409+
UpdateDataIntegrationAssociation
410+
</summary>
411+
412+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/appintegrations/command/UpdateDataIntegrationAssociationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-appintegrations/Interface/UpdateDataIntegrationAssociationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-appintegrations/Interface/UpdateDataIntegrationAssociationCommandOutput/)
413+
371414
</details>
372415
<details>
373416
<summary>

clients/client-appintegrations/src/AppIntegrations.ts

Lines changed: 78 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ import {
88
CreateApplicationCommandInput,
99
CreateApplicationCommandOutput,
1010
} from "./commands/CreateApplicationCommand";
11+
import {
12+
CreateDataIntegrationAssociationCommand,
13+
CreateDataIntegrationAssociationCommandInput,
14+
CreateDataIntegrationAssociationCommandOutput,
15+
} from "./commands/CreateDataIntegrationAssociationCommand";
1116
import {
1217
CreateDataIntegrationCommand,
1318
CreateDataIntegrationCommandInput,
@@ -94,6 +99,11 @@ import {
9499
UpdateApplicationCommandInput,
95100
UpdateApplicationCommandOutput,
96101
} from "./commands/UpdateApplicationCommand";
102+
import {
103+
UpdateDataIntegrationAssociationCommand,
104+
UpdateDataIntegrationAssociationCommandInput,
105+
UpdateDataIntegrationAssociationCommandOutput,
106+
} from "./commands/UpdateDataIntegrationAssociationCommand";
97107
import {
98108
UpdateDataIntegrationCommand,
99109
UpdateDataIntegrationCommandInput,
@@ -108,6 +118,7 @@ import {
108118
const commands = {
109119
CreateApplicationCommand,
110120
CreateDataIntegrationCommand,
121+
CreateDataIntegrationAssociationCommand,
111122
CreateEventIntegrationCommand,
112123
DeleteApplicationCommand,
113124
DeleteDataIntegrationCommand,
@@ -126,6 +137,7 @@ const commands = {
126137
UntagResourceCommand,
127138
UpdateApplicationCommand,
128139
UpdateDataIntegrationCommand,
140+
UpdateDataIntegrationAssociationCommand,
129141
UpdateEventIntegrationCommand,
130142
};
131143

@@ -164,6 +176,23 @@ export interface AppIntegrations {
164176
cb: (err: any, data?: CreateDataIntegrationCommandOutput) => void
165177
): void;
166178

179+
/**
180+
* @see {@link CreateDataIntegrationAssociationCommand}
181+
*/
182+
createDataIntegrationAssociation(
183+
args: CreateDataIntegrationAssociationCommandInput,
184+
options?: __HttpHandlerOptions
185+
): Promise<CreateDataIntegrationAssociationCommandOutput>;
186+
createDataIntegrationAssociation(
187+
args: CreateDataIntegrationAssociationCommandInput,
188+
cb: (err: any, data?: CreateDataIntegrationAssociationCommandOutput) => void
189+
): void;
190+
createDataIntegrationAssociation(
191+
args: CreateDataIntegrationAssociationCommandInput,
192+
options: __HttpHandlerOptions,
193+
cb: (err: any, data?: CreateDataIntegrationAssociationCommandOutput) => void
194+
): void;
195+
167196
/**
168197
* @see {@link CreateEventIntegrationCommand}
169198
*/
@@ -458,6 +487,23 @@ export interface AppIntegrations {
458487
cb: (err: any, data?: UpdateDataIntegrationCommandOutput) => void
459488
): void;
460489

490+
/**
491+
* @see {@link UpdateDataIntegrationAssociationCommand}
492+
*/
493+
updateDataIntegrationAssociation(
494+
args: UpdateDataIntegrationAssociationCommandInput,
495+
options?: __HttpHandlerOptions
496+
): Promise<UpdateDataIntegrationAssociationCommandOutput>;
497+
updateDataIntegrationAssociation(
498+
args: UpdateDataIntegrationAssociationCommandInput,
499+
cb: (err: any, data?: UpdateDataIntegrationAssociationCommandOutput) => void
500+
): void;
501+
updateDataIntegrationAssociation(
502+
args: UpdateDataIntegrationAssociationCommandInput,
503+
options: __HttpHandlerOptions,
504+
cb: (err: any, data?: UpdateDataIntegrationAssociationCommandOutput) => void
505+
): void;
506+
461507
/**
462508
* @see {@link UpdateEventIntegrationCommand}
463509
*/
@@ -477,13 +523,40 @@ export interface AppIntegrations {
477523
}
478524

479525
/**
480-
* <p>The Amazon AppIntegrations service enables you to configure and reuse connections to external
526+
* <ul>
527+
* <li>
528+
* <p>
529+
* <a href="https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_AppIntegrations_Service.html">Amazon AppIntegrations
530+
* actions</a>
531+
* </p>
532+
* </li>
533+
* <li>
534+
* <p>
535+
* <a href="https://docs.aws.amazon.com/connect/latest/APIReference/API_Types_Amazon_AppIntegrations_Service.html">Amazon AppIntegrations
536+
* data types</a>
537+
* </p>
538+
* </li>
539+
* </ul>
540+
* <p>The Amazon AppIntegrations service enables you to configure and reuse connections to external
481541
* applications.</p>
482542
* <p>For information about how you can use external applications with Amazon Connect, see
483-
* <a href="https://docs.aws.amazon.com/connect/latest/adminguide/crm.html">Set up pre-built
484-
* integrations</a> and <a href="https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-wisdom.html">Deliver information to agents
485-
* using Amazon Connect Wisdom</a> in the <i>Amazon Connect Administrator
486-
* Guide</i>.</p>
543+
* the following topics in the <i>Amazon Connect Administrator
544+
* Guide</i>:</p>
545+
* <ul>
546+
* <li>
547+
* <p>
548+
* <a href="https://docs.aws.amazon.com/connect/latest/adminguide/3p-apps.html">Third-party
549+
* applications (3p apps) in the agent workspace</a>
550+
* </p>
551+
* </li>
552+
* <li>
553+
* <p>
554+
* <a href="https://docs.aws.amazon.com/connect/latest/adminguide/amazon-q-connect.html">Use
555+
* Amazon Q in Connect for generative AI–powered agent assistance in
556+
* real-time</a>
557+
* </p>
558+
* </li>
559+
* </ul>
487560
* @public
488561
*/
489562
export class AppIntegrations extends AppIntegrationsClient implements AppIntegrations {}

clients/client-appintegrations/src/AppIntegrationsClient.ts

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ import {
5454
resolveHttpAuthSchemeConfig,
5555
} from "./auth/httpAuthSchemeProvider";
5656
import { CreateApplicationCommandInput, CreateApplicationCommandOutput } from "./commands/CreateApplicationCommand";
57+
import {
58+
CreateDataIntegrationAssociationCommandInput,
59+
CreateDataIntegrationAssociationCommandOutput,
60+
} from "./commands/CreateDataIntegrationAssociationCommand";
5761
import {
5862
CreateDataIntegrationCommandInput,
5963
CreateDataIntegrationCommandOutput,
@@ -105,6 +109,10 @@ import {
105109
import { TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand";
106110
import { UntagResourceCommandInput, UntagResourceCommandOutput } from "./commands/UntagResourceCommand";
107111
import { UpdateApplicationCommandInput, UpdateApplicationCommandOutput } from "./commands/UpdateApplicationCommand";
112+
import {
113+
UpdateDataIntegrationAssociationCommandInput,
114+
UpdateDataIntegrationAssociationCommandOutput,
115+
} from "./commands/UpdateDataIntegrationAssociationCommand";
108116
import {
109117
UpdateDataIntegrationCommandInput,
110118
UpdateDataIntegrationCommandOutput,
@@ -129,6 +137,7 @@ export { __Client };
129137
*/
130138
export type ServiceInputTypes =
131139
| CreateApplicationCommandInput
140+
| CreateDataIntegrationAssociationCommandInput
132141
| CreateDataIntegrationCommandInput
133142
| CreateEventIntegrationCommandInput
134143
| DeleteApplicationCommandInput
@@ -147,6 +156,7 @@ export type ServiceInputTypes =
147156
| TagResourceCommandInput
148157
| UntagResourceCommandInput
149158
| UpdateApplicationCommandInput
159+
| UpdateDataIntegrationAssociationCommandInput
150160
| UpdateDataIntegrationCommandInput
151161
| UpdateEventIntegrationCommandInput;
152162

@@ -155,6 +165,7 @@ export type ServiceInputTypes =
155165
*/
156166
export type ServiceOutputTypes =
157167
| CreateApplicationCommandOutput
168+
| CreateDataIntegrationAssociationCommandOutput
158169
| CreateDataIntegrationCommandOutput
159170
| CreateEventIntegrationCommandOutput
160171
| DeleteApplicationCommandOutput
@@ -173,6 +184,7 @@ export type ServiceOutputTypes =
173184
| TagResourceCommandOutput
174185
| UntagResourceCommandOutput
175186
| UpdateApplicationCommandOutput
187+
| UpdateDataIntegrationAssociationCommandOutput
176188
| UpdateDataIntegrationCommandOutput
177189
| UpdateEventIntegrationCommandOutput;
178190

@@ -348,13 +360,40 @@ export type AppIntegrationsClientResolvedConfigType = __SmithyResolvedConfigurat
348360
export interface AppIntegrationsClientResolvedConfig extends AppIntegrationsClientResolvedConfigType {}
349361

350362
/**
351-
* <p>The Amazon AppIntegrations service enables you to configure and reuse connections to external
363+
* <ul>
364+
* <li>
365+
* <p>
366+
* <a href="https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_AppIntegrations_Service.html">Amazon AppIntegrations
367+
* actions</a>
368+
* </p>
369+
* </li>
370+
* <li>
371+
* <p>
372+
* <a href="https://docs.aws.amazon.com/connect/latest/APIReference/API_Types_Amazon_AppIntegrations_Service.html">Amazon AppIntegrations
373+
* data types</a>
374+
* </p>
375+
* </li>
376+
* </ul>
377+
* <p>The Amazon AppIntegrations service enables you to configure and reuse connections to external
352378
* applications.</p>
353379
* <p>For information about how you can use external applications with Amazon Connect, see
354-
* <a href="https://docs.aws.amazon.com/connect/latest/adminguide/crm.html">Set up pre-built
355-
* integrations</a> and <a href="https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-wisdom.html">Deliver information to agents
356-
* using Amazon Connect Wisdom</a> in the <i>Amazon Connect Administrator
357-
* Guide</i>.</p>
380+
* the following topics in the <i>Amazon Connect Administrator
381+
* Guide</i>:</p>
382+
* <ul>
383+
* <li>
384+
* <p>
385+
* <a href="https://docs.aws.amazon.com/connect/latest/adminguide/3p-apps.html">Third-party
386+
* applications (3p apps) in the agent workspace</a>
387+
* </p>
388+
* </li>
389+
* <li>
390+
* <p>
391+
* <a href="https://docs.aws.amazon.com/connect/latest/adminguide/amazon-q-connect.html">Use
392+
* Amazon Q in Connect for generative AI–powered agent assistance in
393+
* real-time</a>
394+
* </p>
395+
* </li>
396+
* </ul>
358397
* @public
359398
*/
360399
export class AppIntegrationsClient extends __Client<

clients/client-appintegrations/src/commands/CreateApplicationCommand.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ export interface CreateApplicationCommandInput extends CreateApplicationRequest
2828
export interface CreateApplicationCommandOutput extends CreateApplicationResponse, __MetadataBearer {}
2929

3030
/**
31-
* <p>This API is in preview release and subject to change.</p>
32-
* <p>Creates and persists an Application resource.</p>
31+
* <p>Creates and persists an Application resource.</p>
3332
* @example
3433
* Use a bare-bones client and the command you need to make an API call.
3534
* ```javascript

0 commit comments

Comments
 (0)