Skip to content

Commit 4d99777

Browse files
author
awstools
committed
feat(client-supplychain): This release adds AWS Supply Chain instance management functionality. Specifically adding CreateInstance, DeleteInstance, GetInstance, ListInstances, and UpdateInstance APIs.
1 parent 1f6506b commit 4d99777

File tree

14 files changed

+2302
-99
lines changed

14 files changed

+2302
-99
lines changed

clients/client-supplychain/README.md

Lines changed: 47 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,16 @@ using your favorite package manager:
2929

3030
The AWS SDK is modulized by clients and commands.
3131
To send a request, you only need to import the `SupplyChainClient` and
32-
the commands you need, for example `ListTagsForResourceCommand`:
32+
the commands you need, for example `ListInstancesCommand`:
3333

3434
```js
3535
// ES5 example
36-
const { SupplyChainClient, ListTagsForResourceCommand } = require("@aws-sdk/client-supplychain");
36+
const { SupplyChainClient, ListInstancesCommand } = require("@aws-sdk/client-supplychain");
3737
```
3838

3939
```ts
4040
// ES6+ example
41-
import { SupplyChainClient, ListTagsForResourceCommand } from "@aws-sdk/client-supplychain";
41+
import { SupplyChainClient, ListInstancesCommand } from "@aws-sdk/client-supplychain";
4242
```
4343

4444
### Usage
@@ -57,7 +57,7 @@ const client = new SupplyChainClient({ region: "REGION" });
5757
const params = {
5858
/** input parameters */
5959
};
60-
const command = new ListTagsForResourceCommand(params);
60+
const command = new ListInstancesCommand(params);
6161
```
6262

6363
#### Async/await
@@ -136,15 +136,15 @@ const client = new AWS.SupplyChain({ region: "REGION" });
136136

137137
// async/await.
138138
try {
139-
const data = await client.listTagsForResource(params);
139+
const data = await client.listInstances(params);
140140
// process data.
141141
} catch (error) {
142142
// error handling.
143143
}
144144

145145
// Promises.
146146
client
147-
.listTagsForResource(params)
147+
.listInstances(params)
148148
.then((data) => {
149149
// process data.
150150
})
@@ -153,7 +153,7 @@ client
153153
});
154154

155155
// callbacks.
156-
client.listTagsForResource(params, (err, data) => {
156+
client.listInstances(params, (err, data) => {
157157
// process err and data.
158158
});
159159
```
@@ -232,6 +232,14 @@ CreateDataLakeDataset
232232

233233
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/supplychain/command/CreateDataLakeDatasetCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/CreateDataLakeDatasetCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/CreateDataLakeDatasetCommandOutput/)
234234

235+
</details>
236+
<details>
237+
<summary>
238+
CreateInstance
239+
</summary>
240+
241+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/supplychain/command/CreateInstanceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/CreateInstanceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/CreateInstanceCommandOutput/)
242+
235243
</details>
236244
<details>
237245
<summary>
@@ -248,6 +256,14 @@ DeleteDataLakeDataset
248256

249257
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/supplychain/command/DeleteDataLakeDatasetCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/DeleteDataLakeDatasetCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/DeleteDataLakeDatasetCommandOutput/)
250258

259+
</details>
260+
<details>
261+
<summary>
262+
DeleteInstance
263+
</summary>
264+
265+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/supplychain/command/DeleteInstanceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/DeleteInstanceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/DeleteInstanceCommandOutput/)
266+
251267
</details>
252268
<details>
253269
<summary>
@@ -272,6 +288,14 @@ GetDataLakeDataset
272288

273289
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/supplychain/command/GetDataLakeDatasetCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/GetDataLakeDatasetCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/GetDataLakeDatasetCommandOutput/)
274290

291+
</details>
292+
<details>
293+
<summary>
294+
GetInstance
295+
</summary>
296+
297+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/supplychain/command/GetInstanceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/GetInstanceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/GetInstanceCommandOutput/)
298+
275299
</details>
276300
<details>
277301
<summary>
@@ -288,6 +312,14 @@ ListDataLakeDatasets
288312

289313
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/supplychain/command/ListDataLakeDatasetsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/ListDataLakeDatasetsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/ListDataLakeDatasetsCommandOutput/)
290314

