Skip to content

Commit 2c22fc3

Browse files
author
awstools
committed
feat(client-m2): Introduce three new APIs: CreateDataSetExportTask, GetDataSetExportTask and ListDataSetExportHistory. Add support for batch restart for Blu Age applications.
1 parent fd1d5c3 commit 2c22fc3

15 files changed

+1050
-44
lines changed

clients/client-m2/README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,14 @@ CreateApplication
222222

223223
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/m2/command/CreateApplicationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-m2/Interface/CreateApplicationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-m2/Interface/CreateApplicationCommandOutput/)
224224

225+
</details>
226+
<details>
227+
<summary>
228+
CreateDataSetExportTask
229+
</summary>
230+
231+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/m2/command/CreateDataSetExportTaskCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-m2/Interface/CreateDataSetExportTaskCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-m2/Interface/CreateDataSetExportTaskCommandOutput/)
232+
225233
</details>
226234
<details>
227235
<summary>
@@ -302,6 +310,14 @@ GetDataSetDetails
302310

303311
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/m2/command/GetDataSetDetailsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-m2/Interface/GetDataSetDetailsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-m2/Interface/GetDataSetDetailsCommandOutput/)
304312

313+
</details>
314+
<details>
315+
<summary>
316+
GetDataSetExportTask
317+
</summary>
318+
319+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/m2/command/GetDataSetExportTaskCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-m2/Interface/GetDataSetExportTaskCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-m2/Interface/GetDataSetExportTaskCommandOutput/)
320+
305321
</details>
306322
<details>
307323
<summary>
@@ -374,6 +390,14 @@ ListBatchJobRestartPoints
374390

375391
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/m2/command/ListBatchJobRestartPointsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-m2/Interface/ListBatchJobRestartPointsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-m2/Interface/ListBatchJobRestartPointsCommandOutput/)
376392

393+
</details>
394+
<details>
395+
<summary>
396+
ListDataSetExportHistory
397+
</summary>
398+
399+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/m2/command/ListDataSetExportHistoryCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-m2/Interface/ListDataSetExportHistoryCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-m2/Interface/ListDataSetExportHistoryCommandOutput/)
400+
377401
</details>
378402
<details>
379403
<summary>

