Skip to content

Commit c32b0a1

Browse files
author
awstools
committed
feat(client-iottwinmaker): This release adds the following new features: 1) New APIs for managing a continuous sync of assets and asset models from AWS IoT SiteWise. 2) Support user friendly names for component types (ComponentTypeName) and properties (DisplayName).
1 parent 1b39105 commit c32b0a1

File tree

16 files changed

+8764
-5956
lines changed

16 files changed

+8764
-5956
lines changed

clients/client-iottwinmaker/src/IoTTwinMaker.ts

Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ import {
1717
CreateEntityCommandOutput,
1818
} from "./commands/CreateEntityCommand";
1919
import { CreateSceneCommand, CreateSceneCommandInput, CreateSceneCommandOutput } from "./commands/CreateSceneCommand";
20+
import {
21+
CreateSyncJobCommand,
22+
CreateSyncJobCommandInput,
23+
CreateSyncJobCommandOutput,
24+
} from "./commands/CreateSyncJobCommand";
2025
import {
2126
CreateWorkspaceCommand,
2227
CreateWorkspaceCommandInput,
@@ -33,6 +38,11 @@ import {
3338
DeleteEntityCommandOutput,
3439
} from "./commands/DeleteEntityCommand";
3540
import { DeleteSceneCommand, DeleteSceneCommandInput, DeleteSceneCommandOutput } from "./commands/DeleteSceneCommand";
41+
import {
42+
DeleteSyncJobCommand,
43+
DeleteSyncJobCommandInput,
44+
DeleteSyncJobCommandOutput,
45+
} from "./commands/DeleteSyncJobCommand";
3646
import {
3747
DeleteWorkspaceCommand,
3848
DeleteWorkspaceCommandInput,
@@ -65,6 +75,7 @@ import {
6575
GetPropertyValueHistoryCommandOutput,
6676
} from "./commands/GetPropertyValueHistoryCommand";
6777
import { GetSceneCommand, GetSceneCommandInput, GetSceneCommandOutput } from "./commands/GetSceneCommand";
78+
import { GetSyncJobCommand, GetSyncJobCommandInput, GetSyncJobCommandOutput } from "./commands/GetSyncJobCommand";
6879
import {
6980
GetWorkspaceCommand,
7081
GetWorkspaceCommandInput,
@@ -81,6 +92,16 @@ import {
8192
ListEntitiesCommandOutput,
8293
} from "./commands/ListEntitiesCommand";
8394
import { ListScenesCommand, ListScenesCommandInput, ListScenesCommandOutput } from "./commands/ListScenesCommand";
95+
import {
96+
ListSyncJobsCommand,
97+
ListSyncJobsCommandInput,
98+
ListSyncJobsCommandOutput,
99+
} from "./commands/ListSyncJobsCommand";
100+
import {
101+
ListSyncResourcesCommand,
102+
ListSyncResourcesCommandInput,
103+
ListSyncResourcesCommandOutput,
104+
} from "./commands/ListSyncResourcesCommand";
84105
import {
85106
ListTagsForResourceCommand,
86107
ListTagsForResourceCommandInput,
@@ -247,6 +268,38 @@ export class IoTTwinMaker extends IoTTwinMakerClient {
247268
}
248269
}
249270

271+
/**
272+
* <p>This action creates a SyncJob.</p>
273+
*/
274+
public createSyncJob(
275+
args: CreateSyncJobCommandInput,
276+
options?: __HttpHandlerOptions
277+
): Promise<CreateSyncJobCommandOutput>;
278+
public createSyncJob(
279+
args: CreateSyncJobCommandInput,
280+
cb: (err: any, data?: CreateSyncJobCommandOutput) => void
281+
): void;
282+
public createSyncJob(
283+
args: CreateSyncJobCommandInput,
284+
options: __HttpHandlerOptions,
285+
cb: (err: any, data?: CreateSyncJobCommandOutput) => void
286+
): void;
287+
public createSyncJob(
288+
args: CreateSyncJobCommandInput,
289+
optionsOrCb?: __HttpHandlerOptions | ((err: any, data?: CreateSyncJobCommandOutput) => void),
290+
cb?: (err: any, data?: CreateSyncJobCommandOutput) => void
291+
): Promise<CreateSyncJobCommandOutput> | void {
292+
const command = new CreateSyncJobCommand(args);
293+
if (typeof optionsOrCb === "function") {
294+
this.send(command, optionsOrCb);
295+
} else if (typeof cb === "function") {
296+
if (typeof optionsOrCb !== "object") throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
297+
this.send(command, optionsOrCb || {}, cb);
298+
} else {
299+
return this.send(command, optionsOrCb);
300+
}
301+
}
302+
250303
/**
251304
* <p>Creates a workplace.</p>
252305
*/
@@ -366,6 +419,38 @@ export class IoTTwinMaker extends IoTTwinMakerClient {
366419
}
367420
}
368421

422+
/**
423+
* <p>Delete the SyncJob.</p>
424+
*/
425+
public deleteSyncJob(
426+
args: DeleteSyncJobCommandInput,
427+
options?: __HttpHandlerOptions
428+
): Promise<DeleteSyncJobCommandOutput>;
429+
public deleteSyncJob(
430+
args: DeleteSyncJobCommandInput,
431+
cb: (err: any, data?: DeleteSyncJobCommandOutput) => void
432+
): void;
433+
public deleteSyncJob(
434+
args: DeleteSyncJobCommandInput,
435+
options: __HttpHandlerOptions,
436+
cb: (err: any, data?: DeleteSyncJobCommandOutput) => void
437+
): void;
438+
public deleteSyncJob(
439+
args: DeleteSyncJobCommandInput,
440+
optionsOrCb?: __HttpHandlerOptions | ((err: any, data?: DeleteSyncJobCommandOutput) => void),
441+
cb?: (err: any, data?: DeleteSyncJobCommandOutput) => void
442+
): Promise<DeleteSyncJobCommandOutput> | void {
443+
const command = new DeleteSyncJobCommand(args);
444+
if (typeof optionsOrCb === "function") {
445+
this.send(command, optionsOrCb);
446+
} else if (typeof cb === "function") {
447+
if (typeof optionsOrCb !== "object") throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
448+
this.send(command, optionsOrCb || {}, cb);
449+
} else {
450+
return this.send(command, optionsOrCb);
451+
}
452+
}
453+
369454
/**
370455
* <p>Deletes a workspace.</p>
371456
*/
@@ -610,6 +695,32 @@ export class IoTTwinMaker extends IoTTwinMakerClient {
610695
}
611696
}
612697

698+
/**
699+
* <p>Gets the SyncJob.</p>
700+
*/
701+
public getSyncJob(args: GetSyncJobCommandInput, options?: __HttpHandlerOptions): Promise<GetSyncJobCommandOutput>;
702+
public getSyncJob(args: GetSyncJobCommandInput, cb: (err: any, data?: GetSyncJobCommandOutput) => void): void;
703+
public getSyncJob(
704+
args: GetSyncJobCommandInput,
705+
options: __HttpHandlerOptions,
706+
cb: (err: any, data?: GetSyncJobCommandOutput) => void
707+
): void;
708+
public getSyncJob(
709+
args: GetSyncJobCommandInput,
710+
optionsOrCb?: __HttpHandlerOptions | ((err: any, data?: GetSyncJobCommandOutput) => void),
711+
cb?: (err: any, data?: GetSyncJobCommandOutput) => void
712+
): Promise<GetSyncJobCommandOutput> | void {
713+
const command = new GetSyncJobCommand(args);
714+
if (typeof optionsOrCb === "function") {
715+
this.send(command, optionsOrCb);
716+
} else if (typeof cb === "function") {
717+
if (typeof optionsOrCb !== "object") throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
718+
this.send(command, optionsOrCb || {}, cb);
719+
} else {
720+
return this.send(command, optionsOrCb);
721+
}
722+
}
723+
613724
/**
614725
* <p>Retrieves information about a workspace.</p>
615726
*/
@@ -726,6 +837,67 @@ export class IoTTwinMaker extends IoTTwinMakerClient {
726837
}
727838
}
728839

