Skip to content

Commit 3a752c6

Browse files
author
AWS
committed
Amazon CloudFront Update: This release adds support for bring your own IP (BYOIP) to CloudFront's CreateAnycastIpList API through an optional IpamCidrConfigs field.
1 parent 51b1670 commit 3a752c6

File tree

3 files changed

+146
-60
lines changed

3 files changed

+146
-60
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 CloudFront",
4+
"contributor": "",
5+
"description": "This release adds support for bring your own IP (BYOIP) to CloudFront's CreateAnycastIpList API through an optional IpamCidrConfigs field."
6+
}

services/cloudfront/src/main/resources/codegen-resources/endpoint-tests.json

Lines changed: 58 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -202,85 +202,43 @@
202202
}
203203
},
204204
{
205-
"documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled",
206-
"expect": {
207-
"endpoint": {
208-
"properties": {
209-
"authSchemes": [
210-
{
211-
"name": "sigv4",
212-
"signingRegion": "us-gov-west-1"
213-
}
214-
]
215-
},
216-
"url": "https://cloudfront-fips.api.aws"
217-
}
218-
},
219-
"params": {
220-
"Region": "us-gov-west-1",
221-
"UseFIPS": true,
222-
"UseDualStack": true
223-
}
224-
},
225-
{
226-
"documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled",
205+
"documentation": "For region eusc-de-east-1 with FIPS enabled and DualStack disabled",
227206
"expect": {
228207
"endpoint": {
229208
"properties": {
230209
"authSchemes": [
231210
{
232211
"name": "sigv4",
233-
"signingRegion": "us-gov-west-1"
212+
"signingRegion": "eusc-de-east-1"
234213
}
235214
]
236215
},
237-
"url": "https://cloudfront-fips.amazonaws.com"
216+
"url": "https://cloudfront-fips.amazonaws.eu"
238217
}
239218
},
240219
"params": {
241-
"Region": "us-gov-west-1",
220+
"Region": "eusc-de-east-1",
242221
"UseFIPS": true,
243222
"UseDualStack": false
244223
}
245224
},
246225
{
247-
"documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled",
248-
"expect": {
249-
"endpoint": {
250-
"properties": {
251-
"authSchemes": [
252-
{
253-
"name": "sigv4",
254-
"signingRegion": "us-gov-west-1"
255-
}
256-
]
257-
},
258-
"url": "https://cloudfront.api.aws"
259-
}
260-
},
261-
"params": {
262-
"Region": "us-gov-west-1",
263-
"UseFIPS": false,
264-
"UseDualStack": true
265-
}
266-
},
267-
{
268-
"documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled",
226+
"documentation": "For region eusc-de-east-1 with FIPS disabled and DualStack disabled",
269227
"expect": {
270228
"endpoint": {
271229
"properties": {
272230
"authSchemes": [
273231
{
274232
"name": "sigv4",
275-
"signingRegion": "us-gov-west-1"
233+
"signingRegion": "eusc-de-east-1"
276234
}
277235
]
278236
},
279-
"url": "https://cloudfront.amazonaws.com"
237+
"url": "https://cloudfront.amazonaws.eu"
280238
}
281239
},
282240
"params": {
283-
"Region": "us-gov-west-1",
241+
"Region": "eusc-de-east-1",
284242
"UseFIPS": false,
285243
"UseDualStack": false
286244
}
@@ -454,43 +412,85 @@
454412
}
455413
},
456414
{
457-
"documentation": "For region eusc-de-east-1 with FIPS enabled and DualStack disabled",
415+
"documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled",
458416
"expect": {
459417
"endpoint": {
460418
"properties": {
461419
"authSchemes": [
462420
{
463421
"name": "sigv4",
464-
"signingRegion": "eusc-de-east-1"
422+
"signingRegion": "us-gov-west-1"
465423
}
466424
]
467425
},
468-
"url": "https://cloudfront-fips.amazonaws.eu"
426+
"url": "https://cloudfront-fips.api.aws"
469427
}
470428
},
471429
"params": {
472-
"Region": "eusc-de-east-1",
430+
"Region": "us-gov-west-1",
431+
"UseFIPS": true,
432+
"UseDualStack": true
433+
}
434+
},
435+
{
436+
"documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled",
437+
"expect": {
438+
"endpoint": {
439+
"properties": {
440+
"authSchemes": [
441+
{
442+
"name": "sigv4",
443+
"signingRegion": "us-gov-west-1"
444+
}
445+
]
446+
},
447+
"url": "https://cloudfront-fips.amazonaws.com"
448+
}
449+
},
450+
"params": {
451+
"Region": "us-gov-west-1",
473452
"UseFIPS": true,
474453
"UseDualStack": false
475454
}
476455
},
477456
{
478-
"documentation": "For region eusc-de-east-1 with FIPS disabled and DualStack disabled",
457+
"documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled",
479458
"expect": {
480459
"endpoint": {
481460
"properties": {
482461
"authSchemes": [
483462
{
484463
"name": "sigv4",
485-
"signingRegion": "eusc-de-east-1"
464+
"signingRegion": "us-gov-west-1"
486465
}
487466
]
488467
},
489-
"url": "https://cloudfront.amazonaws.eu"
468+
"url": "https://cloudfront.api.aws"
490469
}
491470
},
492471
"params": {
493-
"Region": "eusc-de-east-1",
472+
"Region": "us-gov-west-1",
473+
"UseFIPS": false,
474+
"UseDualStack": true
475+
}
476+
},
477+
{
478+
"documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled",
479+
"expect": {
480+
"endpoint": {
481+
"properties": {
482+
"authSchemes": [
483+
{
484+
"name": "sigv4",
485+
"signingRegion": "us-gov-west-1"
486+
}
487+
]
488+
},
489+
"url": "https://cloudfront.amazonaws.com"
490+
}
491+
},
492+
"params": {
493+
"Region": "us-gov-west-1",
494494
"UseFIPS": false,
495495
"UseDualStack": false
496496
}

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

Lines changed: 82 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3247,6 +3247,10 @@
32473247
"shape":"IpAddressType",
32483248
"documentation":"<p>The IP address type for the Anycast static IP list.</p>"
32493249
},
3250+
"IpamConfig":{
3251+
"shape":"IpamConfig",
3252+
"documentation":"<p>The IPAM configuration for the Anycast static IP list, that contains the quantity and list of IPAM CIDR configurations.</p>"
3253+
},
32503254
"AnycastIps":{
32513255
"shape":"AnycastIps",
32523256
"documentation":"<p>The static IP addresses that are allocated to the Anycast static IP list.</p>"
@@ -3353,6 +3357,10 @@
33533357
"ETag":{
33543358
"shape":"string",
33553359
"documentation":"<p>The current version (ETag value) of the Anycast static IP list.</p>"
3360+
},
3361+
"IpamConfig":{
3362+
"shape":"IpamConfig",
3363+
"documentation":"<p>The IPAM configuration for the Anycast static IP list, that contains the quantity and list of IPAM CIDR configurations.</p>"
33563364
}
33573365
},
33583366
"documentation":"<p>An abbreviated version of the <a>AnycastIpList</a> structure. Omits the allocated static IP addresses (<a>AnycastIpList$AnycastIps</a>).</p>"
@@ -4531,7 +4539,11 @@
45314539
"Tags":{"shape":"Tags"},
45324540
"IpAddressType":{
45334541
"shape":"IpAddressType",
4534-
"documentation":"<p>The IP address type for the Anycast static IP list. You can specify one of the following options:</p> <ul> <li> <p> <code>ipv4</code> - Allocate a list of only IPv4 addresses</p> </li> <li> <p> <code>ipv6</code> - Allocate a list of only IPv4 addresses</p> </li> <li> <p> <code>dualstack</code> - Allocate a list of both IPv4 and IPv6 addresses</p> </li> </ul>"
4542+
"documentation":"<p>The IP address type for the Anycast static IP list. You can specify one of the following options:</p> <ul> <li> <p> <code>ipv4</code> only</p> </li> <li> <p> <code>ipv6</code> only </p> </li> <li> <p> <code>dualstack</code> - Allocate a list of both IPv4 and IPv6 addresses</p> </li> </ul>"
4543+
},
4544+
"IpamCidrConfigs":{
4545+
"shape":"IpamCidrConfigList",
4546+
"documentation":"<p> A list of IPAM CIDR configurations that specify the IP address ranges and IPAM pool settings for creating the Anycast static IP list. </p>"
45354547
}
45364548
}
45374549
},
@@ -9245,6 +9257,74 @@
92459257
"dualstack"
92469258
]
92479259
},
9260+
"IpamCidrConfig":{
9261+
"type":"structure",
9262+
"required":[
9263+
"Cidr",
9264+
"IpamPoolArn"
9265+
],
9266+
"members":{
9267+
"Cidr":{
9268+
"shape":"string",
9269+
"documentation":"<p>The CIDR that specifies the IP address range for this IPAM configuration.</p>"
9270+
},
9271+
"IpamPoolArn":{
9272+
"shape":"string",
9273+
"documentation":"<p>The Amazon Resource Name (ARN) of the IPAM pool that the CIDR block is assigned to.</p>"
9274+
},
9275+
"AnycastIp":{
9276+
"shape":"string",
9277+
"documentation":"<p>The specified Anycast IP address allocated from the IPAM pool for this CIDR configuration.</p>"
9278+
},
9279+
"Status":{
9280+
"shape":"IpamCidrStatus",
9281+
"documentation":"<p>The current status of the IPAM CIDR configuration.</p>"
9282+
}
9283+
},
9284+
"documentation":"<p>Configuration for an IPAM CIDR that defines a specific IP address range, IPAM pool, and associated Anycast IP address.</p>"
9285+
},
9286+
"IpamCidrConfigList":{
9287+
"type":"list",
9288+
"member":{
9289+
"shape":"IpamCidrConfig",
9290+
"locationName":"IpamCidrConfig"
9291+
}
9292+
},
9293+
"IpamCidrStatus":{
9294+
"type":"string",
9295+
"enum":[
9296+
"provisioned",
9297+
"failed-provision",
9298+
"provisioning",
9299+
"deprovisioned",
9300+
"failed-deprovision",
9301+
"deprovisioning",
9302+
"advertised",
9303+
"failed-advertise",
9304+
"advertising",
9305+
"withdrawn",
9306+
"failed-withdraw",
9307+
"withdrawing"
9308+
]
9309+
},
9310+
"IpamConfig":{
9311+
"type":"structure",
9312+
"required":[
9313+
"Quantity",
9314+
"IpamCidrConfigs"
9315+
],
9316+
"members":{
9317+
"Quantity":{
9318+
"shape":"integer",
9319+
"documentation":"<p>The number of IPAM CIDR configurations in the <code>IpamCidrConfigs</code> list.</p>"
9320+
},
9321+
"IpamCidrConfigs":{
9322+
"shape":"IpamCidrConfigList",
9323+
"documentation":"<p>A list of IPAM CIDR configurations that define the IP address ranges, IPAM pools, and associated Anycast IP addresses.</p>"
9324+
}
9325+
},
9326+
"documentation":"<p>The configuration IPAM settings that includes the quantity of CIDR configurations and the list of IPAM CIDR configurations.</p>"
9327+
},
92489328
"ItemSelection":{
92499329
"type":"string",
92509330
"enum":[
@@ -14168,7 +14248,7 @@
1416814248
},
1416914249
"IpAddressType":{
1417014250
"shape":"IpAddressType",
14171-
"documentation":"<p>The IP address type for the Anycast static IP list. You can specify one of the following options:</p> <ul> <li> <p> <code>ipv4</code> - Allocate a list of only IPv4 addresses</p> </li> <li> <p> <code>ipv6</code> - Allocate a list of only IPv4 addresses</p> </li> <li> <p> <code>dualstack</code> - Allocate a list of both IPv4 and IPv6 addresses</p> </li> </ul>"
14251+
"documentation":"<p>The IP address type for the Anycast static IP list. You can specify one of the following options:</p> <ul> <li> <p> <code>ipv4</code> only</p> </li> <li> <p> <code>ipv6</code> only</p> </li> <li> <p> <code>dualstack</code> - Allocate a list of both IPv4 and IPv6 addresses</p> </li> </ul>"
1417214252
},
1417314253
"IfMatch":{
1417414254
"shape":"string",

0 commit comments

Comments
 (0)