Skip to content

Commit b94cadf

Browse files
author
awstools
committed
feat(client-ec2): AWS Site-to-Site VPN now supports VPN Concentrator, a new feature that enables customers to connect multiple low-bandwidth sites connections through a single attachment, simplifying multi-site connectivity for distributed enterprises.
1 parent ea418df commit b94cadf

File tree

169 files changed

+2569
-1341
lines changed

Some content is hidden

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

169 files changed

+2569
-1341
lines changed

clients/client-ec2/README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1437,6 +1437,14 @@ CreateVpcPeeringConnection
14371437

14381438
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/CreateVpcPeeringConnectionCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CreateVpcPeeringConnectionCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CreateVpcPeeringConnectionCommandOutput/)
14391439

1440+
</details>
1441+
<details>
1442+
<summary>
1443+
CreateVpnConcentrator
1444+
</summary>
1445+
1446+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/CreateVpnConcentratorCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CreateVpnConcentratorCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/CreateVpnConcentratorCommandOutput/)
1447+
14401448
</details>
14411449
<details>
14421450
<summary>
@@ -2117,6 +2125,14 @@ DeleteVpcPeeringConnection
21172125

21182126
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DeleteVpcPeeringConnectionCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DeleteVpcPeeringConnectionCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DeleteVpcPeeringConnectionCommandOutput/)
21192127

2128+
</details>
2129+
<details>
2130+
<summary>
2131+
DeleteVpnConcentrator
2132+
</summary>
2133+
2134+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DeleteVpnConcentratorCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DeleteVpnConcentratorCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DeleteVpnConcentratorCommandOutput/)
2135+
21202136
</details>
21212137
<details>
21222138
<summary>
@@ -3613,6 +3629,14 @@ DescribeVpcs
36133629

36143630
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeVpcsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpcsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpcsCommandOutput/)
36153631

3632+
</details>
3633+
<details>
3634+
<summary>
3635+
DescribeVpnConcentrators
3636+
</summary>
3637+
3638+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2/command/DescribeVpnConcentratorsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpnConcentratorsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-ec2/Interface/DescribeVpnConcentratorsCommandOutput/)
3639+
36163640
</details>
36173641
<details>
36183642
<summary>

