Skip to content

Commit 7905a8e

Browse files
author
awstools
committed
feat(client-ec2): This release adds VPC Block Public Access (VPC BPA), a new declarative control which blocks resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways.
1 parent 1f77893 commit 7905a8e

File tree

66 files changed

+17560
-14674
lines changed

Some content is hidden

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

66 files changed

+17560
-14674
lines changed

clients/client-ec2/README.md

+48
Original file line numberDiff line numberDiff line change
@@ -1285,6 +1285,14 @@ CreateVpc
12851285

12861286
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/CreateVpcCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CreateVpcCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CreateVpcCommandOutput/)
12871287

1288+
</details>
1289+
<details>
1290+
<summary>
1291+
CreateVpcBlockPublicAccessExclusion
1292+
</summary>
1293+
1294+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/CreateVpcBlockPublicAccessExclusionCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CreateVpcBlockPublicAccessExclusionCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CreateVpcBlockPublicAccessExclusionCommandOutput/)
1295+
12881296
</details>
12891297
<details>
12901298
<summary>
@@ -1885,6 +1893,14 @@ DeleteVpc
18851893

18861894
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DeleteVpcCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DeleteVpcCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DeleteVpcCommandOutput/)
18871895

1896+
</details>
1897+
<details>
1898+
<summary>
1899+
DeleteVpcBlockPublicAccessExclusion
1900+
</summary>
1901+
1902+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DeleteVpcBlockPublicAccessExclusionCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DeleteVpcBlockPublicAccessExclusionCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DeleteVpcBlockPublicAccessExclusionCommandOutput/)
1903+
18881904
</details>
18891905
<details>
18901906
<summary>
@@ -3149,6 +3165,22 @@ DescribeVpcAttribute
31493165

31503166
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeVpcAttributeCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpcAttributeCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpcAttributeCommandOutput/)
31513167

3168+
</details>
3169+
<details>
3170+
<summary>
3171+
DescribeVpcBlockPublicAccessExclusions
3172+
</summary>
3173+
3174+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeVpcBlockPublicAccessExclusionsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpcBlockPublicAccessExclusionsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpcBlockPublicAccessExclusionsCommandOutput/)
3175+
3176+
</details>
3177+
<details>
3178+
<summary>
3179+
DescribeVpcBlockPublicAccessOptions
3180+
</summary>
3181+
3182+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeVpcBlockPublicAccessOptionsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpcBlockPublicAccessOptionsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpcBlockPublicAccessOptionsCommandOutput/)
3183+
31523184
</details>
31533185
<details>
31543186
<summary>
@@ -4637,6 +4669,22 @@ ModifyVpcAttribute
46374669

46384670
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/ModifyVpcAttributeCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ModifyVpcAttributeCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ModifyVpcAttributeCommandOutput/)
46394671

4672+
</details>
4673+
<details>
4674+
<summary>
4675+
ModifyVpcBlockPublicAccessExclusion
4676+
</summary>
4677+
4678+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/ModifyVpcBlockPublicAccessExclusionCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ModifyVpcBlockPublicAccessExclusionCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ModifyVpcBlockPublicAccessExclusionCommandOutput/)
4679+
4680+
</details>
4681+
<details>
4682+
<summary>
4683+
ModifyVpcBlockPublicAccessOptions
4684+
</summary>
4685+
4686+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/ModifyVpcBlockPublicAccessOptionsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ModifyVpcBlockPublicAccessOptionsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/ModifyVpcBlockPublicAccessOptionsCommandOutput/)
4687+
46404688
</details>
46414689
<details>
46424690
<summary>

clients/client-ec2/src/EC2.ts

