Skip to content

Commit 6c6c9c8

Browse files
author
awstools
committed
feat(client-iotsitewise): The release introduces a generative AI Assistant in AWS IoT SiteWise. It includes: 1) InvokeAssistant API - Invoke the Assistant to get alarm summaries and ask questions. 2) Dataset APIs - Manage knowledge base configuration for the Assistant. 3) Portal APIs enhancement - Manage AI-aware dashboards.
1 parent 47d5f20 commit 6c6c9c8

38 files changed

+4641
-751
lines changed

clients/client-iotsitewise/README.md

+48
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,14 @@ CreateDashboard
315315

316316
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iotsitewise/command/CreateDashboardCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/CreateDashboardCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/CreateDashboardCommandOutput/)
317317

318+
</details>
319+
<details>
320+
<summary>
321+
CreateDataset
322+
</summary>
323+
324+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iotsitewise/command/CreateDatasetCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/CreateDatasetCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/CreateDatasetCommandOutput/)
325+
318326
</details>
319327
<details>
320328
<summary>
@@ -379,6 +387,14 @@ DeleteDashboard
379387

380388
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iotsitewise/command/DeleteDashboardCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/DeleteDashboardCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/DeleteDashboardCommandOutput/)
381389

390+
</details>
391+
<details>
392+
<summary>
393+
DeleteDataset
394+
</summary>
395+
396+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iotsitewise/command/DeleteDatasetCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/DeleteDatasetCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/DeleteDatasetCommandOutput/)
397+
382398
</details>
383399
<details>
384400
<summary>
@@ -483,6 +499,14 @@ DescribeDashboard
483499

484500
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iotsitewise/command/DescribeDashboardCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/DescribeDashboardCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/DescribeDashboardCommandOutput/)
485501

502+
</details>
503+
<details>
504+
<summary>
505+
DescribeDataset
506+
</summary>
507+
508+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iotsitewise/command/DescribeDatasetCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/DescribeDatasetCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/DescribeDatasetCommandOutput/)
509+
486510
</details>
487511
<details>
488512
<summary>
@@ -611,6 +635,14 @@ GetInterpolatedAssetPropertyValues
611635

612636
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iotsitewise/command/GetInterpolatedAssetPropertyValuesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/GetInterpolatedAssetPropertyValuesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/GetInterpolatedAssetPropertyValuesCommandOutput/)
613637

638+
</details>
639+
<details>
640+
<summary>
641+
InvokeAssistant
642+
</summary>
643+
644+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iotsitewise/command/InvokeAssistantCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/InvokeAssistantCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/InvokeAssistantCommandOutput/)
645+
614646
</details>
615647
<details>
616648
<summary>
@@ -707,6 +739,14 @@ ListDashboards
707739

708740
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iotsitewise/command/ListDashboardsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/ListDashboardsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/ListDashboardsCommandOutput/)
709741

742+
</details>
743+
<details>
744+
<summary>
745+
ListDatasets
746+
</summary>
747+
748+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iotsitewise/command/ListDatasetsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/ListDatasetsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/ListDatasetsCommandOutput/)
749+
710750
</details>
711751
<details>
712752
<summary>
@@ -843,6 +883,14 @@ UpdateDashboard
843883

844884
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iotsitewise/command/UpdateDashboardCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/UpdateDashboardCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/UpdateDashboardCommandOutput/)
845885

886+
</details>
887+
<details>
888+
<summary>
889+
UpdateDataset
890+
</summary>
891+
892+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iotsitewise/command/UpdateDatasetCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/UpdateDatasetCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iotsitewise/Interface/UpdateDatasetCommandOutput/)
893+
846894
</details>
847895
<details>
848896
<summary>

clients/client-iotsitewise/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@
3535
"@aws-sdk/util-user-agent-node": "*",
3636
"@smithy/config-resolver": "^3.0.11",
3737
"@smithy/core": "^2.5.2",
38+
"@smithy/eventstream-serde-browser": "^3.0.12",
39+
"@smithy/eventstream-serde-config-resolver": "^3.0.9",
40+
"@smithy/eventstream-serde-node": "^3.0.11",
3841
"@smithy/fetch-http-handler": "^4.1.0",
3942
"@smithy/hash-node": "^3.0.9",
4043
"@smithy/invalid-dependency": "^3.0.9",

clients/client-iotsitewise/src/IoTSiteWise.ts

