Skip to content

Commit c2c5915

Browse files
author
AWS
committed
Amazon Elastic Compute Cloud Update: Adds PrivateDnsPreference and PrivateDnsSpecifiedDomains to control private DNS resolution for resource and service network VPC endpoints and IpamScopeExternalAuthorityConfiguration to integrate Amazon VPC IPAM with a third-party IPAM service
1 parent 24f94a8 commit c2c5915

File tree

2 files changed

+86
-1
lines changed

2 files changed

+86
-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": "Adds PrivateDnsPreference and PrivateDnsSpecifiedDomains to control private DNS resolution for resource and service network VPC endpoints and IpamScopeExternalAuthorityConfiguration to integrate Amazon VPC IPAM with a third-party IPAM service"
6+
}

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

Lines changed: 80 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16058,6 +16058,10 @@
1605816058
"shape":"String",
1605916059
"documentation":"<p>A 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/ec2/latest/devguide/ec2-api-idempotency.html\">Ensuring idempotency</a>.</p>",
1606016060
"idempotencyToken":true
16061+
},
16062+
"ExternalAuthorityConfiguration":{
16063+
"shape":"ExternalAuthorityConfiguration",
16064+
"documentation":"<p>The configuration that links an Amazon VPC IPAM scope to an external authority system. It specifies the type of external system and the external resource identifier that identifies your account or instance in that system.</p> <p>In IPAM, an external authority is a third-party IP address management system that provides CIDR blocks when you provision address space for top-level IPAM pools. This allows you to use your existing IP management system to control which address ranges are allocated to Amazon Web Services while using Amazon VPC IPAM to manage subnets within those ranges.</p>"
1606116065
}
1606216066
}
1606316067
},
@@ -32040,6 +32044,16 @@
3204032044
"shape":"Boolean",
3204132045
"documentation":"<p>Indicates whether to enable private DNS only for inbound endpoints.</p>",
3204232046
"locationName":"privateDnsOnlyForInboundResolverEndpoint"
32047+
},
32048+
"PrivateDnsPreference":{
32049+
"shape":"String",
32050+
"documentation":"<p> The preference for which private domains have a private hosted zone created for and associated with the specified VPC. Only supported when private DNS is enabled and when the VPC endpoint type is ServiceNetwork or Resource. </p> <ul> <li> <p> <code>ALL_DOMAINS</code> - VPC Lattice provisions private hosted zones for all custom domain names.</p> </li> <li> <p> <code>VERIFIED_DOMAINS_ONLY</code> - VPC Lattice provisions a private hosted zone only if custom domain name has been verified by the provider.</p> </li> <li> <p> <code>VERIFIED_DOMAINS_AND_SPECIFIED_DOMAINS</code> - VPC Lattice provisions private hosted zones for all verified custom domain names and other domain names that the resource consumer specifies. The resource consumer specifies the domain names in the PrivateDnsSpecifiedDomains parameter.</p> </li> <li> <p> <code>SPECIFIED_DOMAINS_ONLY</code> - VPC Lattice provisions a private hosted zone for domain names specified by the resource consumer. The resource consumer specifies the domain names in the PrivateDnsSpecifiedDomains parameter.</p> </li> </ul>",
32051+
"locationName":"privateDnsPreference"
32052+
},
32053+
"PrivateDnsSpecifiedDomains":{
32054+
"shape":"PrivateDnsSpecifiedDomainSet",
32055+
"documentation":"<p> Indicates which of the private domains to create private hosted zones for and associate with the specified VPC. Only supported when private DNS is enabled and the private DNS preference is <code>VERIFIED_DOMAINS_AND_SPECIFIED_DOMAINS</code> or <code>SPECIFIED_DOMAINS_ONLY</code>. </p>",
32056+
"locationName":"privateDnsSpecifiedDomainSet"
3204332057
}
3204432058
},
3204532059
"documentation":"<p>Describes the DNS options for an endpoint.</p>"
@@ -32054,6 +32068,15 @@
3205432068
"PrivateDnsOnlyForInboundResolverEndpoint":{
3205532069
"shape":"Boolean",
3205632070
"documentation":"<p>Indicates whether to enable private DNS only for inbound endpoints. This option is available only for services that support both gateway and interface endpoints. It routes traffic that originates from the VPC to the gateway endpoint and traffic that originates from on-premises to the interface endpoint.</p>"
32071+
},
32072+
"PrivateDnsPreference":{
32073+
"shape":"String",
32074+
"documentation":"<p> The preference for which private domains have a private hosted zone created for and associated with the specified VPC. Only supported when private DNS is enabled and when the VPC endpoint type is ServiceNetwork or Resource. </p> <ul> <li> <p> <code>ALL_DOMAINS</code> - VPC Lattice provisions private hosted zones for all custom domain names.</p> </li> <li> <p> <code>VERIFIED_DOMAINS_ONLY</code> - VPC Lattice provisions a private hosted zone only if custom domain name has been verified by the provider.</p> </li> <li> <p> <code>VERIFIED_DOMAINS_AND_SPECIFIED_DOMAINS</code> - VPC Lattice provisions private hosted zones for all verified custom domain names and other domain names that the resource consumer specifies. The resource consumer specifies the domain names in the PrivateDnsSpecifiedDomains parameter.</p> </li> <li> <p> <code>SPECIFIED_DOMAINS_ONLY</code> - VPC Lattice provisions a private hosted zone for domain names specified by the resource consumer. The resource consumer specifies the domain names in the PrivateDnsSpecifiedDomains parameter.</p> </li> </ul>"
32075+
},
32076+
"PrivateDnsSpecifiedDomains":{
32077+
"shape":"PrivateDnsSpecifiedDomainSet",
32078+
"documentation":"<p> Indicates which of the private domains to create private hosted zones for and associate with the specified VPC. Only supported when private DNS is enabled and the private DNS preference is verified-domains-and-specified-domains or specified-domains-only. </p>",
32079+
"locationName":"PrivateDnsSpecifiedDomain"
3205732080
}
3205832081
},
3205932082
"documentation":"<p>Describes the DNS options for an endpoint.</p>"
@@ -34476,6 +34499,20 @@
3447634499
}
3447734500
},
3447834501
"ExportVmTaskId":{"type":"string"},
34502+
"ExternalAuthorityConfiguration":{
34503+
"type":"structure",
34504+
"members":{
34505+
"Type":{
34506+
"shape":"IpamScopeExternalAuthorityType",
34507+
"documentation":"<p>The type of external authority.</p>"
34508+
},
34509+
"ExternalResourceIdentifier":{
34510+
"shape":"String",
34511+
"documentation":"<p>The identifier for the external resource managing this scope. For Infoblox integrations, this is the Infoblox resource identifier in the format <code>&lt;version&gt;.identity.account.&lt;entity_realm&gt;.&lt;entity_id&gt;</code>.</p>"
34512+
}
34513+
},
34514+
"documentation":"<p>The configuration that links an Amazon VPC IPAM scope to an external authority system. It specifies the type of external system and the external resource identifier that identifies your account or instance in that system.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/ipam/integrate-infoblox-ipam.html\">Integrate VPC IPAM with Infoblox infrastructure</a> in the <i>Amazon VPC IPAM User Guide</i>..</p>"
34515+
},
3447934516
"FailedCapacityReservationFleetCancellationResult":{
3448034517
"type":"structure",
3448134518
"members":{
@@ -46475,10 +46512,35 @@
4647546512
"shape":"TagList",
4647646513
"documentation":"<p>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>",
4647746514
"locationName":"tagSet"
46515+
},
46516+
"ExternalAuthorityConfiguration":{
46517+
"shape":"IpamScopeExternalAuthorityConfiguration",
46518+
"documentation":"<p>The external authority configuration for this IPAM scope, if configured.</p> <p>The configuration that links an Amazon VPC IPAM scope to an external authority system. It specifies the type of external system and the external resource identifier that identifies your account or instance in that system.</p> <p>In IPAM, an external authority is a third-party IP address management system that provides CIDR blocks when you provision address space for top-level IPAM pools. This allows you to use your existing IP management system to control which address ranges are allocated to Amazon Web Services while using Amazon VPC IPAM to manage subnets within those ranges.</p>",
46519+
"locationName":"externalAuthorityConfiguration"
4647846520
}
4647946521
},
4648046522
"documentation":"<p>In IPAM, a scope is the highest-level container within IPAM. An IPAM contains two default scopes. Each scope represents the IP space for a single network. The private scope is intended for all private IP address space. The public scope is intended for all public IP address space. Scopes enable you to reuse IP addresses across multiple unconnected networks without causing IP address overlap or conflict.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/ipam/how-it-works-ipam.html\">How IPAM works</a> in the <i>Amazon VPC IPAM User Guide</i>.</p>"
4648146523
},
46524+
"IpamScopeExternalAuthorityConfiguration":{
46525+
"type":"structure",
46526+
"members":{
46527+
"Type":{
46528+
"shape":"IpamScopeExternalAuthorityType",
46529+
"documentation":"<p>The type of external authority managing this scope. Currently supports <code>Infoblox</code> for integration with Infoblox Universal DDI.</p>",
46530+
"locationName":"type"
46531+
},
46532+
"ExternalResourceIdentifier":{
46533+
"shape":"String",
46534+
"documentation":"<p>The identifier for the external resource managing this scope. For Infoblox integrations, this is the Infoblox resource identifier in the format <code>&lt;version&gt;.identity.account.&lt;entity_realm&gt;.&lt;entity_id&gt;</code>.</p>",
46535+
"locationName":"externalResourceIdentifier"
46536+
}
46537+
},
46538+
"documentation":"<p>The configuration that links an Amazon VPC IPAM scope to an external authority system. It specifies the type of external system and the external resource identifier that identifies your account or instance in that system.</p> <p>In IPAM, an external authority is a third-party IP address management system that provides CIDR blocks when you provision address space for top-level IPAM pools. This allows you to use your existing IP management system to control which address ranges are allocated to Amazon Web Services while using Amazon VPC IPAM to manage subnets within those ranges.</p>"
46539+
},
46540+
"IpamScopeExternalAuthorityType":{
46541+
"type":"string",
46542+
"enum":["infoblox"]
46543+
},
4648246544
"IpamScopeId":{"type":"string"},
4648346545
"IpamScopeSet":{
4648446546
"type":"list",
@@ -51288,6 +51350,14 @@
5128851350
"Description":{
5128951351
"shape":"String",
5129051352
"documentation":"<p>The description of the scope you want to modify.</p>"
51353+
},
51354+
"ExternalAuthorityConfiguration":{
51355+
"shape":"ExternalAuthorityConfiguration",
51356+
"documentation":"<p>The configuration that links an Amazon VPC IPAM scope to an external authority system. It specifies the type of external system and the external resource identifier that identifies your account or instance in that system.</p> <p>In IPAM, an external authority is a third-party IP address management system that provides CIDR blocks when you provision address space for top-level IPAM pools. This allows you to use your existing IP management system to control which address ranges are allocated to Amazon Web Services while using Amazon VPC IPAM to manage subnets within those ranges.</p>"
51357+
},
51358+
"RemoveExternalAuthorityConfiguration":{
51359+
"shape":"Boolean",
51360+
"documentation":"<p>Remove the external authority configuration. <code>true</code> to remove.</p>"
5129151361
}
5129251362
}
5129351363
},
@@ -56549,7 +56619,7 @@
5654956619
"members":{
5655056620
"State":{
5655156621
"shape":"DnsNameState",
56552-
"documentation":"<p>The verification state of the VPC endpoint service.</p> <p>&gt;Consumers of the endpoint service can use the private name only when the state is <code>verified</code>.</p>",
56622+
"documentation":"<p>The verification state of the VPC endpoint service.</p> <p>Consumers of the endpoint service can use the private name only when the state is <code>verified</code>.</p>",
5655356623
"locationName":"state"
5655456624
},
5655556625
"Type":{
@@ -56630,6 +56700,15 @@
5663056700
},
5663156701
"documentation":"<p>Describes the options for instance hostnames.</p>"
5663256702
},
56703+
"PrivateDnsSpecifiedDomainSet":{
56704+
"type":"list",
56705+
"member":{
56706+
"shape":"String",
56707+
"locationName":"item"
56708+
},
56709+
"max":10,
56710+
"min":0
56711+
},
5663356712
"PrivateIpAddressConfigSet":{
5663456713
"type":"list",
5663556714
"member":{

0 commit comments

Comments
 (0)