Skip to content

Commit dd2efcc

Browse files
author
AWS
committed
Amazon Elastic Compute Cloud Update: This release updates AWS PrivateLink APIs to support IPv6 for PrivateLink Services and Endpoints of type 'Interface'.
1 parent 643445b commit dd2efcc

File tree

2 files changed

+133
-17
lines changed

2 files changed

+133
-17
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": "This release updates AWS PrivateLink APIs to support IPv6 for PrivateLink Services and Endpoints of type 'Interface'."
6+
}

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

Lines changed: 127 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12449,11 +12449,6 @@
1244912449
"ReservationType"
1245012450
],
1245112451
"members":{
12452-
"TagSpecifications":{
12453-
"shape":"TagSpecificationList",
12454-
"documentation":"<p>The tags to assign to the subnet CIDR reservation.</p>",
12455-
"locationName":"TagSpecification"
12456-
},
1245712452
"SubnetId":{
1245812453
"shape":"SubnetId",
1245912454
"documentation":"<p>The ID of the subnet.</p>"
@@ -12473,6 +12468,11 @@
1247312468
"DryRun":{
1247412469
"shape":"Boolean",
1247512470
"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>"
12471+
},
12472+
"TagSpecifications":{
12473+
"shape":"TagSpecificationList",
12474+
"documentation":"<p>The tags to assign to the subnet CIDR reservation.</p>",
12475+
"locationName":"TagSpecification"
1247612476
}
1247712477
}
1247812478
},
@@ -13375,6 +13375,14 @@
1337513375
"documentation":"<p>(Interface endpoint) The ID of one or more security groups to associate with the endpoint network interface.</p>",
1337613376
"locationName":"SecurityGroupId"
1337713377
},
13378+
"IpAddressType":{
13379+
"shape":"IpAddressType",
13380+
"documentation":"<p>The IP address type for the endpoint.</p>"
13381+
},
13382+
"DnsOptions":{
13383+
"shape":"DnsOptionsSpecification",
13384+
"documentation":"<p>The DNS options for the endpoint.</p>"
13385+
},
1337813386
"ClientToken":{
1337913387
"shape":"String",
1338013388
"documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html\">How to ensure idempotency</a>.</p>"
@@ -13432,6 +13440,11 @@
1343213440
"documentation":"<p>The Amazon Resource Names (ARNs) of one or more Gateway Load Balancers.</p>",
1343313441
"locationName":"GatewayLoadBalancerArn"
1343413442
},
13443+
"SupportedIpAddressTypes":{
13444+
"shape":"ValueStringList",
13445+
"documentation":"<p>The supported IP address types. The possible values are <code>ipv4</code> and <code>ipv6</code>.</p>",
13446+
"locationName":"SupportedIpAddressType"
13447+
},
1343513448
"ClientToken":{
1343613449
"shape":"String",
1343713450
"documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html\">How to ensure idempotency</a>.</p>"
@@ -21185,7 +21198,7 @@
2118521198
},
2118621199
"Filters":{
2118721200
"shape":"FilterList",
21188-
"documentation":"<p>One or more filters.</p> <ul> <li> <p> <code>service-id</code> - The ID of the service.</p> </li> <li> <p> <code>vpc-endpoint-owner</code> - The ID of the Amazon Web Services account ID that owns the endpoint.</p> </li> <li> <p> <code>vpc-endpoint-state</code> - The state of the endpoint (<code>pendingAcceptance</code> | <code>pending</code> | <code>available</code> | <code>deleting</code> | <code>deleted</code> | <code>rejected</code> | <code>failed</code>).</p> </li> <li> <p> <code>vpc-endpoint-id</code> - The ID of the endpoint.</p> </li> </ul>",
21201+
"documentation":"<p>One or more filters.</p> <ul> <li> <p> <code>ip-address-type</code> - The IP address type (<code>ipv4</code> | <code>ipv6</code>).</p> </li> <li> <p> <code>service-id</code> - The ID of the service.</p> </li> <li> <p> <code>vpc-endpoint-owner</code> - The ID of the Amazon Web Services account ID that owns the endpoint.</p> </li> <li> <p> <code>vpc-endpoint-state</code> - The state of the endpoint (<code>pendingAcceptance</code> | <code>pending</code> | <code>available</code> | <code>deleting</code> | <code>deleted</code> | <code>rejected</code> | <code>failed</code>).</p> </li> <li> <p> <code>vpc-endpoint-id</code> - The ID of the endpoint.</p> </li> </ul>",
2118921202
"locationName":"Filter"
2119021203
},
2119121204
"MaxResults":{
@@ -21227,7 +21240,7 @@
2122721240
},
2122821241
"Filters":{
2122921242
"shape":"FilterList",
21230-
"documentation":"<p>One or more filters.</p> <ul> <li> <p> <code>service-name</code> - The name of the service.</p> </li> <li> <p> <code>service-id</code> - The ID of the service.</p> </li> <li> <p> <code>service-state</code> - The state of the service (<code>Pending</code> | <code>Available</code> | <code>Deleting</code> | <code>Deleted</code> | <code>Failed</code>). </p> </li> <li> <p> <code>tag</code>:&lt;key&gt; - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key <code>Owner</code> and the value <code>TeamA</code>, specify <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter value.</p> </li> <li> <p> <code>tag-key</code> - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.</p> </li> </ul>",
21243+
"documentation":"<p>One or more filters.</p> <ul> <li> <p> <code>service-name</code> - The name of the service.</p> </li> <li> <p> <code>service-id</code> - The ID of the service.</p> </li> <li> <p> <code>service-state</code> - The state of the service (<code>Pending</code> | <code>Available</code> | <code>Deleting</code> | <code>Deleted</code> | <code>Failed</code>). </p> </li> <li> <p> <code>supported-ip-address-types</code> - The IP address type (<code>ipv4</code> | <code>ipv6</code>).</p> </li> <li> <p> <code>tag</code>:&lt;key&gt; - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key <code>Owner</code> and the value <code>TeamA</code>, specify <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter value.</p> </li> <li> <p> <code>tag-key</code> - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.</p> </li> </ul>",
2123121244
"locationName":"Filter"
2123221245
},
2123321246
"MaxResults":{
@@ -21311,7 +21324,7 @@
2131121324
},
2131221325
"Filters":{
2131321326
"shape":"FilterList",
21314-
"documentation":"<p>One or more filters.</p> <ul> <li> <p> <code>service-name</code> - The name of the service.</p> </li> <li> <p> <code>service-type</code> - The type of service (<code>Interface</code> | <code>Gateway</code>).</p> </li> <li> <p> <code>tag</code>:&lt;key&gt; - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key <code>Owner</code> and the value <code>TeamA</code>, specify <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter value.</p> </li> <li> <p> <code>tag-key</code> - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.</p> </li> </ul>",
21327+
"documentation":"<p>One or more filters.</p> <ul> <li> <p> <code>service-name</code> - The name of the service.</p> </li> <li> <p> <code>service-type</code> - The type of service (<code>Interface</code> | <code>Gateway</code>).</p> </li> <li> <p> <code>supported-ip-address-types</code> - The IP address type (<code>ipv4</code> | <code>ipv6</code>).</p> </li> <li> <p> <code>tag</code>:&lt;key&gt; - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key <code>Owner</code> and the value <code>TeamA</code>, specify <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter value.</p> </li> <li> <p> <code>tag-key</code> - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.</p> </li> </ul>",
2131521328
"locationName":"Filter"
2131621329
},
2131721330
"MaxResults":{
@@ -21360,7 +21373,7 @@
2136021373
},
2136121374
"Filters":{
2136221375
"shape":"FilterList",
21363-
"documentation":"<p>One or more filters.</p> <ul> <li> <p> <code>service-name</code> - The name of the service.</p> </li> <li> <p> <code>vpc-id</code> - The ID of the VPC in which the endpoint resides.</p> </li> <li> <p> <code>vpc-endpoint-id</code> - The ID of the endpoint.</p> </li> <li> <p> <code>vpc-endpoint-state</code> - The state of the endpoint (<code>pendingAcceptance</code> | <code>pending</code> | <code>available</code> | <code>deleting</code> | <code>deleted</code> | <code>rejected</code> | <code>failed</code>).</p> </li> <li> <p> <code>vpc-endpoint-type</code> - The type of VPC endpoint (<code>Interface</code> | <code>Gateway</code> | <code>GatewayLoadBalancer</code>).</p> </li> <li> <p> <code>tag</code>:&lt;key&gt; - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key <code>Owner</code> and the value <code>TeamA</code>, specify <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter value.</p> </li> <li> <p> <code>tag-key</code> - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.</p> </li> </ul>",
21376+
"documentation":"<p>One or more filters.</p> <ul> <li> <p> <code>ip-address-type</code> - The IP address type (<code>ipv4</code> | <code>ipv6</code>).</p> </li> <li> <p> <code>service-name</code> - The name of the service.</p> </li> <li> <p> <code>vpc-id</code> - The ID of the VPC in which the endpoint resides.</p> </li> <li> <p> <code>vpc-endpoint-id</code> - The ID of the endpoint.</p> </li> <li> <p> <code>vpc-endpoint-state</code> - The state of the endpoint (<code>pendingAcceptance</code> | <code>pending</code> | <code>available</code> | <code>deleting</code> | <code>deleted</code> | <code>rejected</code> | <code>failed</code>).</p> </li> <li> <p> <code>vpc-endpoint-type</code> - The type of VPC endpoint (<code>Interface</code> | <code>Gateway</code> | <code>GatewayLoadBalancer</code>).</p> </li> <li> <p> <code>tag</code>:&lt;key&gt; - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key <code>Owner</code> and the value <code>TeamA</code>, specify <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter value.</p> </li> <li> <p> <code>tag-key</code> - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.</p> </li> </ul>",
2136421377
"locationName":"Filter"
2136521378
},
2136621379
"MaxResults":{
@@ -22712,6 +22725,36 @@
2271222725
"failed"
2271322726
]
2271422727
},
22728+
"DnsOptions":{
22729+
"type":"structure",
22730+
"members":{
22731+
"DnsRecordIpType":{
22732+
"shape":"DnsRecordIpType",
22733+
"documentation":"<p>The DNS records created for the endpoint.</p>",
22734+
"locationName":"dnsRecordIpType"
22735+
}
22736+
},
22737+
"documentation":"<p>Describes the DNS options for an endpoint.</p>"
22738+
},
22739+
"DnsOptionsSpecification":{
22740+
"type":"structure",
22741+
"members":{
22742+
"DnsRecordIpType":{
22743+
"shape":"DnsRecordIpType",
22744+
"documentation":"<p>The DNS records created for the endpoint.</p>"
22745+
}
22746+
},
22747+
"documentation":"<p>Describes the DNS options for an endpoint.</p>"
22748+
},
22749+
"DnsRecordIpType":{
22750+
"type":"string",
22751+
"enum":[
22752+
"ipv4",
22753+
"dualstack",
22754+
"ipv6",
22755+
"service-defined"
22756+
]
22757+
},
2271522758
"DnsServersOptionsModifyStructure":{
2271622759
"type":"structure",
2271722760
"members":{
@@ -31461,6 +31504,14 @@
3146131504
"locationName":"item"
3146231505
}
3146331506
},
31507+
"IpAddressType":{
31508+
"type":"string",
31509+
"enum":[
31510+
"ipv4",
31511+
"dualstack",
31512+
"ipv6"
31513+
]
31514+
},
3146431515
"IpPermission":{
3146531516
"type":"structure",
3146631517
"members":{
@@ -36692,6 +36743,14 @@
3669236743
"documentation":"<p>(Interface endpoint) One or more security group IDs to disassociate from the network interface.</p>",
3669336744
"locationName":"RemoveSecurityGroupId"
3669436745
},
36746+
"IpAddressType":{
36747+
"shape":"IpAddressType",
36748+
"documentation":"<p>The IP address type for the endpoint.</p>"
36749+
},
36750+
"DnsOptions":{
36751+
"shape":"DnsOptionsSpecification",
36752+
"documentation":"<p>The DNS options for the endpoint.</p>"
36753+
},
3669536754
"PrivateDnsEnabled":{
3669636755
"shape":"Boolean",
3669736756
"documentation":"<p>(Interface endpoint) Indicates whether a private hosted zone is associated with the VPC.</p>"
@@ -36752,6 +36811,16 @@
3675236811
"shape":"ValueStringList",
3675336812
"documentation":"<p>The Amazon Resource Names (ARNs) of Gateway Load Balancers to remove from your service configuration.</p>",
3675436813
"locationName":"RemoveGatewayLoadBalancerArn"
36814+
},
36815+
"AddSupportedIpAddressTypes":{
36816+
"shape":"ValueStringList",
36817+
"documentation":"<p>The IP address types to add to your service configuration.</p>",
36818+
"locationName":"AddSupportedIpAddressType"
36819+
},
36820+
"RemoveSupportedIpAddressTypes":{
36821+
"shape":"ValueStringList",
36822+
"documentation":"<p>The IP address types to remove from your service configuration.</p>",
36823+
"locationName":"RemoveSupportedIpAddressType"
3675536824
}
3675636825
}
3675736826
},
@@ -44641,6 +44710,11 @@
4464144710
"documentation":"<p>The Amazon Resource Names (ARNs) of the Gateway Load Balancers for the service.</p>",
4464244711
"locationName":"gatewayLoadBalancerArnSet"
4464344712
},
44713+
"SupportedIpAddressTypes":{
44714+
"shape":"SupportedIpAddressTypes",
44715+
"documentation":"<p>The supported IP address types.</p>",
44716+
"locationName":"supportedIpAddressTypeSet"
44717+
},
4464444718
"BaseEndpointDnsNames":{
4464544719
"shape":"ValueStringList",
4464644720
"documentation":"<p>The DNS names for the service.</p>",
@@ -44676,6 +44750,13 @@
4467644750
"locationName":"item"
4467744751
}
4467844752
},
44753+
"ServiceConnectivityType":{
44754+
"type":"string",
44755+
"enum":[
44756+
"ipv4",
44757+
"ipv6"
44758+
]
44759+
},
4467944760
"ServiceDetail":{
4468044761
"type":"structure",
4468144762
"members":{
@@ -44748,6 +44829,11 @@
4474844829
"shape":"DnsNameState",
4474944830
"documentation":"<p>The verification state of the VPC endpoint service.</p> <p>Consumers of the endpoint service cannot use the private name when the state is not <code>verified</code>.</p>",
4475044831
"locationName":"privateDnsNameVerificationState"
44832+
},
44833+
"SupportedIpAddressTypes":{
44834+
"shape":"SupportedIpAddressTypes",
44835+
"documentation":"<p>The supported IP address types.</p>",
44836+
"locationName":"supportedIpAddressTypeSet"
4475144837
}
4475244838
},
4475344839
"documentation":"<p>Describes a VPC endpoint service.</p>"
@@ -46771,6 +46857,15 @@
4677146857
"initializing"
4677246858
]
4677346859
},
46860+
"SupportedIpAddressTypes":{
46861+
"type":"list",
46862+
"member":{
46863+
"shape":"ServiceConnectivityType",
46864+
"locationName":"item"
46865+
},
46866+
"max":2,
46867+
"min":0
46868+
},
4677446869
"Tag":{
4677546870
"type":"structure",
4677646871
"members":{
@@ -50418,7 +50513,7 @@
5041850513
"members":{
5041950514
"VpcEndpointId":{
5042050515
"shape":"String",
50421-
"documentation":"<p>The ID of the VPC endpoint.</p>",
50516+
"documentation":"<p>The ID of the endpoint.</p>",
5042250517
"locationName":"vpcEndpointId"
5042350518
},
5042450519
"VpcEndpointType":{
@@ -50438,7 +50533,7 @@
5043850533
},
5043950534
"State":{
5044050535
"shape":"State",
50441-
"documentation":"<p>The state of the VPC endpoint.</p>",
50536+
"documentation":"<p>The state of the endpoint.</p>",
5044250537
"locationName":"state"
5044350538
},
5044450539
"PolicyDocument":{
@@ -50453,22 +50548,32 @@
5045350548
},
5045450549
"SubnetIds":{
5045550550
"shape":"ValueStringList",
50456-
"documentation":"<p>(Interface endpoint) One or more subnets in which the endpoint is located.</p>",
50551+
"documentation":"<p>(Interface endpoint) The subnets for the endpoint.</p>",
5045750552
"locationName":"subnetIdSet"
5045850553
},
5045950554
"Groups":{
5046050555
"shape":"GroupIdentifierSet",
5046150556
"documentation":"<p>(Interface endpoint) Information about the security groups that are associated with the network interface.</p>",
5046250557
"locationName":"groupSet"
5046350558
},
50559+
"IpAddressType":{
50560+
"shape":"IpAddressType",
50561+
"documentation":"<p>The IP address type for the endpoint.</p>",
50562+
"locationName":"ipAddressType"
50563+
},
50564+
"DnsOptions":{
50565+
"shape":"DnsOptions",
50566+
"documentation":"<p>The DNS options for the endpoint.</p>",
50567+
"locationName":"dnsOptions"
50568+
},
5046450569
"PrivateDnsEnabled":{
5046550570
"shape":"Boolean",
5046650571
"documentation":"<p>(Interface endpoint) Indicates whether the VPC is associated with a private hosted zone.</p>",
5046750572
"locationName":"privateDnsEnabled"
5046850573
},
5046950574
"RequesterManaged":{
5047050575
"shape":"Boolean",
50471-
"documentation":"<p>Indicates whether the VPC endpoint is being managed by its service.</p>",
50576+
"documentation":"<p>Indicates whether the endpoint is being managed by its service.</p>",
5047250577
"locationName":"requesterManaged"
5047350578
},
5047450579
"NetworkInterfaceIds":{
@@ -50483,22 +50588,22 @@
5048350588
},
5048450589
"CreationTimestamp":{
5048550590
"shape":"MillisecondDateTime",
50486-
"documentation":"<p>The date and time that the VPC endpoint was created.</p>",
50591+
"documentation":"<p>The date and time that the endpoint was created.</p>",
5048750592
"locationName":"creationTimestamp"
5048850593
},
5048950594
"Tags":{
5049050595
"shape":"TagList",
50491-
"documentation":"<p>Any tags assigned to the VPC endpoint.</p>",
50596+
"documentation":"<p>Any tags assigned to the endpoint.</p>",
5049250597
"locationName":"tagSet"
5049350598
},
5049450599
"OwnerId":{
5049550600
"shape":"String",
50496-
"documentation":"<p>The ID of the Amazon Web Services account that owns the VPC endpoint.</p>",
50601+
"documentation":"<p>The ID of the Amazon Web Services account that owns the endpoint.</p>",
5049750602
"locationName":"ownerId"
5049850603
},
5049950604
"LastError":{
5050050605
"shape":"LastError",
50501-
"documentation":"<p>The last error that occurred for VPC endpoint.</p>",
50606+
"documentation":"<p>The last error that occurred for endpoint.</p>",
5050250607
"locationName":"lastError"
5050350608
}
5050450609
},
@@ -50546,6 +50651,11 @@
5054650651
"shape":"ValueStringList",
5054750652
"documentation":"<p>The Amazon Resource Names (ARNs) of the Gateway Load Balancers for the service.</p>",
5054850653
"locationName":"gatewayLoadBalancerArnSet"
50654+
},
50655+
"IpAddressType":{
50656+
"shape":"IpAddressType",
50657+
"documentation":"<p>The IP address type for the endpoint.</p>",
50658+
"locationName":"ipAddressType"
5054950659
}
5055050660
},
5055150661
"documentation":"<p>Describes a VPC endpoint connection to a service.</p>"

0 commit comments

Comments
 (0)