Skip to content

Commit a48eb96

Browse files
author
awstools
committed
feat(client-batch): AWS Batch: Resource Aware Scheduling feature support
1 parent c338212 commit a48eb96

21 files changed

+2949
-116
lines changed

clients/client-batch/README.md

+48
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,14 @@ CreateComputeEnvironment
229229

230230
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/batch/command/CreateComputeEnvironmentCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/CreateComputeEnvironmentCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/CreateComputeEnvironmentCommandOutput/)
231231

232+
</details>
233+
<details>
234+
<summary>
235+
CreateConsumableResource
236+
</summary>
237+
238+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/batch/command/CreateConsumableResourceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/CreateConsumableResourceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/CreateConsumableResourceCommandOutput/)
239+
232240
</details>
233241
<details>
234242
<summary>
@@ -253,6 +261,14 @@ DeleteComputeEnvironment
253261

254262
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/batch/command/DeleteComputeEnvironmentCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/DeleteComputeEnvironmentCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/DeleteComputeEnvironmentCommandOutput/)
255263

264+
</details>
265+
<details>
266+
<summary>
267+
DeleteConsumableResource
268+
</summary>
269+
270+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/batch/command/DeleteConsumableResourceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/DeleteConsumableResourceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/DeleteConsumableResourceCommandOutput/)
271+
256272
</details>
257273
<details>
258274
<summary>
@@ -285,6 +301,14 @@ DescribeComputeEnvironments
285301

286302
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/batch/command/DescribeComputeEnvironmentsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/DescribeComputeEnvironmentsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/DescribeComputeEnvironmentsCommandOutput/)
287303

304+
</details>
305+
<details>
306+
<summary>
307+
DescribeConsumableResource
308+
</summary>
309+
310+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/batch/command/DescribeConsumableResourceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/DescribeConsumableResourceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/DescribeConsumableResourceCommandOutput/)
311+
288312
</details>
289313
<details>
290314
<summary>
@@ -325,6 +349,14 @@ GetJobQueueSnapshot
325349

326350
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/batch/command/GetJobQueueSnapshotCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/GetJobQueueSnapshotCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/GetJobQueueSnapshotCommandOutput/)
327351

352+
</details>
353+
<details>
354+
<summary>
355+
ListConsumableResources
356+
</summary>
357+
358+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/batch/command/ListConsumableResourcesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/ListConsumableResourcesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/ListConsumableResourcesCommandOutput/)
359+
328360
</details>
329361
<details>
330362
<summary>
@@ -333,6 +365,14 @@ ListJobs
333365

334366
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/batch/command/ListJobsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/ListJobsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/ListJobsCommandOutput/)
335367

368+
</details>
369+
<details>
370+
<summary>
371+
ListJobsByConsumableResource
372+
</summary>
373+
374+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/batch/command/ListJobsByConsumableResourceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/ListJobsByConsumableResourceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/ListJobsByConsumableResourceCommandOutput/)
375+
336376
</details>
337377
<details>
338378
<summary>
@@ -397,6 +437,14 @@ UpdateComputeEnvironment
397437

398438
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/batch/command/UpdateComputeEnvironmentCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/UpdateComputeEnvironmentCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/UpdateComputeEnvironmentCommandOutput/)
399439

440+
</details>
441+
<details>
442+
<summary>
443+
UpdateConsumableResource
444+
</summary>
445+
446+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/batch/command/UpdateConsumableResourceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/UpdateConsumableResourceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-batch/Interface/UpdateConsumableResourceCommandOutput/)
447+
400448
</details>
401449
<details>
402450
<summary>