clients/client-m2/src/M2.ts

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ import {
1212
CreateApplicationCommandInput,
1313
CreateApplicationCommandOutput,
1414
} from "./commands/CreateApplicationCommand";
15+
import {
16+
CreateDataSetExportTaskCommand,
17+
CreateDataSetExportTaskCommandInput,
18+
CreateDataSetExportTaskCommandOutput,
19+
} from "./commands/CreateDataSetExportTaskCommand";
1520
import {
1621
CreateDataSetImportTaskCommand,
1722
CreateDataSetImportTaskCommandInput,
@@ -62,6 +67,11 @@ import {
6267
GetDataSetDetailsCommandInput,
6368
GetDataSetDetailsCommandOutput,
6469
} from "./commands/GetDataSetDetailsCommand";
70+
import {
71+
GetDataSetExportTaskCommand,
72+
GetDataSetExportTaskCommandInput,
73+
GetDataSetExportTaskCommandOutput,
74+
} from "./commands/GetDataSetExportTaskCommand";
6575
import {
6676
GetDataSetImportTaskCommand,
6777
GetDataSetImportTaskCommandInput,
@@ -107,6 +117,11 @@ import {
107117
ListBatchJobRestartPointsCommandInput,
108118
ListBatchJobRestartPointsCommandOutput,
109119
} from "./commands/ListBatchJobRestartPointsCommand";
120+
import {
121+
ListDataSetExportHistoryCommand,
122+
ListDataSetExportHistoryCommandInput,
123+
ListDataSetExportHistoryCommandOutput,
124+
} from "./commands/ListDataSetExportHistoryCommand";
110125
import {
111126
ListDataSetImportHistoryCommand,
112127
ListDataSetImportHistoryCommandInput,
@@ -173,6 +188,7 @@ import { M2Client, M2ClientConfig } from "./M2Client";
173188
const commands = {
174189
CancelBatchJobExecutionCommand,
175190
CreateApplicationCommand,
191+
CreateDataSetExportTaskCommand,
176192
CreateDataSetImportTaskCommand,
177193
CreateDeploymentCommand,
178194
CreateEnvironmentCommand,
@@ -183,6 +199,7 @@ const commands = {
183199
GetApplicationVersionCommand,
184200
GetBatchJobExecutionCommand,
185201
GetDataSetDetailsCommand,
202+
GetDataSetExportTaskCommand,
186203
GetDataSetImportTaskCommand,
187204
GetDeploymentCommand,
188205
GetEnvironmentCommand,
@@ -192,6 +209,7 @@ const commands = {
192209
ListBatchJobDefinitionsCommand,
193210
ListBatchJobExecutionsCommand,
194211
ListBatchJobRestartPointsCommand,
212+
ListDataSetExportHistoryCommand,
195213
ListDataSetImportHistoryCommand,
196214
ListDataSetsCommand,
197215
ListDeploymentsCommand,
@@ -242,6 +260,23 @@ export interface M2 {
242260
cb: (err: any, data?: CreateApplicationCommandOutput) => void
243261
): void;
244262

263+
/**
264+
* @see {@link CreateDataSetExportTaskCommand}
265+
*/
266+
createDataSetExportTask(
267+
args: CreateDataSetExportTaskCommandInput,
268+
options?: __HttpHandlerOptions
269+
): Promise<CreateDataSetExportTaskCommandOutput>;
270+
createDataSetExportTask(
271+
args: CreateDataSetExportTaskCommandInput,
272+
cb: (err: any, data?: CreateDataSetExportTaskCommandOutput) => void
273+
): void;
274+
createDataSetExportTask(
275+
args: CreateDataSetExportTaskCommandInput,
276+
options: __HttpHandlerOptions,
277+
cb: (err: any, data?: CreateDataSetExportTaskCommandOutput) => void
278+
): void;
279+
245280
/**
246281
* @see {@link CreateDataSetImportTaskCommand}
247282
*/
@@ -409,6 +444,23 @@ export interface M2 {
409444
cb: (err: any, data?: GetDataSetDetailsCommandOutput) => void
410445
): void;
411446

447+
/**
448+
* @see {@link GetDataSetExportTaskCommand}
449+
*/
450+
getDataSetExportTask(
451+
args: GetDataSetExportTaskCommandInput,
452+
options?: __HttpHandlerOptions
453+
): Promise<GetDataSetExportTaskCommandOutput>;
454+
getDataSetExportTask(
455+
args: GetDataSetExportTaskCommandInput,
456+
cb: (err: any, data?: GetDataSetExportTaskCommandOutput) => void
457+
): void;
458+
getDataSetExportTask(
459+
args: GetDataSetExportTaskCommandInput,
460+
options: __HttpHandlerOptions,
461+
cb: (err: any, data?: GetDataSetExportTaskCommandOutput) => void
462+
): void;
463+
412464
/**
413465
* @see {@link GetDataSetImportTaskCommand}
414466
*/
@@ -555,6 +607,23 @@ export interface M2 {
555607
cb: (err: any, data?: ListBatchJobRestartPointsCommandOutput) => void
556608
): void;
557609

610+
/**
611+
* @see {@link ListDataSetExportHistoryCommand}
612+
*/
613+
listDataSetExportHistory(
614+
args: ListDataSetExportHistoryCommandInput,
615+
options?: __HttpHandlerOptions
616+
): Promise<ListDataSetExportHistoryCommandOutput>;
617+
listDataSetExportHistory(
618+
args: ListDataSetExportHistoryCommandInput,
619+
cb: (err: any, data?: ListDataSetExportHistoryCommandOutput) => void
620+
): void;
621+
listDataSetExportHistory(
622+
args: ListDataSetExportHistoryCommandInput,
623+
options: __HttpHandlerOptions,
624+
cb: (err: any, data?: ListDataSetExportHistoryCommandOutput) => void
625+
): void;
626+
558627
/**
559628
* @see {@link ListDataSetImportHistoryCommand}
560629
*/

clients/client-m2/src/M2Client.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ import {
5858
CancelBatchJobExecutionCommandOutput,
5959
} from "./commands/CancelBatchJobExecutionCommand";
6060
import { CreateApplicationCommandInput, CreateApplicationCommandOutput } from "./commands/CreateApplicationCommand";
61+
import {
62+
CreateDataSetExportTaskCommandInput,
63+
CreateDataSetExportTaskCommandOutput,
64+
} from "./commands/CreateDataSetExportTaskCommand";
6165
import {
6266
CreateDataSetImportTaskCommandInput,
6367
CreateDataSetImportTaskCommandOutput,
@@ -80,6 +84,10 @@ import {
8084
GetBatchJobExecutionCommandOutput,
8185
} from "./commands/GetBatchJobExecutionCommand";
8286
import { GetDataSetDetailsCommandInput, GetDataSetDetailsCommandOutput } from "./commands/GetDataSetDetailsCommand";
87+
import {
88+
GetDataSetExportTaskCommandInput,
89+
GetDataSetExportTaskCommandOutput,
90+
} from "./commands/GetDataSetExportTaskCommand";
8391
import {
8492
GetDataSetImportTaskCommandInput,
8593
GetDataSetImportTaskCommandOutput,
@@ -107,6 +115,10 @@ import {
107115
ListBatchJobRestartPointsCommandInput,
108116
ListBatchJobRestartPointsCommandOutput,
109117
} from "./commands/ListBatchJobRestartPointsCommand";
118+
import {
119+
ListDataSetExportHistoryCommandInput,
120+
ListDataSetExportHistoryCommandOutput,
121+
} from "./commands/ListDataSetExportHistoryCommand";
110122
import {
111123
ListDataSetImportHistoryCommandInput,
112124
ListDataSetImportHistoryCommandOutput,
@@ -143,6 +155,7 @@ export { __Client };
143155
export type ServiceInputTypes =
144156
| CancelBatchJobExecutionCommandInput
145157
| CreateApplicationCommandInput
158+
| CreateDataSetExportTaskCommandInput
146159
| CreateDataSetImportTaskCommandInput
147160
| CreateDeploymentCommandInput
148161
| CreateEnvironmentCommandInput
@@ -153,6 +166,7 @@ export type ServiceInputTypes =
153166
| GetApplicationVersionCommandInput
154167
| GetBatchJobExecutionCommandInput
155168
| GetDataSetDetailsCommandInput
169+
| GetDataSetExportTaskCommandInput
156170
| GetDataSetImportTaskCommandInput
157171
| GetDeploymentCommandInput
158172
| GetEnvironmentCommandInput
@@ -162,6 +176,7 @@ export type ServiceInputTypes =
162176
| ListBatchJobDefinitionsCommandInput
163177
| ListBatchJobExecutionsCommandInput
164178
| ListBatchJobRestartPointsCommandInput
179+
| ListDataSetExportHistoryCommandInput
165180
| ListDataSetImportHistoryCommandInput
166181
| ListDataSetsCommandInput
167182
| ListDeploymentsCommandInput
@@ -182,6 +197,7 @@ export type ServiceInputTypes =
182197
export type ServiceOutputTypes =
183198
| CancelBatchJobExecutionCommandOutput
184199
| CreateApplicationCommandOutput
200+
| CreateDataSetExportTaskCommandOutput
185201
| CreateDataSetImportTaskCommandOutput
186202
| CreateDeploymentCommandOutput
187203
| CreateEnvironmentCommandOutput
@@ -192,6 +208,7 @@ export type ServiceOutputTypes =
192208
| GetApplicationVersionCommandOutput
193209
| GetBatchJobExecutionCommandOutput
194210
| GetDataSetDetailsCommandOutput
211+
| GetDataSetExportTaskCommandOutput
195212
| GetDataSetImportTaskCommandOutput
196213
| GetDeploymentCommandOutput
197214
| GetEnvironmentCommandOutput
@@ -201,6 +218,7 @@ export type ServiceOutputTypes =
201218
| ListBatchJobDefinitionsCommandOutput
202219
| ListBatchJobExecutionsCommandOutput
203220
| ListBatchJobRestartPointsCommandOutput
221+
| ListDataSetExportHistoryCommandOutput
204222
| ListDataSetImportHistoryCommandOutput
205223
| ListDataSetsCommandOutput
206224
| ListDeploymentsCommandOutput
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
// smithy-typescript generated code
2+
import { getEndpointPlugin } from "@smithy/middleware-endpoint";
3+
import { getSerdePlugin } from "@smithy/middleware-serde";
4+
import { Command as $Command } from "@smithy/smithy-client";
5+
import { MetadataBearer as __MetadataBearer } from "@smithy/types";
6+
7+
import { commonParams } from "../endpoint/EndpointParameters";
8+
import { M2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../M2Client";
9+
import { CreateDataSetExportTaskRequest, CreateDataSetExportTaskResponse } from "../models/models_0";
10+
import { de_CreateDataSetExportTaskCommand, se_CreateDataSetExportTaskCommand } from "../protocols/Aws_restJson1";
11+
12+
/**
13+
* @public
14+
*/
15+
export type { __MetadataBearer };
16+
export { $Command };
17+
/**
18+
* @public
19+
*
20+
* The input for {@link CreateDataSetExportTaskCommand}.
21+
*/
22+
export interface CreateDataSetExportTaskCommandInput extends CreateDataSetExportTaskRequest {}
23+
/**
24+
* @public
25+
*
26+
* The output of {@link CreateDataSetExportTaskCommand}.
27+
*/
28+
export interface CreateDataSetExportTaskCommandOutput extends CreateDataSetExportTaskResponse, __MetadataBearer {}
29+
30+
/**
31+
* <p>Starts a data set export task for a specific application.</p>
32+
* @example
33+
* Use a bare-bones client and the command you need to make an API call.
34+
* ```javascript
35+
* import { M2Client, CreateDataSetExportTaskCommand } from "@aws-sdk/client-m2"; // ES Modules import
36+
* // const { M2Client, CreateDataSetExportTaskCommand } = require("@aws-sdk/client-m2"); // CommonJS import
37+
* const client = new M2Client(config);
38+
* const input = { // CreateDataSetExportTaskRequest
39+
* applicationId: "STRING_VALUE", // required
40+
* exportConfig: { // DataSetExportConfig Union: only one key present
41+
* s3Location: "STRING_VALUE",
42+
* dataSets: [ // DataSetExportList
43+
* { // DataSetExportItem
44+
* datasetName: "STRING_VALUE", // required
45+
* externalLocation: { // ExternalLocation Union: only one key present
46+
* s3Location: "STRING_VALUE",
47+
* },
48+
* },
49+
* ],
50+
* },
51+
* clientToken: "STRING_VALUE",
52+
* kmsKeyId: "STRING_VALUE",
53+
* };
54+
* const command = new CreateDataSetExportTaskCommand(input);
55+
* const response = await client.send(command);
56+
* // { // CreateDataSetExportTaskResponse
57+
* // taskId: "STRING_VALUE", // required
58+
* // };
59+
*
60+
* ```
61+
*
62+
* @param CreateDataSetExportTaskCommandInput - {@link CreateDataSetExportTaskCommandInput}
63+
* @returns {@link CreateDataSetExportTaskCommandOutput}
64+
* @see {@link CreateDataSetExportTaskCommandInput} for command's `input` shape.
65+
* @see {@link CreateDataSetExportTaskCommandOutput} for command's `response` shape.
66+
* @see {@link M2ClientResolvedConfig | config} for M2Client's `config` shape.
67+
*
68+
* @throws {@link AccessDeniedException} (client fault)
69+
* <p>The account or role doesn't have the right permissions to make the request.</p>
70+
*
71+
* @throws {@link ConflictException} (client fault)
72+
* <p>The parameters provided in the request conflict with existing resources.</p>
73+
*
74+
* @throws {@link InternalServerException} (server fault)
75+
* <p>An unexpected error occurred during the processing of the request.</p>
76+
*
77+
* @throws {@link ResourceNotFoundException} (client fault)
78+
* <p>The specified resource was not found.</p>
79+
*
80+
* @throws {@link ServiceQuotaExceededException} (client fault)
81+
* <p>One or more quotas for Amazon Web Services Mainframe Modernization exceeds the limit.</p>
82+
*
83+
* @throws {@link ThrottlingException} (client fault)
84+
* <p>The number of requests made exceeds the limit.</p>
85+
*
86+
* @throws {@link ValidationException} (client fault)
87+
* <p>One or more parameters provided in the request is not valid.</p>
88+
*
89+
* @throws {@link M2ServiceException}
90+
* <p>Base exception class for all service exceptions from M2 service.</p>
91+
*
92+
*
93+
* @public
94+
*/
95+
export class CreateDataSetExportTaskCommand extends $Command
96+
.classBuilder<
97+
CreateDataSetExportTaskCommandInput,
98+
CreateDataSetExportTaskCommandOutput,
99+
M2ClientResolvedConfig,
100+
ServiceInputTypes,
101+
ServiceOutputTypes
102+
>()
103+
.ep(commonParams)
104+
.m(function (this: any, Command: any, cs: any, config: M2ClientResolvedConfig, o: any) {
105+
return [
106+
getSerdePlugin(config, this.serialize, this.deserialize),
107+
getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
108+
];
109+
})
110+
.s("AwsSupernovaControlPlaneService", "CreateDataSetExportTask", {})
111+
.n("M2Client", "CreateDataSetExportTaskCommand")
112+
.f(void 0, void 0)
113+
.ser(se_CreateDataSetExportTaskCommand)
114+
.de(de_CreateDataSetExportTaskCommand)
115+
.build() {
116+
/** @internal type navigation helper, not in runtime. */
117+
protected declare static __types: {
118+
api: {
119+
input: CreateDataSetExportTaskRequest;
120+
output: CreateDataSetExportTaskResponse;
121+
};
122+
sdk: {
123+
input: CreateDataSetExportTaskCommandInput;
124+
output: CreateDataSetExportTaskCommandOutput;
125+
};
126+
};
127+
}

0 commit comments

Comments
 (0)