+108
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,11 @@ import {
6868
CreateDashboardCommandInput,
6969
CreateDashboardCommandOutput,
7070
} from "./commands/CreateDashboardCommand";
71+
import {
72+
CreateDatasetCommand,
73+
CreateDatasetCommandInput,
74+
CreateDatasetCommandOutput,
75+
} from "./commands/CreateDatasetCommand";
7176
import {
7277
CreateGatewayCommand,
7378
CreateGatewayCommandInput,
@@ -104,6 +109,11 @@ import {
104109
DeleteDashboardCommandInput,
105110
DeleteDashboardCommandOutput,
106111
} from "./commands/DeleteDashboardCommand";
112+
import {
113+
DeleteDatasetCommand,
114+
DeleteDatasetCommandInput,
115+
DeleteDatasetCommandOutput,
116+
} from "./commands/DeleteDatasetCommand";
107117
import {
108118
DeleteGatewayCommand,
109119
DeleteGatewayCommandInput,
@@ -169,6 +179,11 @@ import {
169179
DescribeDashboardCommandInput,
170180
DescribeDashboardCommandOutput,
171181
} from "./commands/DescribeDashboardCommand";
182+
import {
183+
DescribeDatasetCommand,
184+
DescribeDatasetCommandInput,
185+
DescribeDatasetCommandOutput,
186+
} from "./commands/DescribeDatasetCommand";
172187
import {
173188
DescribeDefaultEncryptionConfigurationCommand,
174189
DescribeDefaultEncryptionConfigurationCommandInput,
@@ -249,6 +264,11 @@ import {
249264
GetInterpolatedAssetPropertyValuesCommandInput,
250265
GetInterpolatedAssetPropertyValuesCommandOutput,
251266
} from "./commands/GetInterpolatedAssetPropertyValuesCommand";
267+
import {
268+
InvokeAssistantCommand,
269+
InvokeAssistantCommandInput,
270+
InvokeAssistantCommandOutput,
271+
} from "./commands/InvokeAssistantCommand";
252272
import {
253273
ListAccessPoliciesCommand,
254274
ListAccessPoliciesCommandInput,
@@ -301,6 +321,11 @@ import {
301321
ListDashboardsCommandInput,
302322
ListDashboardsCommandOutput,
303323
} from "./commands/ListDashboardsCommand";
324+
import {
325+
ListDatasetsCommand,
326+
ListDatasetsCommandInput,
327+
ListDatasetsCommandOutput,
328+
} from "./commands/ListDatasetsCommand";
304329
import {
305330
ListGatewaysCommand,
306331
ListGatewaysCommandInput,
@@ -374,6 +399,11 @@ import {
374399
UpdateDashboardCommandInput,
375400
UpdateDashboardCommandOutput,
376401
} from "./commands/UpdateDashboardCommand";
402+
import {
403+
UpdateDatasetCommand,
404+
UpdateDatasetCommandInput,
405+
UpdateDatasetCommandOutput,
406+
} from "./commands/UpdateDatasetCommand";
377407
import {
378408
UpdateGatewayCapabilityConfigurationCommand,
379409
UpdateGatewayCapabilityConfigurationCommandInput,
@@ -411,6 +441,7 @@ const commands = {
411441
CreateAssetModelCompositeModelCommand,
412442
CreateBulkImportJobCommand,
413443
CreateDashboardCommand,
444+
CreateDatasetCommand,
414445
CreateGatewayCommand,
415446
CreatePortalCommand,
416447
CreateProjectCommand,
@@ -419,6 +450,7 @@ const commands = {
419450
DeleteAssetModelCommand,
420451
DeleteAssetModelCompositeModelCommand,
421452
DeleteDashboardCommand,
453+
DeleteDatasetCommand,
422454
DeleteGatewayCommand,
423455
DeletePortalCommand,
424456
DeleteProjectCommand,
@@ -432,6 +464,7 @@ const commands = {
432464
DescribeAssetPropertyCommand,
433465
DescribeBulkImportJobCommand,
434466
DescribeDashboardCommand,
467+
DescribeDatasetCommand,
435468
DescribeDefaultEncryptionConfigurationCommand,
436469
DescribeGatewayCommand,
437470
DescribeGatewayCapabilityConfigurationCommand,
@@ -448,6 +481,7 @@ const commands = {
448481
GetAssetPropertyValueCommand,
449482
GetAssetPropertyValueHistoryCommand,
450483
GetInterpolatedAssetPropertyValuesCommand,
484+
InvokeAssistantCommand,
451485
ListAccessPoliciesCommand,
452486
ListActionsCommand,
453487
ListAssetModelCompositeModelsCommand,
@@ -460,6 +494,7 @@ const commands = {
460494
ListBulkImportJobsCommand,
461495
ListCompositionRelationshipsCommand,
462496
ListDashboardsCommand,
497+
ListDatasetsCommand,
463498
ListGatewaysCommand,
464499
ListPortalsCommand,
465500
ListProjectAssetsCommand,
@@ -477,6 +512,7 @@ const commands = {
477512
UpdateAssetModelCompositeModelCommand,
478513
UpdateAssetPropertyCommand,
479514
UpdateDashboardCommand,
515+
UpdateDatasetCommand,
480516
UpdateGatewayCommand,
481517
UpdateGatewayCapabilityConfigurationCommand,
482518
UpdatePortalCommand,
@@ -710,6 +746,17 @@ export interface IoTSiteWise {
710746
cb: (err: any, data?: CreateDashboardCommandOutput) => void
711747
): void;
712748

749+
/**
750+
* @see {@link CreateDatasetCommand}
751+
*/
752+
createDataset(args: CreateDatasetCommandInput, options?: __HttpHandlerOptions): Promise<CreateDatasetCommandOutput>;
753+
createDataset(args: CreateDatasetCommandInput, cb: (err: any, data?: CreateDatasetCommandOutput) => void): void;
754+
createDataset(
755+
args: CreateDatasetCommandInput,
756+
options: __HttpHandlerOptions,
757+
cb: (err: any, data?: CreateDatasetCommandOutput) => void
758+
): void;
759+
713760
/**
714761
* @see {@link CreateGatewayCommand}
715762
*/
@@ -819,6 +866,17 @@ export interface IoTSiteWise {
819866
cb: (err: any, data?: DeleteDashboardCommandOutput) => void
820867
): void;
821868

869+
/**
870+
* @see {@link DeleteDatasetCommand}
871+
*/
872+
deleteDataset(args: DeleteDatasetCommandInput, options?: __HttpHandlerOptions): Promise<DeleteDatasetCommandOutput>;
873+
deleteDataset(args: DeleteDatasetCommandInput, cb: (err: any, data?: DeleteDatasetCommandOutput) => void): void;
874+
deleteDataset(
875+
args: DeleteDatasetCommandInput,
876+
options: __HttpHandlerOptions,
877+
cb: (err: any, data?: DeleteDatasetCommandOutput) => void
878+
): void;
879+
822880
/**
823881
* @see {@link DeleteGatewayCommand}
824882
*/
@@ -1014,6 +1072,20 @@ export interface IoTSiteWise {
10141072
cb: (err: any, data?: DescribeDashboardCommandOutput) => void
10151073
): void;
10161074

1075+
/**
1076+
* @see {@link DescribeDatasetCommand}
1077+
*/
1078+
describeDataset(
1079+
args: DescribeDatasetCommandInput,
1080+
options?: __HttpHandlerOptions
1081+
): Promise<DescribeDatasetCommandOutput>;
1082+
describeDataset(args: DescribeDatasetCommandInput, cb: (err: any, data?: DescribeDatasetCommandOutput) => void): void;
1083+
describeDataset(
1084+
args: DescribeDatasetCommandInput,
1085+
options: __HttpHandlerOptions,
1086+
cb: (err: any, data?: DescribeDatasetCommandOutput) => void
1087+
): void;
1088+
10171089
/**
10181090
* @see {@link DescribeDefaultEncryptionConfigurationCommand}
10191091
*/
@@ -1271,6 +1343,20 @@ export interface IoTSiteWise {
12711343
cb: (err: any, data?: GetInterpolatedAssetPropertyValuesCommandOutput) => void
12721344
): void;
12731345

1346+
/**
1347+
* @see {@link InvokeAssistantCommand}
1348+
*/
1349+
invokeAssistant(
1350+
args: InvokeAssistantCommandInput,
1351+
options?: __HttpHandlerOptions
1352+
): Promise<InvokeAssistantCommandOutput>;
1353+
invokeAssistant(args: InvokeAssistantCommandInput, cb: (err: any, data?: InvokeAssistantCommandOutput) => void): void;
1354+
invokeAssistant(
1355+
args: InvokeAssistantCommandInput,
1356+
options: __HttpHandlerOptions,
1357+
cb: (err: any, data?: InvokeAssistantCommandOutput) => void
1358+
): void;
1359+
12741360
/**
12751361
* @see {@link ListAccessPoliciesCommand}
12761362
*/
@@ -1461,6 +1547,17 @@ export interface IoTSiteWise {
14611547
cb: (err: any, data?: ListDashboardsCommandOutput) => void
14621548
): void;
14631549

1550+
/**
1551+
* @see {@link ListDatasetsCommand}
1552+
*/
1553+
listDatasets(args: ListDatasetsCommandInput, options?: __HttpHandlerOptions): Promise<ListDatasetsCommandOutput>;
1554+
listDatasets(args: ListDatasetsCommandInput, cb: (err: any, data?: ListDatasetsCommandOutput) => void): void;
1555+
listDatasets(
1556+
args: ListDatasetsCommandInput,
1557+
options: __HttpHandlerOptions,
1558+
cb: (err: any, data?: ListDatasetsCommandOutput) => void
1559+
): void;
1560+
14641561
/**
14651562
* @see {@link ListGatewaysCommand}
14661563
*/
@@ -1711,6 +1808,17 @@ export interface IoTSiteWise {
17111808
cb: (err: any, data?: UpdateDashboardCommandOutput) => void
17121809
): void;
17131810

1811+
/**
1812+
* @see {@link UpdateDatasetCommand}
1813+
*/
1814+
updateDataset(args: UpdateDatasetCommandInput, options?: __HttpHandlerOptions): Promise<UpdateDatasetCommandOutput>;
1815+
updateDataset(args: UpdateDatasetCommandInput, cb: (err: any, data?: UpdateDatasetCommandOutput) => void): void;
1816+
updateDataset(
1817+
args: UpdateDatasetCommandInput,
1818+
options: __HttpHandlerOptions,
1819+
cb: (err: any, data?: UpdateDatasetCommandOutput) => void
1820+
): void;
1821+
17141822
/**
17151823
* @see {@link UpdateGatewayCommand}
17161824
*/

0 commit comments

Comments
 (0)