+140
Original file line numberDiff line numberDiff line change
@@ -648,6 +648,11 @@ import {
648648
CreateVolumeCommandInput,
649649
CreateVolumeCommandOutput,
650650
} from "./commands/CreateVolumeCommand";
651+
import {
652+
CreateVpcBlockPublicAccessExclusionCommand,
653+
CreateVpcBlockPublicAccessExclusionCommandInput,
654+
CreateVpcBlockPublicAccessExclusionCommandOutput,
655+
} from "./commands/CreateVpcBlockPublicAccessExclusionCommand";
651656
import { CreateVpcCommand, CreateVpcCommandInput, CreateVpcCommandOutput } from "./commands/CreateVpcCommand";
652657
import {
653658
CreateVpcEndpointCommand,
@@ -1007,6 +1012,11 @@ import {
10071012
DeleteVolumeCommandInput,
10081013
DeleteVolumeCommandOutput,
10091014
} from "./commands/DeleteVolumeCommand";
1015+
import {
1016+
DeleteVpcBlockPublicAccessExclusionCommand,
1017+
DeleteVpcBlockPublicAccessExclusionCommandInput,
1018+
DeleteVpcBlockPublicAccessExclusionCommandOutput,
1019+
} from "./commands/DeleteVpcBlockPublicAccessExclusionCommand";
10101020
import { DeleteVpcCommand, DeleteVpcCommandInput, DeleteVpcCommandOutput } from "./commands/DeleteVpcCommand";
10111021
import {
10121022
DeleteVpcEndpointConnectionNotificationsCommand,
@@ -1798,6 +1808,16 @@ import {
17981808
DescribeVpcAttributeCommandInput,
17991809
DescribeVpcAttributeCommandOutput,
18001810
} from "./commands/DescribeVpcAttributeCommand";
1811+
import {
1812+
DescribeVpcBlockPublicAccessExclusionsCommand,
1813+
DescribeVpcBlockPublicAccessExclusionsCommandInput,
1814+
DescribeVpcBlockPublicAccessExclusionsCommandOutput,
1815+
} from "./commands/DescribeVpcBlockPublicAccessExclusionsCommand";
1816+
import {
1817+
DescribeVpcBlockPublicAccessOptionsCommand,
1818+
DescribeVpcBlockPublicAccessOptionsCommandInput,
1819+
DescribeVpcBlockPublicAccessOptionsCommandOutput,
1820+
} from "./commands/DescribeVpcBlockPublicAccessOptionsCommand";
18011821
import {
18021822
DescribeVpcClassicLinkCommand,
18031823
DescribeVpcClassicLinkCommandInput,
@@ -2704,6 +2724,16 @@ import {
27042724
ModifyVpcAttributeCommandInput,
27052725
ModifyVpcAttributeCommandOutput,
27062726
} from "./commands/ModifyVpcAttributeCommand";
2727+
import {
2728+
ModifyVpcBlockPublicAccessExclusionCommand,
2729+
ModifyVpcBlockPublicAccessExclusionCommandInput,
2730+
ModifyVpcBlockPublicAccessExclusionCommandOutput,
2731+
} from "./commands/ModifyVpcBlockPublicAccessExclusionCommand";
2732+
import {
2733+
ModifyVpcBlockPublicAccessOptionsCommand,
2734+
ModifyVpcBlockPublicAccessOptionsCommandInput,
2735+
ModifyVpcBlockPublicAccessOptionsCommandOutput,
2736+
} from "./commands/ModifyVpcBlockPublicAccessOptionsCommand";
27072737
import {
27082738
ModifyVpcEndpointCommand,
27092739
ModifyVpcEndpointCommandInput,
@@ -3257,6 +3287,7 @@ const commands = {
32573287
CreateVerifiedAccessTrustProviderCommand,
32583288
CreateVolumeCommand,
32593289
CreateVpcCommand,
3290+
CreateVpcBlockPublicAccessExclusionCommand,
32603291
CreateVpcEndpointCommand,
32613292
CreateVpcEndpointConnectionNotificationCommand,
32623293
CreateVpcEndpointServiceConfigurationCommand,
@@ -3332,6 +3363,7 @@ const commands = {
33323363
DeleteVerifiedAccessTrustProviderCommand,
33333364
DeleteVolumeCommand,
33343365
DeleteVpcCommand,
3366+
DeleteVpcBlockPublicAccessExclusionCommand,
33353367
DeleteVpcEndpointConnectionNotificationsCommand,
33363368
DeleteVpcEndpointsCommand,
33373369
DeleteVpcEndpointServiceConfigurationsCommand,
@@ -3490,6 +3522,8 @@ const commands = {
34903522
DescribeVolumesModificationsCommand,
34913523
DescribeVolumeStatusCommand,
34923524
DescribeVpcAttributeCommand,
3525+
DescribeVpcBlockPublicAccessExclusionsCommand,
3526+
DescribeVpcBlockPublicAccessOptionsCommand,
34933527
DescribeVpcClassicLinkCommand,
34943528
DescribeVpcClassicLinkDnsSupportCommand,
34953529
DescribeVpcEndpointConnectionNotificationsCommand,
@@ -3676,6 +3710,8 @@ const commands = {
36763710
ModifyVolumeCommand,
36773711
ModifyVolumeAttributeCommand,
36783712
ModifyVpcAttributeCommand,
3713+
ModifyVpcBlockPublicAccessExclusionCommand,
3714+
ModifyVpcBlockPublicAccessOptionsCommand,
36793715
ModifyVpcEndpointCommand,
36803716
ModifyVpcEndpointConnectionNotificationCommand,
36813717
ModifyVpcEndpointServiceConfigurationCommand,
@@ -5960,6 +5996,23 @@ export interface EC2 {
59605996
cb: (err: any, data?: CreateVpcCommandOutput) => void
59615997
): void;
59625998

5999+
/**
6000+
* @see {@link CreateVpcBlockPublicAccessExclusionCommand}
6001+
*/
6002+
createVpcBlockPublicAccessExclusion(
6003+
args: CreateVpcBlockPublicAccessExclusionCommandInput,
6004+
options?: __HttpHandlerOptions
6005+
): Promise<CreateVpcBlockPublicAccessExclusionCommandOutput>;
6006+
createVpcBlockPublicAccessExclusion(
6007+
args: CreateVpcBlockPublicAccessExclusionCommandInput,
6008+
cb: (err: any, data?: CreateVpcBlockPublicAccessExclusionCommandOutput) => void
6009+
): void;
6010+
createVpcBlockPublicAccessExclusion(
6011+
args: CreateVpcBlockPublicAccessExclusionCommandInput,
6012+
options: __HttpHandlerOptions,
6013+
cb: (err: any, data?: CreateVpcBlockPublicAccessExclusionCommandOutput) => void
6014+
): void;
6015+
59636016
/**
59646017
* @see {@link CreateVpcEndpointCommand}
59656018
*/
@@ -7171,6 +7224,23 @@ export interface EC2 {
71717224
cb: (err: any, data?: DeleteVpcCommandOutput) => void
71727225
): void;
71737226

7227+
/**
7228+
* @see {@link DeleteVpcBlockPublicAccessExclusionCommand}
7229+
*/
7230+
deleteVpcBlockPublicAccessExclusion(
7231+
args: DeleteVpcBlockPublicAccessExclusionCommandInput,
7232+
options?: __HttpHandlerOptions
7233+
): Promise<DeleteVpcBlockPublicAccessExclusionCommandOutput>;
7234+
deleteVpcBlockPublicAccessExclusion(
7235+
args: DeleteVpcBlockPublicAccessExclusionCommandInput,
7236+
cb: (err: any, data?: DeleteVpcBlockPublicAccessExclusionCommandOutput) => void
7237+
): void;
7238+
deleteVpcBlockPublicAccessExclusion(
7239+
args: DeleteVpcBlockPublicAccessExclusionCommandInput,
7240+
options: __HttpHandlerOptions,
7241+
cb: (err: any, data?: DeleteVpcBlockPublicAccessExclusionCommandOutput) => void
7242+
): void;
7243+
71747244
/**
71757245
* @see {@link DeleteVpcEndpointConnectionNotificationsCommand}
71767246
*/
@@ -9944,6 +10014,42 @@ export interface EC2 {
994410014
cb: (err: any, data?: DescribeVpcAttributeCommandOutput) => void
994510015
): void;
994610016

10017+
/**
10018+
* @see {@link DescribeVpcBlockPublicAccessExclusionsCommand}
10019+
*/
10020+
describeVpcBlockPublicAccessExclusions(): Promise<DescribeVpcBlockPublicAccessExclusionsCommandOutput>;
10021+
describeVpcBlockPublicAccessExclusions(
10022+
args: DescribeVpcBlockPublicAccessExclusionsCommandInput,
10023+
options?: __HttpHandlerOptions
10024+
): Promise<DescribeVpcBlockPublicAccessExclusionsCommandOutput>;
10025+
describeVpcBlockPublicAccessExclusions(
10026+
args: DescribeVpcBlockPublicAccessExclusionsCommandInput,
10027+
cb: (err: any, data?: DescribeVpcBlockPublicAccessExclusionsCommandOutput) => void
10028+
): void;
10029+
describeVpcBlockPublicAccessExclusions(
10030+
args: DescribeVpcBlockPublicAccessExclusionsCommandInput,
10031+
options: __HttpHandlerOptions,
10032+
cb: (err: any, data?: DescribeVpcBlockPublicAccessExclusionsCommandOutput) => void
10033+
): void;
10034+
10035+
/**
10036+
* @see {@link DescribeVpcBlockPublicAccessOptionsCommand}
10037+
*/
10038+
describeVpcBlockPublicAccessOptions(): Promise<DescribeVpcBlockPublicAccessOptionsCommandOutput>;
10039+
describeVpcBlockPublicAccessOptions(
10040+
args: DescribeVpcBlockPublicAccessOptionsCommandInput,
10041+
options?: __HttpHandlerOptions
10042+
): Promise<DescribeVpcBlockPublicAccessOptionsCommandOutput>;
10043+
describeVpcBlockPublicAccessOptions(
10044+
args: DescribeVpcBlockPublicAccessOptionsCommandInput,
10045+
cb: (err: any, data?: DescribeVpcBlockPublicAccessOptionsCommandOutput) => void
10046+
): void;
10047+
describeVpcBlockPublicAccessOptions(
10048+
args: DescribeVpcBlockPublicAccessOptionsCommandInput,
10049+
options: __HttpHandlerOptions,
10050+
cb: (err: any, data?: DescribeVpcBlockPublicAccessOptionsCommandOutput) => void
10051+
): void;
10052+
994710053
/**
994810054
* @see {@link DescribeVpcClassicLinkCommand}
994910055
*/
@@ -13044,6 +13150,40 @@ export interface EC2 {
1304413150
cb: (err: any, data?: ModifyVpcAttributeCommandOutput) => void
1304513151
): void;
1304613152

13153+
/**
13154+
* @see {@link ModifyVpcBlockPublicAccessExclusionCommand}
13155+
*/
13156+
modifyVpcBlockPublicAccessExclusion(
13157+
args: ModifyVpcBlockPublicAccessExclusionCommandInput,
13158+
options?: __HttpHandlerOptions
13159+
): Promise<ModifyVpcBlockPublicAccessExclusionCommandOutput>;
13160+
modifyVpcBlockPublicAccessExclusion(
13161+
args: ModifyVpcBlockPublicAccessExclusionCommandInput,
13162+
cb: (err: any, data?: ModifyVpcBlockPublicAccessExclusionCommandOutput) => void
13163+
): void;
13164+
modifyVpcBlockPublicAccessExclusion(
13165+
args: ModifyVpcBlockPublicAccessExclusionCommandInput,
13166+
options: __HttpHandlerOptions,
13167+
cb: (err: any, data?: ModifyVpcBlockPublicAccessExclusionCommandOutput) => void
13168+
): void;
13169+
13170+
/**
13171+
* @see {@link ModifyVpcBlockPublicAccessOptionsCommand}
13172+
*/
13173+
modifyVpcBlockPublicAccessOptions(
13174+
args: ModifyVpcBlockPublicAccessOptionsCommandInput,
13175+
options?: __HttpHandlerOptions
13176+
): Promise<ModifyVpcBlockPublicAccessOptionsCommandOutput>;
13177+
modifyVpcBlockPublicAccessOptions(
13178+
args: ModifyVpcBlockPublicAccessOptionsCommandInput,
13179+
cb: (err: any, data?: ModifyVpcBlockPublicAccessOptionsCommandOutput) => void
13180+
): void;
13181+
modifyVpcBlockPublicAccessOptions(
13182+
args: ModifyVpcBlockPublicAccessOptionsCommandInput,
13183+
options: __HttpHandlerOptions,
13184+
cb: (err: any, data?: ModifyVpcBlockPublicAccessOptionsCommandOutput) => void
13185+
): void;
13186+
1304713187
/**
1304813188
* @see {@link ModifyVpcEndpointCommand}
1304913189
*/

0 commit comments

Comments
 (0)