315+
</details>
316+
<details>
317+
<summary>
318+
ListInstances
319+
</summary>
320+
321+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/supplychain/command/ListInstancesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/ListInstancesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/ListInstancesCommandOutput/)
322+
291323
</details>
292324
<details>
293325
<summary>
@@ -337,3 +369,11 @@ UpdateDataLakeDataset
337369
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/supplychain/command/UpdateDataLakeDatasetCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/UpdateDataLakeDatasetCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/UpdateDataLakeDatasetCommandOutput/)
338370

339371
</details>
372+
<details>
373+
<summary>
374+
UpdateInstance
375+
</summary>
376+
377+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/supplychain/command/UpdateInstanceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/UpdateInstanceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-supplychain/Interface/UpdateInstanceCommandOutput/)
378+
379+
</details>

clients/client-supplychain/src/SupplyChain.ts

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ import {
1717
CreateDataLakeDatasetCommandInput,
1818
CreateDataLakeDatasetCommandOutput,
1919
} from "./commands/CreateDataLakeDatasetCommand";
20+
import {
21+
CreateInstanceCommand,
22+
CreateInstanceCommandInput,
23+
CreateInstanceCommandOutput,
24+
} from "./commands/CreateInstanceCommand";
2025
import {
2126
DeleteDataIntegrationFlowCommand,
2227
DeleteDataIntegrationFlowCommandInput,
@@ -27,6 +32,11 @@ import {
2732
DeleteDataLakeDatasetCommandInput,
2833
DeleteDataLakeDatasetCommandOutput,
2934
} from "./commands/DeleteDataLakeDatasetCommand";
35+
import {
36+
DeleteInstanceCommand,
37+
DeleteInstanceCommandInput,
38+
DeleteInstanceCommandOutput,
39+
} from "./commands/DeleteInstanceCommand";
3040
import {
3141
GetBillOfMaterialsImportJobCommand,
3242
GetBillOfMaterialsImportJobCommandInput,
@@ -42,6 +52,7 @@ import {
4252
GetDataLakeDatasetCommandInput,
4353
GetDataLakeDatasetCommandOutput,
4454
} from "./commands/GetDataLakeDatasetCommand";
55+
import { GetInstanceCommand, GetInstanceCommandInput, GetInstanceCommandOutput } from "./commands/GetInstanceCommand";
4556
import {
4657
ListDataIntegrationFlowsCommand,
4758
ListDataIntegrationFlowsCommandInput,
@@ -52,6 +63,11 @@ import {
5263
ListDataLakeDatasetsCommandInput,
5364
ListDataLakeDatasetsCommandOutput,
5465
} from "./commands/ListDataLakeDatasetsCommand";
66+
import {
67+
ListInstancesCommand,
68+
ListInstancesCommandInput,
69+
ListInstancesCommandOutput,
70+
} from "./commands/ListInstancesCommand";
5571
import {
5672
ListTagsForResourceCommand,
5773
ListTagsForResourceCommandInput,
@@ -78,25 +94,35 @@ import {
7894
UpdateDataLakeDatasetCommandInput,
7995
UpdateDataLakeDatasetCommandOutput,
8096
} from "./commands/UpdateDataLakeDatasetCommand";
97+
import {
98+
UpdateInstanceCommand,
99+
UpdateInstanceCommandInput,
100+
UpdateInstanceCommandOutput,
101+
} from "./commands/UpdateInstanceCommand";
81102
import { SupplyChainClient, SupplyChainClientConfig } from "./SupplyChainClient";
82103

83104
const commands = {
84105
CreateBillOfMaterialsImportJobCommand,
85106
CreateDataIntegrationFlowCommand,
86107
CreateDataLakeDatasetCommand,
108+
CreateInstanceCommand,
87109
DeleteDataIntegrationFlowCommand,
88110
DeleteDataLakeDatasetCommand,
111+
DeleteInstanceCommand,
89112
GetBillOfMaterialsImportJobCommand,
90113
GetDataIntegrationFlowCommand,
91114
GetDataLakeDatasetCommand,
115+
GetInstanceCommand,
92116
ListDataIntegrationFlowsCommand,
93117
ListDataLakeDatasetsCommand,
118+
ListInstancesCommand,
94119
ListTagsForResourceCommand,
95120
SendDataIntegrationEventCommand,
96121
TagResourceCommand,
97122
UntagResourceCommand,
98123
UpdateDataIntegrationFlowCommand,
99124
UpdateDataLakeDatasetCommand,
125+
UpdateInstanceCommand,
100126
};
101127

102128
export interface SupplyChain {
@@ -151,6 +177,21 @@ export interface SupplyChain {
151177
cb: (err: any, data?: CreateDataLakeDatasetCommandOutput) => void
152178
): void;
153179

180+
/**
181+
* @see {@link CreateInstanceCommand}
182+
*/
183+
createInstance(): Promise<CreateInstanceCommandOutput>;
184+
createInstance(
185+
args: CreateInstanceCommandInput,
186+
options?: __HttpHandlerOptions
187+
): Promise<CreateInstanceCommandOutput>;
188+
createInstance(args: CreateInstanceCommandInput, cb: (err: any, data?: CreateInstanceCommandOutput) => void): void;
189+
createInstance(
190+
args: CreateInstanceCommandInput,
191+
options: __HttpHandlerOptions,
192+
cb: (err: any, data?: CreateInstanceCommandOutput) => void
193+
): void;
194+
154195
/**
155196
* @see {@link DeleteDataIntegrationFlowCommand}
156197
*/
@@ -185,6 +226,20 @@ export interface SupplyChain {
185226
cb: (err: any, data?: DeleteDataLakeDatasetCommandOutput) => void
186227
): void;
187228

229+
/**
230+
* @see {@link DeleteInstanceCommand}
231+
*/
232+
deleteInstance(
233+
args: DeleteInstanceCommandInput,
234+
options?: __HttpHandlerOptions
235+
): Promise<DeleteInstanceCommandOutput>;
236+
deleteInstance(args: DeleteInstanceCommandInput, cb: (err: any, data?: DeleteInstanceCommandOutput) => void): void;
237+
deleteInstance(
238+
args: DeleteInstanceCommandInput,
239+
options: __HttpHandlerOptions,
240+
cb: (err: any, data?: DeleteInstanceCommandOutput) => void
241+
): void;
242+
188243
/**
189244
* @see {@link GetBillOfMaterialsImportJobCommand}
190245
*/
@@ -236,6 +291,17 @@ export interface SupplyChain {
236291
cb: (err: any, data?: GetDataLakeDatasetCommandOutput) => void
237292
): void;
238293

294+
/**
295+
* @see {@link GetInstanceCommand}
296+
*/
297+
getInstance(args: GetInstanceCommandInput, options?: __HttpHandlerOptions): Promise<GetInstanceCommandOutput>;
298+
getInstance(args: GetInstanceCommandInput, cb: (err: any, data?: GetInstanceCommandOutput) => void): void;
299+
getInstance(
300+
args: GetInstanceCommandInput,
301+
options: __HttpHandlerOptions,
302+
cb: (err: any, data?: GetInstanceCommandOutput) => void
303+
): void;
304+
239305
/**
240306
* @see {@link ListDataIntegrationFlowsCommand}
241307
*/
@@ -270,6 +336,18 @@ export interface SupplyChain {
270336
cb: (err: any, data?: ListDataLakeDatasetsCommandOutput) => void
271337
): void;
272338

339+
/**
340+
* @see {@link ListInstancesCommand}
341+
*/
342+
listInstances(): Promise<ListInstancesCommandOutput>;
343+
listInstances(args: ListInstancesCommandInput, options?: __HttpHandlerOptions): Promise<ListInstancesCommandOutput>;
344+
listInstances(args: ListInstancesCommandInput, cb: (err: any, data?: ListInstancesCommandOutput) => void): void;
345+
listInstances(
346+
args: ListInstancesCommandInput,
347+
options: __HttpHandlerOptions,
348+
cb: (err: any, data?: ListInstancesCommandOutput) => void
349+
): void;
350+
273351
/**
274352
* @see {@link ListTagsForResourceCommand}
275353
*/
@@ -359,6 +437,20 @@ export interface SupplyChain {
359437
options: __HttpHandlerOptions,
360438
cb: (err: any, data?: UpdateDataLakeDatasetCommandOutput) => void
361439
): void;
440+
441+
/**
442+
* @see {@link UpdateInstanceCommand}
443+
*/
444+
updateInstance(
445+
args: UpdateInstanceCommandInput,
446+
options?: __HttpHandlerOptions
447+
): Promise<UpdateInstanceCommandOutput>;
448+
updateInstance(args: UpdateInstanceCommandInput, cb: (err: any, data?: UpdateInstanceCommandOutput) => void): void;
449+
updateInstance(
450+
args: UpdateInstanceCommandInput,
451+
options: __HttpHandlerOptions,
452+
cb: (err: any, data?: UpdateInstanceCommandOutput) => void
453+
): void;
362454
}
363455

364456
/**

0 commit comments

Comments
 (0)