840+
/**
841+
* <p>List all SyncJobs.</p>
842+
*/
843+
public listSyncJobs(
844+
args: ListSyncJobsCommandInput,
845+
options?: __HttpHandlerOptions
846+
): Promise<ListSyncJobsCommandOutput>;
847+
public listSyncJobs(args: ListSyncJobsCommandInput, cb: (err: any, data?: ListSyncJobsCommandOutput) => void): void;
848+
public listSyncJobs(
849+
args: ListSyncJobsCommandInput,
850+
options: __HttpHandlerOptions,
851+
cb: (err: any, data?: ListSyncJobsCommandOutput) => void
852+
): void;
853+
public listSyncJobs(
854+
args: ListSyncJobsCommandInput,
855+
optionsOrCb?: __HttpHandlerOptions | ((err: any, data?: ListSyncJobsCommandOutput) => void),
856+
cb?: (err: any, data?: ListSyncJobsCommandOutput) => void
857+
): Promise<ListSyncJobsCommandOutput> | void {
858+
const command = new ListSyncJobsCommand(args);
859+
if (typeof optionsOrCb === "function") {
860+
this.send(command, optionsOrCb);
861+
} else if (typeof cb === "function") {
862+
if (typeof optionsOrCb !== "object") throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
863+
this.send(command, optionsOrCb || {}, cb);
864+
} else {
865+
return this.send(command, optionsOrCb);
866+
}
867+
}
868+
869+
/**
870+
* <p>Lists the sync resources.</p>
871+
*/
872+
public listSyncResources(
873+
args: ListSyncResourcesCommandInput,
874+
options?: __HttpHandlerOptions
875+
): Promise<ListSyncResourcesCommandOutput>;
876+
public listSyncResources(
877+
args: ListSyncResourcesCommandInput,
878+
cb: (err: any, data?: ListSyncResourcesCommandOutput) => void
879+
): void;
880+
public listSyncResources(
881+
args: ListSyncResourcesCommandInput,
882+
options: __HttpHandlerOptions,
883+
cb: (err: any, data?: ListSyncResourcesCommandOutput) => void
884+
): void;
885+
public listSyncResources(
886+
args: ListSyncResourcesCommandInput,
887+
optionsOrCb?: __HttpHandlerOptions | ((err: any, data?: ListSyncResourcesCommandOutput) => void),
888+
cb?: (err: any, data?: ListSyncResourcesCommandOutput) => void
889+
): Promise<ListSyncResourcesCommandOutput> | void {
890+
const command = new ListSyncResourcesCommand(args);
891+
if (typeof optionsOrCb === "function") {
892+
this.send(command, optionsOrCb);
893+
} else if (typeof cb === "function") {
894+
if (typeof optionsOrCb !== "object") throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
895+
this.send(command, optionsOrCb || {}, cb);
896+
} else {
897+
return this.send(command, optionsOrCb);
898+
}
899+
}
900+
729901
/**
730902
* <p>Lists all tags associated with a resource.</p>
731903
*/

