Skip to content

Commit 40939d0

Browse files
author
awstools
committed
feat(client-ec2): Add new APIs for viewing how your shared AMIs are used by other accounts, and identify resources in your account that are dependent on particular AMIs
1 parent 587c1ea commit 40939d0

File tree

155 files changed

+20429
-16867
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

155 files changed

+20429
-16867
lines changed

clients/client-ec2/README.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -829,6 +829,14 @@ CreateImage
829829

830830
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/CreateImageCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CreateImageCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CreateImageCommandOutput/)
831831

832+
</details>
833+
<details>
834+
<summary>
835+
CreateImageUsageReport
836+
</summary>
837+
838+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/CreateImageUsageReportCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CreateImageUsageReportCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CreateImageUsageReportCommandOutput/)
839+
832840
</details>
833841
<details>
834842
<summary>
@@ -1509,6 +1517,14 @@ DeleteFpgaImage
15091517

15101518
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DeleteFpgaImageCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DeleteFpgaImageCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DeleteFpgaImageCommandOutput/)
15111519

1520+
</details>
1521+
<details>
1522+
<summary>
1523+
DeleteImageUsageReport
1524+
</summary>
1525+
1526+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DeleteImageUsageReportCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DeleteImageUsageReportCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DeleteImageUsageReportCommandOutput/)
1527+
15121528
</details>
15131529
<details>
15141530
<summary>
@@ -2517,6 +2533,14 @@ DescribeImageAttribute
25172533

25182534
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeImageAttributeCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeImageAttributeCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeImageAttributeCommandOutput/)
25192535

2536+
</details>
2537+
<details>
2538+
<summary>
2539+
DescribeImageReferences
2540+
</summary>
2541+
2542+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeImageReferencesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeImageReferencesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeImageReferencesCommandOutput/)
2543+
25202544
</details>
25212545
<details>
25222546
<summary>
@@ -2525,6 +2549,22 @@ DescribeImages
25252549

25262550
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeImagesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeImagesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeImagesCommandOutput/)
25272551

2552+
</details>
2553+
<details>
2554+
<summary>
2555+
DescribeImageUsageReportEntries
2556+
</summary>
2557+
2558+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeImageUsageReportEntriesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeImageUsageReportEntriesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeImageUsageReportEntriesCommandOutput/)
2559+
2560+
</details>
2561+
<details>
2562+
<summary>
2563+
DescribeImageUsageReports
2564+
</summary>
2565+
2566+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeImageUsageReportsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeImageUsageReportsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeImageUsageReportsCommandOutput/)
2567+
25282568
</details>
25292569
<details>
25302570
<summary>