clients/client-ec2/src/EC2.ts

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -740,6 +740,11 @@ import {
740740
CreateVpcPeeringConnectionCommandInput,
741741
CreateVpcPeeringConnectionCommandOutput,
742742
} from "./commands/CreateVpcPeeringConnectionCommand";
743+
import {
744+
CreateVpnConcentratorCommand,
745+
CreateVpnConcentratorCommandInput,
746+
CreateVpnConcentratorCommandOutput,
747+
} from "./commands/CreateVpnConcentratorCommand";
743748
import {
744749
CreateVpnConnectionCommand,
745750
CreateVpnConnectionCommandInput,
@@ -1149,6 +1154,11 @@ import {
11491154
DeleteVpcPeeringConnectionCommandInput,
11501155
DeleteVpcPeeringConnectionCommandOutput,
11511156
} from "./commands/DeleteVpcPeeringConnectionCommand";
1157+
import {
1158+
DeleteVpnConcentratorCommand,
1159+
DeleteVpnConcentratorCommandInput,
1160+
DeleteVpnConcentratorCommandOutput,
1161+
} from "./commands/DeleteVpnConcentratorCommand";
11521162
import {
11531163
DeleteVpnConnectionCommand,
11541164
DeleteVpnConnectionCommandInput,
@@ -2084,6 +2094,11 @@ import {
20842094
DescribeVpcsCommandInput,
20852095
DescribeVpcsCommandOutput,
20862096
} from "./commands/DescribeVpcsCommand";
2097+
import {
2098+
DescribeVpnConcentratorsCommand,
2099+
DescribeVpnConcentratorsCommandInput,
2100+
DescribeVpnConcentratorsCommandOutput,
2101+
} from "./commands/DescribeVpnConcentratorsCommand";
20872102
import {
20882103
DescribeVpnConnectionsCommand,
20892104
DescribeVpnConnectionsCommandInput,
@@ -3692,6 +3707,7 @@ const commands = {
36923707
CreateVpcEndpointConnectionNotificationCommand,
36933708
CreateVpcEndpointServiceConfigurationCommand,
36943709
CreateVpcPeeringConnectionCommand,
3710+
CreateVpnConcentratorCommand,
36953711
CreateVpnConnectionCommand,
36963712
CreateVpnConnectionRouteCommand,
36973713
CreateVpnGatewayCommand,
@@ -3777,6 +3793,7 @@ const commands = {
37773793
DeleteVpcEndpointsCommand,
37783794
DeleteVpcEndpointServiceConfigurationsCommand,
37793795
DeleteVpcPeeringConnectionCommand,
3796+
DeleteVpnConcentratorCommand,
37803797
DeleteVpnConnectionCommand,
37813798
DeleteVpnConnectionRouteCommand,
37823799
DeleteVpnGatewayCommand,
@@ -3964,6 +3981,7 @@ const commands = {
39643981
DescribeVpcEndpointServicesCommand,
39653982
DescribeVpcPeeringConnectionsCommand,
39663983
DescribeVpcsCommand,
3984+
DescribeVpnConcentratorsCommand,
39673985
DescribeVpnConnectionsCommand,
39683986
DescribeVpnGatewaysCommand,
39693987
DetachClassicLinkVpcCommand,
@@ -6781,6 +6799,23 @@ export interface EC2 {
67816799
cb: (err: any, data?: CreateVpcPeeringConnectionCommandOutput) => void
67826800
): void;
67836801

6802+
/**
6803+
* @see {@link CreateVpnConcentratorCommand}
6804+
*/
6805+
createVpnConcentrator(
6806+
args: CreateVpnConcentratorCommandInput,
6807+
options?: __HttpHandlerOptions
6808+
): Promise<CreateVpnConcentratorCommandOutput>;
6809+
createVpnConcentrator(
6810+
args: CreateVpnConcentratorCommandInput,
6811+
cb: (err: any, data?: CreateVpnConcentratorCommandOutput) => void
6812+
): void;
6813+
createVpnConcentrator(
6814+
args: CreateVpnConcentratorCommandInput,
6815+
options: __HttpHandlerOptions,
6816+
cb: (err: any, data?: CreateVpnConcentratorCommandOutput) => void
6817+
): void;
6818+
67846819
/**
67856820
* @see {@link CreateVpnConnectionCommand}
67866821
*/
@@ -8161,6 +8196,23 @@ export interface EC2 {
81618196
cb: (err: any, data?: DeleteVpcPeeringConnectionCommandOutput) => void
81628197
): void;
81638198

8199+
/**
8200+
* @see {@link DeleteVpnConcentratorCommand}
8201+
*/
8202+
deleteVpnConcentrator(
8203+
args: DeleteVpnConcentratorCommandInput,
8204+
options?: __HttpHandlerOptions
8205+
): Promise<DeleteVpnConcentratorCommandOutput>;
8206+
deleteVpnConcentrator(
8207+
args: DeleteVpnConcentratorCommandInput,
8208+
cb: (err: any, data?: DeleteVpnConcentratorCommandOutput) => void
8209+
): void;
8210+
deleteVpnConcentrator(
8211+
args: DeleteVpnConcentratorCommandInput,
8212+
options: __HttpHandlerOptions,
8213+
cb: (err: any, data?: DeleteVpnConcentratorCommandOutput) => void
8214+
): void;
8215+
81648216
/**
81658217
* @see {@link DeleteVpnConnectionCommand}
81668218
*/
@@ -11451,6 +11503,24 @@ export interface EC2 {
1145111503
cb: (err: any, data?: DescribeVpcsCommandOutput) => void
1145211504
): void;
1145311505

11506+
/**
11507+
* @see {@link DescribeVpnConcentratorsCommand}
11508+
*/
11509+
describeVpnConcentrators(): Promise<DescribeVpnConcentratorsCommandOutput>;
11510+
describeVpnConcentrators(
11511+
args: DescribeVpnConcentratorsCommandInput,
11512+
options?: __HttpHandlerOptions
11513+
): Promise<DescribeVpnConcentratorsCommandOutput>;
11514+
describeVpnConcentrators(
11515+
args: DescribeVpnConcentratorsCommandInput,
11516+
cb: (err: any, data?: DescribeVpnConcentratorsCommandOutput) => void
11517+
): void;
11518+
describeVpnConcentrators(
11519+
args: DescribeVpnConcentratorsCommandInput,
11520+
options: __HttpHandlerOptions,
11521+
cb: (err: any, data?: DescribeVpnConcentratorsCommandOutput) => void
11522+
): void;
11523+
1145411524
/**
1145511525
* @see {@link DescribeVpnConnectionsCommand}
1145611526
*/

clients/client-ec2/src/EC2Client.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -559,6 +559,10 @@ import {
559559
CreateVpcPeeringConnectionCommandInput,
560560
CreateVpcPeeringConnectionCommandOutput,
561561
} from "./commands/CreateVpcPeeringConnectionCommand";
562+
import {
563+
CreateVpnConcentratorCommandInput,
564+
CreateVpnConcentratorCommandOutput,
565+
} from "./commands/CreateVpnConcentratorCommand";
562566
import {
563567
CreateVpnConnectionCommandInput,
564568
CreateVpnConnectionCommandOutput,
@@ -833,6 +837,10 @@ import {
833837
DeleteVpcPeeringConnectionCommandInput,
834838
DeleteVpcPeeringConnectionCommandOutput,
835839
} from "./commands/DeleteVpcPeeringConnectionCommand";
840+
import {
841+
DeleteVpnConcentratorCommandInput,
842+
DeleteVpnConcentratorCommandOutput,
843+
} from "./commands/DeleteVpnConcentratorCommand";
836844
import {
837845
DeleteVpnConnectionCommandInput,
838846
DeleteVpnConnectionCommandOutput,
@@ -1506,6 +1514,10 @@ import {
15061514
DescribeVpcPeeringConnectionsCommandOutput,
15071515
} from "./commands/DescribeVpcPeeringConnectionsCommand";
15081516
import { DescribeVpcsCommandInput, DescribeVpcsCommandOutput } from "./commands/DescribeVpcsCommand";
1517+
import {
1518+
DescribeVpnConcentratorsCommandInput,
1519+
DescribeVpnConcentratorsCommandOutput,
1520+
} from "./commands/DescribeVpnConcentratorsCommand";
15091521
import {
15101522
DescribeVpnConnectionsCommandInput,
15111523
DescribeVpnConnectionsCommandOutput,
@@ -2711,6 +2723,7 @@ export type ServiceInputTypes =
27112723
| CreateVpcEndpointConnectionNotificationCommandInput
27122724
| CreateVpcEndpointServiceConfigurationCommandInput
27132725
| CreateVpcPeeringConnectionCommandInput
2726+
| CreateVpnConcentratorCommandInput
27142727
| CreateVpnConnectionCommandInput
27152728
| CreateVpnConnectionRouteCommandInput
27162729
| CreateVpnGatewayCommandInput
@@ -2796,6 +2809,7 @@ export type ServiceInputTypes =
27962809
| DeleteVpcEndpointServiceConfigurationsCommandInput
27972810
| DeleteVpcEndpointsCommandInput
27982811
| DeleteVpcPeeringConnectionCommandInput
2812+
| DeleteVpnConcentratorCommandInput
27992813
| DeleteVpnConnectionCommandInput
28002814
| DeleteVpnConnectionRouteCommandInput
28012815
| DeleteVpnGatewayCommandInput
@@ -2983,6 +2997,7 @@ export type ServiceInputTypes =
29832997
| DescribeVpcEndpointsCommandInput
29842998
| DescribeVpcPeeringConnectionsCommandInput
29852999
| DescribeVpcsCommandInput
3000+
| DescribeVpnConcentratorsCommandInput
29863001
| DescribeVpnConnectionsCommandInput
29873002
| DescribeVpnGatewaysCommandInput
29883003
| DetachClassicLinkVpcCommandInput
@@ -3437,6 +3452,7 @@ export type ServiceOutputTypes =
34373452
| CreateVpcEndpointConnectionNotificationCommandOutput
34383453
| CreateVpcEndpointServiceConfigurationCommandOutput
34393454
| CreateVpcPeeringConnectionCommandOutput
3455+
| CreateVpnConcentratorCommandOutput
34403456
| CreateVpnConnectionCommandOutput
34413457
| CreateVpnConnectionRouteCommandOutput
34423458
| CreateVpnGatewayCommandOutput
@@ -3522,6 +3538,7 @@ export type ServiceOutputTypes =
35223538
| DeleteVpcEndpointServiceConfigurationsCommandOutput
35233539
| DeleteVpcEndpointsCommandOutput
35243540
| DeleteVpcPeeringConnectionCommandOutput
3541+
| DeleteVpnConcentratorCommandOutput
35253542
| DeleteVpnConnectionCommandOutput
35263543
| DeleteVpnConnectionRouteCommandOutput
35273544
| DeleteVpnGatewayCommandOutput
@@ -3709,6 +3726,7 @@ export type ServiceOutputTypes =
37093726
| DescribeVpcEndpointsCommandOutput
37103727
| DescribeVpcPeeringConnectionsCommandOutput
37113728
| DescribeVpcsCommandOutput
3729+
| DescribeVpnConcentratorsCommandOutput
37123730
| DescribeVpnConnectionsCommandOutput
37133731
| DescribeVpnGatewaysCommandOutput
37143732
| DetachClassicLinkVpcCommandOutput

clients/client-ec2/src/commands/AcceptAddressTransferCommand.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export interface AcceptAddressTransferCommandOutput extends AcceptAddressTransfe
4040
* Address: "STRING_VALUE", // required
4141
* TagSpecifications: [ // TagSpecificationList
4242
* { // TagSpecification
43-
* ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "image-usage-report" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "outpost-lag" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "service-link-virtual-interface" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "route-server" || "route-server-endpoint" || "route-server-peer" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token" || "capacity-block" || "mac-modification-task" || "ipam-prefix-list-resolver" || "ipam-prefix-list-resolver-target" || "capacity-manager-data-export",
43+
* ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "declarative-policies-report" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "image-usage-report" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "outpost-lag" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "service-link-virtual-interface" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "route-server" || "route-server-endpoint" || "route-server-peer" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "verified-access-endpoint-target" || "ipam-external-resource-verification-token" || "capacity-block" || "mac-modification-task" || "ipam-prefix-list-resolver" || "ipam-prefix-list-resolver-target" || "capacity-manager-data-export" || "vpn-concentrator",
4444
* Tags: [ // TagList
4545
* { // Tag
4646
* Key: "STRING_VALUE",

clients/client-ec2/src/commands/AcceptTransitGatewayMulticastDomainAssociationsCommand.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ export interface AcceptTransitGatewayMulticastDomainAssociationsCommandOutput
5757
* // TransitGatewayMulticastDomainId: "STRING_VALUE",
5858
* // TransitGatewayAttachmentId: "STRING_VALUE",
5959
* // ResourceId: "STRING_VALUE",
60-
* // ResourceType: "vpc" || "vpn" || "direct-connect-gateway" || "connect" || "peering" || "tgw-peering" || "network-function",
60+
* // ResourceType: "vpc" || "vpn" || "vpn-concentrator" || "direct-connect-gateway" || "connect" || "peering" || "tgw-peering" || "network-function",
6161
* // ResourceOwnerId: "STRING_VALUE",
6262
* // Subnets: [ // SubnetAssociationList
6363
* // { // SubnetAssociation

0 commit comments

Comments
 (0)