clients/client-batch/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@
5656
"@smithy/util-middleware": "^4.0.1",
5757
"@smithy/util-retry": "^4.0.1",
5858
"@smithy/util-utf8": "^4.0.0",
59-
"tslib": "^2.6.2"
59+
"@types/uuid": "^9.0.1",
60+
"tslib": "^2.6.2",
61+
"uuid": "^9.0.1"
6062
},
6163
"devDependencies": {
6264
"@tsconfig/node18": "18.2.4",

clients/client-batch/src/Batch.ts

+139
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ import {
99
CreateComputeEnvironmentCommandInput,
1010
CreateComputeEnvironmentCommandOutput,
1111
} from "./commands/CreateComputeEnvironmentCommand";
12+
import {
13+
CreateConsumableResourceCommand,
14+
CreateConsumableResourceCommandInput,
15+
CreateConsumableResourceCommandOutput,
16+
} from "./commands/CreateConsumableResourceCommand";
1217
import {
1318
CreateJobQueueCommand,
1419
CreateJobQueueCommandInput,
@@ -24,6 +29,11 @@ import {
2429
DeleteComputeEnvironmentCommandInput,
2530
DeleteComputeEnvironmentCommandOutput,
2631
} from "./commands/DeleteComputeEnvironmentCommand";
32+
import {
33+
DeleteConsumableResourceCommand,
34+
DeleteConsumableResourceCommandInput,
35+
DeleteConsumableResourceCommandOutput,
36+
} from "./commands/DeleteConsumableResourceCommand";
2737
import {
2838
DeleteJobQueueCommand,
2939
DeleteJobQueueCommandInput,
@@ -44,6 +54,11 @@ import {
4454
DescribeComputeEnvironmentsCommandInput,
4555
DescribeComputeEnvironmentsCommandOutput,
4656
} from "./commands/DescribeComputeEnvironmentsCommand";
57+
import {
58+
DescribeConsumableResourceCommand,
59+
DescribeConsumableResourceCommandInput,
60+
DescribeConsumableResourceCommandOutput,
61+
} from "./commands/DescribeConsumableResourceCommand";
4762
import {
4863
DescribeJobDefinitionsCommand,
4964
DescribeJobDefinitionsCommandInput,
@@ -69,6 +84,16 @@ import {
6984
GetJobQueueSnapshotCommandInput,
7085
GetJobQueueSnapshotCommandOutput,
7186
} from "./commands/GetJobQueueSnapshotCommand";
87+
import {
88+
ListConsumableResourcesCommand,
89+
ListConsumableResourcesCommandInput,
90+
ListConsumableResourcesCommandOutput,
91+
} from "./commands/ListConsumableResourcesCommand";
92+
import {
93+
ListJobsByConsumableResourceCommand,
94+
ListJobsByConsumableResourceCommandInput,
95+
ListJobsByConsumableResourceCommandOutput,
96+
} from "./commands/ListJobsByConsumableResourceCommand";
7297
import { ListJobsCommand, ListJobsCommandInput, ListJobsCommandOutput } from "./commands/ListJobsCommand";
7398
import {
7499
ListSchedulingPoliciesCommand,
@@ -102,6 +127,11 @@ import {
102127
UpdateComputeEnvironmentCommandInput,
103128
UpdateComputeEnvironmentCommandOutput,
104129
} from "./commands/UpdateComputeEnvironmentCommand";
130+
import {
131+
UpdateConsumableResourceCommand,
132+
UpdateConsumableResourceCommandInput,
133+
UpdateConsumableResourceCommandOutput,
134+
} from "./commands/UpdateConsumableResourceCommand";
105135
import {
106136
UpdateJobQueueCommand,
107137
UpdateJobQueueCommandInput,
@@ -116,19 +146,24 @@ import {
116146
const commands = {
117147
CancelJobCommand,
118148
CreateComputeEnvironmentCommand,
149+
CreateConsumableResourceCommand,
119150
CreateJobQueueCommand,
120151
CreateSchedulingPolicyCommand,
121152
DeleteComputeEnvironmentCommand,
153+
DeleteConsumableResourceCommand,
122154
DeleteJobQueueCommand,
123155
DeleteSchedulingPolicyCommand,
124156
DeregisterJobDefinitionCommand,
125157
DescribeComputeEnvironmentsCommand,
158+
DescribeConsumableResourceCommand,
126159
DescribeJobDefinitionsCommand,
127160
DescribeJobQueuesCommand,
128161
DescribeJobsCommand,
129162
DescribeSchedulingPoliciesCommand,
130163
GetJobQueueSnapshotCommand,
164+
ListConsumableResourcesCommand,
131165
ListJobsCommand,
166+
ListJobsByConsumableResourceCommand,
132167
ListSchedulingPoliciesCommand,
133168
ListTagsForResourceCommand,
134169
RegisterJobDefinitionCommand,
@@ -137,6 +172,7 @@ const commands = {
137172
TerminateJobCommand,
138173
UntagResourceCommand,
139174
UpdateComputeEnvironmentCommand,
175+
UpdateConsumableResourceCommand,
140176
UpdateJobQueueCommand,
141177
UpdateSchedulingPolicyCommand,
142178
};
@@ -170,6 +206,23 @@ export interface Batch {
170206
cb: (err: any, data?: CreateComputeEnvironmentCommandOutput) => void
171207
): void;
172208

209+
/**
210+
* @see {@link CreateConsumableResourceCommand}
211+
*/
212+
createConsumableResource(
213+
args: CreateConsumableResourceCommandInput,
214+
options?: __HttpHandlerOptions
215+
): Promise<CreateConsumableResourceCommandOutput>;
216+
createConsumableResource(
217+
args: CreateConsumableResourceCommandInput,
218+
cb: (err: any, data?: CreateConsumableResourceCommandOutput) => void
219+
): void;
220+
createConsumableResource(
221+
args: CreateConsumableResourceCommandInput,
222+
options: __HttpHandlerOptions,
223+
cb: (err: any, data?: CreateConsumableResourceCommandOutput) => void
224+
): void;
225+
173226
/**
174227
* @see {@link CreateJobQueueCommand}
175228
*/
@@ -218,6 +271,23 @@ export interface Batch {
218271
cb: (err: any, data?: DeleteComputeEnvironmentCommandOutput) => void
219272
): void;
220273

274+
/**
275+
* @see {@link DeleteConsumableResourceCommand}
276+
*/
277+
deleteConsumableResource(
278+
args: DeleteConsumableResourceCommandInput,
279+
options?: __HttpHandlerOptions
280+
): Promise<DeleteConsumableResourceCommandOutput>;
281+
deleteConsumableResource(
282+
args: DeleteConsumableResourceCommandInput,
283+
cb: (err: any, data?: DeleteConsumableResourceCommandOutput) => void
284+
): void;
285+
deleteConsumableResource(
286+
args: DeleteConsumableResourceCommandInput,
287+
options: __HttpHandlerOptions,
288+
cb: (err: any, data?: DeleteConsumableResourceCommandOutput) => void
289+
): void;
290+
221291
/**
222292
* @see {@link DeleteJobQueueCommand}
223293
*/
@@ -284,6 +354,23 @@ export interface Batch {
284354
cb: (err: any, data?: DescribeComputeEnvironmentsCommandOutput) => void
285355
): void;
286356

357+
/**
358+
* @see {@link DescribeConsumableResourceCommand}
359+
*/
360+
describeConsumableResource(
361+
args: DescribeConsumableResourceCommandInput,
362+
options?: __HttpHandlerOptions
363+
): Promise<DescribeConsumableResourceCommandOutput>;
364+
describeConsumableResource(
365+
args: DescribeConsumableResourceCommandInput,
366+
cb: (err: any, data?: DescribeConsumableResourceCommandOutput) => void
367+
): void;
368+
describeConsumableResource(
369+
args: DescribeConsumableResourceCommandInput,
370+
options: __HttpHandlerOptions,
371+
cb: (err: any, data?: DescribeConsumableResourceCommandOutput) => void
372+
): void;
373+
287374
/**
288375
* @see {@link DescribeJobDefinitionsCommand}
289376
*/
@@ -365,6 +452,24 @@ export interface Batch {
365452
cb: (err: any, data?: GetJobQueueSnapshotCommandOutput) => void
366453
): void;
367454

455+
/**
456+
* @see {@link ListConsumableResourcesCommand}
457+
*/
458+
listConsumableResources(): Promise<ListConsumableResourcesCommandOutput>;
459+
listConsumableResources(
460+
args: ListConsumableResourcesCommandInput,
461+
options?: __HttpHandlerOptions
462+
): Promise<ListConsumableResourcesCommandOutput>;
463+
listConsumableResources(
464+
args: ListConsumableResourcesCommandInput,
465+
cb: (err: any, data?: ListConsumableResourcesCommandOutput) => void
466+
): void;
467+
listConsumableResources(
468+
args: ListConsumableResourcesCommandInput,
469+
options: __HttpHandlerOptions,
470+
cb: (err: any, data?: ListConsumableResourcesCommandOutput) => void
471+
): void;
472+
368473
/**
369474
* @see {@link ListJobsCommand}
370475
*/
@@ -377,6 +482,23 @@ export interface Batch {
377482
cb: (err: any, data?: ListJobsCommandOutput) => void
378483
): void;
379484

485+
/**
486+
* @see {@link ListJobsByConsumableResourceCommand}
487+
*/
488+
listJobsByConsumableResource(
489+
args: ListJobsByConsumableResourceCommandInput,
490+
options?: __HttpHandlerOptions
491+
): Promise<ListJobsByConsumableResourceCommandOutput>;
492+
listJobsByConsumableResource(
493+
args: ListJobsByConsumableResourceCommandInput,
494+
cb: (err: any, data?: ListJobsByConsumableResourceCommandOutput) => void
495+
): void;
496+
listJobsByConsumableResource(
497+
args: ListJobsByConsumableResourceCommandInput,
498+
options: __HttpHandlerOptions,
499+
cb: (err: any, data?: ListJobsByConsumableResourceCommandOutput) => void
500+
): void;
501+
380502
/**
381503
* @see {@link ListSchedulingPoliciesCommand}
382504
*/
@@ -490,6 +612,23 @@ export interface Batch {
490612
cb: (err: any, data?: UpdateComputeEnvironmentCommandOutput) => void
491613
): void;
492614

615+
/**
616+
* @see {@link UpdateConsumableResourceCommand}
617+
*/
618+
updateConsumableResource(
619+
args: UpdateConsumableResourceCommandInput,
620+
options?: __HttpHandlerOptions
621+
): Promise<UpdateConsumableResourceCommandOutput>;
622+
updateConsumableResource(
623+
args: UpdateConsumableResourceCommandInput,
624+
cb: (err: any, data?: UpdateConsumableResourceCommandOutput) => void
625+
): void;
626+
updateConsumableResource(
627+
args: UpdateConsumableResourceCommandInput,
628+
options: __HttpHandlerOptions,
629+
cb: (err: any, data?: UpdateConsumableResourceCommandOutput) => void
630+
): void;
631+
493632
/**
494633
* @see {@link UpdateJobQueueCommand}
495634
*/

0 commit comments

Comments
 (0)