clients/client-iottwinmaker/src/IoTTwinMakerClient.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,15 @@ import {
5757
} from "./commands/CreateComponentTypeCommand";
5858
import { CreateEntityCommandInput, CreateEntityCommandOutput } from "./commands/CreateEntityCommand";
5959
import { CreateSceneCommandInput, CreateSceneCommandOutput } from "./commands/CreateSceneCommand";
60+
import { CreateSyncJobCommandInput, CreateSyncJobCommandOutput } from "./commands/CreateSyncJobCommand";
6061
import { CreateWorkspaceCommandInput, CreateWorkspaceCommandOutput } from "./commands/CreateWorkspaceCommand";
6162
import {
6263
DeleteComponentTypeCommandInput,
6364
DeleteComponentTypeCommandOutput,
6465
} from "./commands/DeleteComponentTypeCommand";
6566
import { DeleteEntityCommandInput, DeleteEntityCommandOutput } from "./commands/DeleteEntityCommand";
6667
import { DeleteSceneCommandInput, DeleteSceneCommandOutput } from "./commands/DeleteSceneCommand";
68+
import { DeleteSyncJobCommandInput, DeleteSyncJobCommandOutput } from "./commands/DeleteSyncJobCommand";
6769
import { DeleteWorkspaceCommandInput, DeleteWorkspaceCommandOutput } from "./commands/DeleteWorkspaceCommand";
6870
import { ExecuteQueryCommandInput, ExecuteQueryCommandOutput } from "./commands/ExecuteQueryCommand";
6971
import { GetComponentTypeCommandInput, GetComponentTypeCommandOutput } from "./commands/GetComponentTypeCommand";
@@ -75,10 +77,13 @@ import {
7577
GetPropertyValueHistoryCommandOutput,
7678
} from "./commands/GetPropertyValueHistoryCommand";
7779
import { GetSceneCommandInput, GetSceneCommandOutput } from "./commands/GetSceneCommand";
80+
import { GetSyncJobCommandInput, GetSyncJobCommandOutput } from "./commands/GetSyncJobCommand";
7881
import { GetWorkspaceCommandInput, GetWorkspaceCommandOutput } from "./commands/GetWorkspaceCommand";
7982
import { ListComponentTypesCommandInput, ListComponentTypesCommandOutput } from "./commands/ListComponentTypesCommand";
8083
import { ListEntitiesCommandInput, ListEntitiesCommandOutput } from "./commands/ListEntitiesCommand";
8184
import { ListScenesCommandInput, ListScenesCommandOutput } from "./commands/ListScenesCommand";
85+
import { ListSyncJobsCommandInput, ListSyncJobsCommandOutput } from "./commands/ListSyncJobsCommand";
86+
import { ListSyncResourcesCommandInput, ListSyncResourcesCommandOutput } from "./commands/ListSyncResourcesCommand";
8287
import {
8388
ListTagsForResourceCommandInput,
8489
ListTagsForResourceCommandOutput,
@@ -107,10 +112,12 @@ export type ServiceInputTypes =
107112
| CreateComponentTypeCommandInput
108113
| CreateEntityCommandInput
109114
| CreateSceneCommandInput
115+
| CreateSyncJobCommandInput
110116
| CreateWorkspaceCommandInput
111117
| DeleteComponentTypeCommandInput
112118
| DeleteEntityCommandInput
113119
| DeleteSceneCommandInput
120+
| DeleteSyncJobCommandInput
114121
| DeleteWorkspaceCommandInput
115122
| ExecuteQueryCommandInput
116123
| GetComponentTypeCommandInput
@@ -119,10 +126,13 @@ export type ServiceInputTypes =
119126
| GetPropertyValueCommandInput
120127
| GetPropertyValueHistoryCommandInput
121128
| GetSceneCommandInput
129+
| GetSyncJobCommandInput
122130
| GetWorkspaceCommandInput
123131
| ListComponentTypesCommandInput
124132
| ListEntitiesCommandInput
125133
| ListScenesCommandInput
134+
| ListSyncJobsCommandInput
135+
| ListSyncResourcesCommandInput
126136
| ListTagsForResourceCommandInput
127137
| ListWorkspacesCommandInput
128138
| TagResourceCommandInput
@@ -138,10 +148,12 @@ export type ServiceOutputTypes =
138148
| CreateComponentTypeCommandOutput
139149
| CreateEntityCommandOutput
140150
| CreateSceneCommandOutput
151+
| CreateSyncJobCommandOutput
141152
| CreateWorkspaceCommandOutput
142153
| DeleteComponentTypeCommandOutput
143154
| DeleteEntityCommandOutput
144155
| DeleteSceneCommandOutput
156+
| DeleteSyncJobCommandOutput
145157
| DeleteWorkspaceCommandOutput
146158
| ExecuteQueryCommandOutput
147159
| GetComponentTypeCommandOutput
@@ -150,10 +162,13 @@ export type ServiceOutputTypes =
150162
| GetPropertyValueCommandOutput
151163
| GetPropertyValueHistoryCommandOutput
152164
| GetSceneCommandOutput
165+
| GetSyncJobCommandOutput
153166
| GetWorkspaceCommandOutput
154167
| ListComponentTypesCommandOutput
155168
| ListEntitiesCommandOutput
156169
| ListScenesCommandOutput
170+
| ListSyncJobsCommandOutput
171+
| ListSyncResourcesCommandOutput
157172
| ListTagsForResourceCommandOutput
158173
| ListWorkspacesCommandOutput
159174
| TagResourceCommandOutput

0 commit comments

Comments
 (0)