clients/client-ec2/src/EC2.ts

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,11 @@ import {
380380
CreateFpgaImageCommandOutput,
381381
} from "./commands/CreateFpgaImageCommand";
382382
import { CreateImageCommand, CreateImageCommandInput, CreateImageCommandOutput } from "./commands/CreateImageCommand";
383+
import {
384+
CreateImageUsageReportCommand,
385+
CreateImageUsageReportCommandInput,
386+
CreateImageUsageReportCommandOutput,
387+
} from "./commands/CreateImageUsageReportCommand";
383388
import {
384389
CreateInstanceConnectEndpointCommand,
385390
CreateInstanceConnectEndpointCommandInput,
@@ -789,6 +794,11 @@ import {
789794
DeleteFpgaImageCommandInput,
790795
DeleteFpgaImageCommandOutput,
791796
} from "./commands/DeleteFpgaImageCommand";
797+
import {
798+
DeleteImageUsageReportCommand,
799+
DeleteImageUsageReportCommandInput,
800+
DeleteImageUsageReportCommandOutput,
801+
} from "./commands/DeleteImageUsageReportCommand";
792802
import {
793803
DeleteInstanceConnectEndpointCommand,
794804
DeleteInstanceConnectEndpointCommandInput,
@@ -1403,11 +1413,26 @@ import {
14031413
DescribeImageAttributeCommandInput,
14041414
DescribeImageAttributeCommandOutput,
14051415
} from "./commands/DescribeImageAttributeCommand";
1416+
import {
1417+
DescribeImageReferencesCommand,
1418+
DescribeImageReferencesCommandInput,
1419+
DescribeImageReferencesCommandOutput,
1420+
} from "./commands/DescribeImageReferencesCommand";
14061421
import {
14071422
DescribeImagesCommand,
14081423
DescribeImagesCommandInput,
14091424
DescribeImagesCommandOutput,
14101425
} from "./commands/DescribeImagesCommand";
1426+
import {
1427+
DescribeImageUsageReportEntriesCommand,
1428+
DescribeImageUsageReportEntriesCommandInput,
1429+
DescribeImageUsageReportEntriesCommandOutput,
1430+
} from "./commands/DescribeImageUsageReportEntriesCommand";
1431+
import {
1432+
DescribeImageUsageReportsCommand,
1433+
DescribeImageUsageReportsCommandInput,
1434+
DescribeImageUsageReportsCommandOutput,
1435+
} from "./commands/DescribeImageUsageReportsCommand";
14111436
import {
14121437
DescribeImportImageTasksCommand,
14131438
DescribeImportImageTasksCommandInput,
@@ -3460,6 +3485,7 @@ const commands = {
34603485
CreateFlowLogsCommand,
34613486
CreateFpgaImageCommand,
34623487
CreateImageCommand,
3488+
CreateImageUsageReportCommand,
34633489
CreateInstanceConnectEndpointCommand,
34643490
CreateInstanceEventWindowCommand,
34653491
CreateInstanceExportTaskCommand,
@@ -3545,6 +3571,7 @@ const commands = {
35453571
DeleteFleetsCommand,
35463572
DeleteFlowLogsCommand,
35473573
DeleteFpgaImageCommand,
3574+
DeleteImageUsageReportCommand,
35483575
DeleteInstanceConnectEndpointCommand,
35493576
DeleteInstanceEventWindowCommand,
35503577
DeleteInternetGatewayCommand,
@@ -3671,7 +3698,10 @@ const commands = {
36713698
DescribeIdentityIdFormatCommand,
36723699
DescribeIdFormatCommand,
36733700
DescribeImageAttributeCommand,
3701+
DescribeImageReferencesCommand,
36743702
DescribeImagesCommand,
3703+
DescribeImageUsageReportEntriesCommand,
3704+
DescribeImageUsageReportsCommand,
36753705
DescribeImportImageTasksCommand,
36763706
DescribeImportSnapshotTasksCommand,
36773707
DescribeInstanceAttributeCommand,
@@ -5348,6 +5378,23 @@ export interface EC2 {
53485378
cb: (err: any, data?: CreateImageCommandOutput) => void
53495379
): void;
53505380

5381+
/**
5382+
* @see {@link CreateImageUsageReportCommand}
5383+
*/
5384+
createImageUsageReport(
5385+
args: CreateImageUsageReportCommandInput,
5386+
options?: __HttpHandlerOptions
5387+
): Promise<CreateImageUsageReportCommandOutput>;
5388+
createImageUsageReport(
5389+
args: CreateImageUsageReportCommandInput,
5390+
cb: (err: any, data?: CreateImageUsageReportCommandOutput) => void
5391+
): void;
5392+
createImageUsageReport(
5393+
args: CreateImageUsageReportCommandInput,
5394+
options: __HttpHandlerOptions,
5395+
cb: (err: any, data?: CreateImageUsageReportCommandOutput) => void
5396+
): void;
5397+
53515398
/**
53525399
* @see {@link CreateInstanceConnectEndpointCommand}
53535400
*/
@@ -6734,6 +6781,23 @@ export interface EC2 {
67346781
cb: (err: any, data?: DeleteFpgaImageCommandOutput) => void
67356782
): void;
67366783

6784+
/**
6785+
* @see {@link DeleteImageUsageReportCommand}
6786+
*/
6787+
deleteImageUsageReport(
6788+
args: DeleteImageUsageReportCommandInput,
6789+
options?: __HttpHandlerOptions
6790+
): Promise<DeleteImageUsageReportCommandOutput>;
6791+
deleteImageUsageReport(
6792+
args: DeleteImageUsageReportCommandInput,
6793+
cb: (err: any, data?: DeleteImageUsageReportCommandOutput) => void
6794+
): void;
6795+
deleteImageUsageReport(
6796+
args: DeleteImageUsageReportCommandInput,
6797+
options: __HttpHandlerOptions,
6798+
cb: (err: any, data?: DeleteImageUsageReportCommandOutput) => void
6799+
): void;
6800+
67376801
/**
67386802
* @see {@link DeleteInstanceConnectEndpointCommand}
67396803
*/
@@ -8854,6 +8918,23 @@ export interface EC2 {
88548918
cb: (err: any, data?: DescribeImageAttributeCommandOutput) => void
88558919
): void;
88568920

8921+
/**
8922+
* @see {@link DescribeImageReferencesCommand}
8923+
*/
8924+
describeImageReferences(
8925+
args: DescribeImageReferencesCommandInput,
8926+
options?: __HttpHandlerOptions
8927+
): Promise<DescribeImageReferencesCommandOutput>;
8928+
describeImageReferences(
8929+
args: DescribeImageReferencesCommandInput,
8930+
cb: (err: any, data?: DescribeImageReferencesCommandOutput) => void
8931+
): void;
8932+
describeImageReferences(
8933+
args: DescribeImageReferencesCommandInput,
8934+
options: __HttpHandlerOptions,
8935+
cb: (err: any, data?: DescribeImageReferencesCommandOutput) => void
8936+
): void;
8937+
88578938
/**
88588939
* @see {@link DescribeImagesCommand}
88598940
*/
@@ -8869,6 +8950,42 @@ export interface EC2 {
88698950
cb: (err: any, data?: DescribeImagesCommandOutput) => void
88708951
): void;
88718952

8953+
/**
8954+
* @see {@link DescribeImageUsageReportEntriesCommand}
8955+
*/
8956+
describeImageUsageReportEntries(): Promise<DescribeImageUsageReportEntriesCommandOutput>;
8957+
describeImageUsageReportEntries(
8958+
args: DescribeImageUsageReportEntriesCommandInput,
8959+
options?: __HttpHandlerOptions
8960+
): Promise<DescribeImageUsageReportEntriesCommandOutput>;
8961+
describeImageUsageReportEntries(
8962+
args: DescribeImageUsageReportEntriesCommandInput,
8963+
cb: (err: any, data?: DescribeImageUsageReportEntriesCommandOutput) => void
8964+
): void;
8965+
describeImageUsageReportEntries(
8966+
args: DescribeImageUsageReportEntriesCommandInput,
8967+
options: __HttpHandlerOptions,
8968+
cb: (err: any, data?: DescribeImageUsageReportEntriesCommandOutput) => void
8969+
): void;
8970+
8971+
/**
8972+
* @see {@link DescribeImageUsageReportsCommand}
8973+
*/
8974+
describeImageUsageReports(): Promise<DescribeImageUsageReportsCommandOutput>;
8975+
describeImageUsageReports(
8976+
args: DescribeImageUsageReportsCommandInput,
8977+
options?: __HttpHandlerOptions
8978+
): Promise<DescribeImageUsageReportsCommandOutput>;
8979+
describeImageUsageReports(
8980+
args: DescribeImageUsageReportsCommandInput,
8981+
cb: (err: any, data?: DescribeImageUsageReportsCommandOutput) => void
8982+
): void;
8983+
describeImageUsageReports(
8984+
args: DescribeImageUsageReportsCommandInput,
8985+
options: __HttpHandlerOptions,
8986+
cb: (err: any, data?: DescribeImageUsageReportsCommandOutput) => void
8987+
): void;
8988+
88728989
/**
88738990
* @see {@link DescribeImportImageTasksCommand}
88748991
*/

clients/client-ec2/src/EC2Client.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,10 @@ import { CreateFleetCommandInput, CreateFleetCommandOutput } from "./commands/Cr
302302
import { CreateFlowLogsCommandInput, CreateFlowLogsCommandOutput } from "./commands/CreateFlowLogsCommand";
303303
import { CreateFpgaImageCommandInput, CreateFpgaImageCommandOutput } from "./commands/CreateFpgaImageCommand";
304304
import { CreateImageCommandInput, CreateImageCommandOutput } from "./commands/CreateImageCommand";
305+
import {
306+
CreateImageUsageReportCommandInput,
307+
CreateImageUsageReportCommandOutput,
308+
} from "./commands/CreateImageUsageReportCommand";
305309
import {
306310
CreateInstanceConnectEndpointCommandInput,
307311
CreateInstanceConnectEndpointCommandOutput,
@@ -573,6 +577,10 @@ import {
573577
import { DeleteFleetsCommandInput, DeleteFleetsCommandOutput } from "./commands/DeleteFleetsCommand";
574578
import { DeleteFlowLogsCommandInput, DeleteFlowLogsCommandOutput } from "./commands/DeleteFlowLogsCommand";
575579
import { DeleteFpgaImageCommandInput, DeleteFpgaImageCommandOutput } from "./commands/DeleteFpgaImageCommand";
580+
import {
581+
DeleteImageUsageReportCommandInput,
582+
DeleteImageUsageReportCommandOutput,
583+
} from "./commands/DeleteImageUsageReportCommand";
576584
import {
577585
DeleteInstanceConnectEndpointCommandInput,
578586
DeleteInstanceConnectEndpointCommandOutput,
@@ -1002,7 +1010,19 @@ import {
10021010
DescribeImageAttributeCommandInput,
10031011
DescribeImageAttributeCommandOutput,
10041012
} from "./commands/DescribeImageAttributeCommand";
1013+
import {
1014+
DescribeImageReferencesCommandInput,
1015+
DescribeImageReferencesCommandOutput,
1016+
} from "./commands/DescribeImageReferencesCommand";
10051017
import { DescribeImagesCommandInput, DescribeImagesCommandOutput } from "./commands/DescribeImagesCommand";
1018+
import {
1019+
DescribeImageUsageReportEntriesCommandInput,
1020+
DescribeImageUsageReportEntriesCommandOutput,
1021+
} from "./commands/DescribeImageUsageReportEntriesCommand";
1022+
import {
1023+
DescribeImageUsageReportsCommandInput,
1024+
DescribeImageUsageReportsCommandOutput,
1025+
} from "./commands/DescribeImageUsageReportsCommand";
10061026
import {
10071027
DescribeImportImageTasksCommandInput,
10081028
DescribeImportImageTasksCommandOutput,
@@ -2509,6 +2529,7 @@ export type ServiceInputTypes =
25092529
| CreateFlowLogsCommandInput
25102530
| CreateFpgaImageCommandInput
25112531
| CreateImageCommandInput
2532+
| CreateImageUsageReportCommandInput
25122533
| CreateInstanceConnectEndpointCommandInput
25132534
| CreateInstanceEventWindowCommandInput
25142535
| CreateInstanceExportTaskCommandInput
@@ -2594,6 +2615,7 @@ export type ServiceInputTypes =
25942615
| DeleteFleetsCommandInput
25952616
| DeleteFlowLogsCommandInput
25962617
| DeleteFpgaImageCommandInput
2618+
| DeleteImageUsageReportCommandInput
25972619
| DeleteInstanceConnectEndpointCommandInput
25982620
| DeleteInstanceEventWindowCommandInput
25992621
| DeleteInternetGatewayCommandInput
@@ -2720,6 +2742,9 @@ export type ServiceInputTypes =
27202742
| DescribeIdFormatCommandInput
27212743
| DescribeIdentityIdFormatCommandInput
27222744
| DescribeImageAttributeCommandInput
2745+
| DescribeImageReferencesCommandInput
2746+
| DescribeImageUsageReportEntriesCommandInput
2747+
| DescribeImageUsageReportsCommandInput
27232748
| DescribeImagesCommandInput
27242749
| DescribeImportImageTasksCommandInput
27252750
| DescribeImportSnapshotTasksCommandInput
@@ -3203,6 +3228,7 @@ export type ServiceOutputTypes =
32033228
| CreateFlowLogsCommandOutput
32043229
| CreateFpgaImageCommandOutput
32053230
| CreateImageCommandOutput
3231+
| CreateImageUsageReportCommandOutput
32063232
| CreateInstanceConnectEndpointCommandOutput
32073233
| CreateInstanceEventWindowCommandOutput
32083234
| CreateInstanceExportTaskCommandOutput
@@ -3288,6 +3314,7 @@ export type ServiceOutputTypes =
32883314
| DeleteFleetsCommandOutput
32893315
| DeleteFlowLogsCommandOutput
32903316
| DeleteFpgaImageCommandOutput
3317+
| DeleteImageUsageReportCommandOutput
32913318
| DeleteInstanceConnectEndpointCommandOutput
32923319
| DeleteInstanceEventWindowCommandOutput
32933320
| DeleteInternetGatewayCommandOutput
@@ -3414,6 +3441,9 @@ export type ServiceOutputTypes =
34143441
| DescribeIdFormatCommandOutput
34153442
| DescribeIdentityIdFormatCommandOutput
34163443
| DescribeImageAttributeCommandOutput
3444+
| DescribeImageReferencesCommandOutput
3445+
| DescribeImageUsageReportEntriesCommandOutput
3446+
| DescribeImageUsageReportsCommandOutput
34173447
| DescribeImagesCommandOutput
34183448
| DescribeImportImageTasksCommandOutput
34193449
| DescribeImportSnapshotTasksCommandOutput

0 commit comments

Comments
 (0)