Skip to content

Commit f0f7462

Browse files
author
AWS
committed
Amazon Elastic Compute Cloud Update: 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 2d09f49 commit f0f7462

File tree

3 files changed

+208
-1
lines changed

3 files changed

+208
-1
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon Elastic Compute Cloud",
4+
"contributor": "",
5+
"description": "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."
6+
}

services/ec2/src/main/resources/codegen-resources/paginators-1.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -821,6 +821,12 @@
821821
"output_token": "NextToken",
822822
"result_key": "Vpcs"
823823
},
824+
"DescribeVpnConcentrators": {
825+
"input_token": "NextToken",
826+
"limit_key": "MaxResults",
827+
"output_token": "NextToken",
828+
"result_key": "VpnConcentrators"
829+
},
824830
"DescribeVpnConnections": {
825831
"result_key": "VpnConnections"
826832
},

services/ec2/src/main/resources/codegen-resources/service-2.json

Lines changed: 196 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1548,6 +1548,16 @@
15481548
"output":{"shape":"CreateVpcPeeringConnectionResult"},
15491549
"documentation":"<p>Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection. The accepter VPC can belong to another Amazon Web Services account and can be in a different Region to the requester VPC. The requester VPC and accepter VPC cannot have overlapping CIDR blocks.</p> <note> <p>Limitations and rules apply to a VPC peering connection. For more information, see the <a href=\"https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-basics.html#vpc-peering-limitations\">VPC peering limitations</a> in the <i>VPC Peering Guide</i>.</p> </note> <p>The owner of the accepter VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.</p> <p>If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering connection has a status of <code>failed</code>.</p>"
15501550
},
1551+
"CreateVpnConcentrator":{
1552+
"name":"CreateVpnConcentrator",
1553+
"http":{
1554+
"method":"POST",
1555+
"requestUri":"/"
1556+
},
1557+
"input":{"shape":"CreateVpnConcentratorRequest"},
1558+
"output":{"shape":"CreateVpnConcentratorResult"},
1559+
"documentation":"<p>Creates a VPN concentrator that aggregates multiple VPN connections to a transit gateway.</p>"
1560+
},
15511561
"CreateVpnConnection":{
15521562
"name":"CreateVpnConnection",
15531563
"http":{
@@ -2382,6 +2392,16 @@
23822392
"output":{"shape":"DeleteVpcPeeringConnectionResult"},
23832393
"documentation":"<p>Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the accepter VPC can delete the VPC peering connection if it's in the <code>active</code> state. The owner of the requester VPC can delete a VPC peering connection in the <code>pending-acceptance</code> state. You cannot delete a VPC peering connection that's in the <code>failed</code> or <code>rejected</code> state.</p>"
23842394
},
2395+
"DeleteVpnConcentrator":{
2396+
"name":"DeleteVpnConcentrator",
2397+
"http":{
2398+
"method":"POST",
2399+
"requestUri":"/"
2400+
},
2401+
"input":{"shape":"DeleteVpnConcentratorRequest"},
2402+
"output":{"shape":"DeleteVpnConcentratorResult"},
2403+
"documentation":"<p>Deletes the specified VPN concentrator.</p>"
2404+
},
23852405
"DeleteVpnConnection":{
23862406
"name":"DeleteVpnConnection",
23872407
"http":{
@@ -4249,6 +4269,16 @@
42494269
"output":{"shape":"DescribeVpcsResult"},
42504270
"documentation":"<p>Describes your VPCs. The default is to describe all your VPCs. Alternatively, you can specify specific VPC IDs or filter the results to include only the VPCs that match specific criteria.</p>"
42514271
},
4272+
"DescribeVpnConcentrators":{
4273+
"name":"DescribeVpnConcentrators",
4274+
"http":{
4275+
"method":"POST",
4276+
"requestUri":"/"
4277+
},
4278+
"input":{"shape":"DescribeVpnConcentratorsRequest"},
4279+
"output":{"shape":"DescribeVpnConcentratorsResult"},
4280+
"documentation":"<p>Describes one or more of your VPN concentrators.</p>"
4281+
},
42524282
"DescribeVpnConnections":{
42534283
"name":"DescribeVpnConnections",
42544284
"http":{
@@ -19490,6 +19520,39 @@
1949019520
}
1949119521
}
1949219522
},
19523+
"CreateVpnConcentratorRequest":{
19524+
"type":"structure",
19525+
"required":["Type"],
19526+
"members":{
19527+
"Type":{
19528+
"shape":"VpnConcentratorType",
19529+
"documentation":"<p>The type of VPN concentrator to create.</p>"
19530+
},
19531+
"TransitGatewayId":{
19532+
"shape":"TransitGatewayId",
19533+
"documentation":"<p>The ID of the transit gateway to attach the VPN concentrator to.</p>"
19534+
},
19535+
"TagSpecifications":{
19536+
"shape":"TagSpecificationList",
19537+
"documentation":"<p>The tags to apply to the VPN concentrator during creation.</p>",
19538+
"locationName":"TagSpecification"
19539+
},
19540+
"DryRun":{
19541+
"shape":"Boolean",
19542+
"documentation":"<p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>"
19543+
}
19544+
}
19545+
},
19546+
"CreateVpnConcentratorResult":{
19547+
"type":"structure",
19548+
"members":{
19549+
"VpnConcentrator":{
19550+
"shape":"VpnConcentrator",
19551+
"documentation":"<p>Information about the VPN concentrator.</p>",
19552+
"locationName":"vpnConcentrator"
19553+
}
19554+
}
19555+
},
1949319556
"CreateVpnConnectionRequest":{
1949419557
"type":"structure",
1949519558
"required":[
@@ -19513,6 +19576,10 @@
1951319576
"shape":"TransitGatewayId",
1951419577
"documentation":"<p>The ID of the transit gateway. If you specify a transit gateway, you cannot specify a virtual private gateway.</p>"
1951519578
},
19579+
"VpnConcentratorId":{
19580+
"shape":"VpnConcentratorId",
19581+
"documentation":"<p>The ID of the VPN concentrator to associate with the VPN connection.</p>"
19582+
},
1951619583
"TagSpecifications":{
1951719584
"shape":"TagSpecificationList",
1951819585
"documentation":"<p>The tags to apply to the VPN connection.</p>",
@@ -22134,6 +22201,30 @@
2213422201
}
2213522202
}
2213622203
},
22204+
"DeleteVpnConcentratorRequest":{
22205+
"type":"structure",
22206+
"required":["VpnConcentratorId"],
22207+
"members":{
22208+
"VpnConcentratorId":{
22209+
"shape":"VpnConcentratorId",
22210+
"documentation":"<p>The ID of the VPN concentrator to delete.</p>"
22211+
},
22212+
"DryRun":{
22213+
"shape":"Boolean",
22214+
"documentation":"<p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>"
22215+
}
22216+
}
22217+
},
22218+
"DeleteVpnConcentratorResult":{
22219+
"type":"structure",
22220+
"members":{
22221+
"Return":{
22222+
"shape":"Boolean",
22223+
"documentation":"<p>Returns <code>true</code> if the request succeeds; otherwise, it returns an error.</p>",
22224+
"locationName":"return"
22225+
}
22226+
}
22227+
},
2213722228
"DeleteVpnConnectionRequest":{
2213822229
"type":"structure",
2213922230
"required":["VpnConnectionId"],
@@ -30403,6 +30494,48 @@
3040330494
}
3040430495
}
3040530496
},
30497+
"DescribeVpnConcentratorsRequest":{
30498+
"type":"structure",
30499+
"members":{
30500+
"VpnConcentratorIds":{
30501+
"shape":"VpnConcentratorIdStringList",
30502+
"documentation":"<p>One or more VPN concentrator IDs.</p>",
30503+
"locationName":"VpnConcentratorId"
30504+
},
30505+
"Filters":{
30506+
"shape":"FilterList",
30507+
"documentation":"<p>One or more filters to limit the results.</p>",
30508+
"locationName":"Filter"
30509+
},
30510+
"MaxResults":{
30511+
"shape":"GVCDMaxResults",
30512+
"documentation":"<p>The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>"
30513+
},
30514+
"NextToken":{
30515+
"shape":"NextToken",
30516+
"documentation":"<p>The token for the next page of results.</p>"
30517+
},
30518+
"DryRun":{
30519+
"shape":"Boolean",
30520+
"documentation":"<p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>"
30521+
}
30522+
}
30523+
},
30524+
"DescribeVpnConcentratorsResult":{
30525+
"type":"structure",
30526+
"members":{
30527+
"VpnConcentrators":{
30528+
"shape":"VpnConcentratorList",
30529+
"documentation":"<p>Information about the VPN concentrators.</p>",
30530+
"locationName":"vpnConcentratorSet"
30531+
},
30532+
"NextToken":{
30533+
"shape":"NextToken",
30534+
"documentation":"<p>The token to use to retrieve the next page of results. This value is <code>null</code> when there are no more results to return.</p>",
30535+
"locationName":"nextToken"
30536+
}
30537+
}
30538+
},
3040630539
"DescribeVpnConnectionsRequest":{
3040730540
"type":"structure",
3040830541
"members":{
@@ -60421,7 +60554,8 @@
6042160554
"mac-modification-task",
6042260555
"ipam-prefix-list-resolver",
6042360556
"ipam-prefix-list-resolver-target",
60424-
"capacity-manager-data-export"
60557+
"capacity-manager-data-export",
60558+
"vpn-concentrator"
6042560559
]
6042660560
},
6042760561
"ResourceTypeOption":{
@@ -67182,6 +67316,7 @@
6718267316
"enum":[
6718367317
"vpc",
6718467318
"vpn",
67319+
"vpn-concentrator",
6718567320
"direct-connect-gateway",
6718667321
"connect",
6718767322
"peering",
@@ -72061,6 +72196,61 @@
7206172196
"type":"string",
7206272197
"enum":["default"]
7206372198
},
72199+
"VpnConcentrator":{
72200+
"type":"structure",
72201+
"members":{
72202+
"VpnConcentratorId":{
72203+
"shape":"String",
72204+
"documentation":"<p>The ID of the VPN concentrator.</p>",
72205+
"locationName":"vpnConcentratorId"
72206+
},
72207+
"State":{
72208+
"shape":"String",
72209+
"documentation":"<p>The current state of the VPN concentrator.</p>",
72210+
"locationName":"state"
72211+
},
72212+
"TransitGatewayId":{
72213+
"shape":"String",
72214+
"documentation":"<p>The ID of the transit gateway associated with the VPN concentrator.</p>",
72215+
"locationName":"transitGatewayId"
72216+
},
72217+
"TransitGatewayAttachmentId":{
72218+
"shape":"String",
72219+
"documentation":"<p>The ID of the transit gateway attachment for the VPN concentrator.</p>",
72220+
"locationName":"transitGatewayAttachmentId"
72221+
},
72222+
"Type":{
72223+
"shape":"String",
72224+
"documentation":"<p>The type of VPN concentrator.</p>",
72225+
"locationName":"type"
72226+
},
72227+
"Tags":{
72228+
"shape":"TagList",
72229+
"documentation":"<p>Any tags assigned to the VPN concentrator.</p>",
72230+
"locationName":"tagSet"
72231+
}
72232+
},
72233+
"documentation":"<p>Describes a VPN concentrator.</p>"
72234+
},
72235+
"VpnConcentratorId":{"type":"string"},
72236+
"VpnConcentratorIdStringList":{
72237+
"type":"list",
72238+
"member":{
72239+
"shape":"VpnConcentratorId",
72240+
"locationName":"VpnConcentratorId"
72241+
}
72242+
},
72243+
"VpnConcentratorList":{
72244+
"type":"list",
72245+
"member":{
72246+
"shape":"VpnConcentrator",
72247+
"locationName":"item"
72248+
}
72249+
},
72250+
"VpnConcentratorType":{
72251+
"type":"string",
72252+
"enum":["ipsec.1"]
72253+
},
7206472254
"VpnConnection":{
7206572255
"type":"structure",
7206672256
"members":{
@@ -72074,6 +72264,11 @@
7207472264
"documentation":"<p>The ID of the transit gateway associated with the VPN connection.</p>",
7207572265
"locationName":"transitGatewayId"
7207672266
},
72267+
"VpnConcentratorId":{
72268+
"shape":"String",
72269+
"documentation":"<p>The ID of the VPN concentrator associated with the VPN connection.</p>",
72270+
"locationName":"vpnConcentratorId"
72271+
},
7207772272
"CoreNetworkArn":{
7207872273
"shape":"String",
7207972274
"documentation":"<p>The ARN of the core network.</p>",

0 commit comments

Comments
 (0)