Skip to content

Commit 671ded6

Browse files
TagResource API now throws ServiceQuotaExceededException when the number of tags on the Amazon EVS resource exceeds the maximum allowed. TooManyTagsException is deprecated.
1 parent 8bc11dc commit 671ded6

40 files changed

+1535
-310
lines changed

generator/ServiceModels/evs/evs-2023-07-27.api.json

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@
143143
"input":{"shape":"TagResourceRequest"},
144144
"output":{"shape":"TagResourceResponse"},
145145
"errors":[
146+
{"shape":"ServiceQuotaExceededException"},
146147
{"shape":"ResourceNotFoundException"},
147148
{"shape":"TooManyTagsException"},
148149
{"shape":"TagPolicyException"}
@@ -690,6 +691,14 @@
690691
"securityGroups":{"shape":"SecurityGroups"}
691692
}
692693
},
694+
"ServiceQuotaExceededException":{
695+
"type":"structure",
696+
"required":["message"],
697+
"members":{
698+
"message":{"shape":"String"}
699+
},
700+
"exception":true
701+
},
693702
"SolutionKey":{
694703
"type":"string",
695704
"pattern":"[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}"
@@ -735,8 +744,7 @@
735744
},
736745
"TagResourceResponse":{
737746
"type":"structure",
738-
"members":{
739-
}
747+
"members":{}
740748
},
741749
"TagValue":{
742750
"type":"string",
@@ -776,8 +784,7 @@
776784
},
777785
"UntagResourceResponse":{
778786
"type":"structure",
779-
"members":{
780-
}
787+
"members":{}
781788
},
782789
"VSanLicenseKey":{
783790
"type":"string",

generator/ServiceModels/evs/evs-2023-07-27.docs.json

Lines changed: 74 additions & 96 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
{
22
"version": "1.0",
3-
"examples": {
4-
}
3+
"examples": {}
54
}

generator/ServiceModels/evs/evs-2023-07-27.normal.json

Lines changed: 57 additions & 46 deletions
Large diffs are not rendered by default.

generator/ServiceModels/evs/evs-2023-07-27.smoke2.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"version" : 2,
33
"testCases" : [ {
4-
"id" : "ListEnvironmentHosts_ResourceNotFoundException",
5-
"operationName" : "ListEnvironmentHosts",
4+
"id" : "GetEnvironment_ResourceNotFoundException",
5+
"operationName" : "GetEnvironment",
66
"input" : {
77
"environmentId" : "env-a1B2c3D4e5"
88
},
@@ -18,8 +18,8 @@
1818
"useAccountIdRouting" : true
1919
}
2020
}, {
21-
"id" : "GetEnvironment_ResourceNotFoundException",
22-
"operationName" : "GetEnvironment",
21+
"id" : "ListEnvironmentHosts_ResourceNotFoundException",
22+
"operationName" : "ListEnvironmentHosts",
2323
"input" : {
2424
"environmentId" : "env-a1B2c3D4e5"
2525
},

sdk/src/Services/Evs/Generated/Model/Check.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,17 @@
3030
namespace Amazon.Evs.Model
3131
{
3232
/// <summary>
33+
/// <note>
34+
/// <para>
35+
/// Amazon EVS is in public preview release and is subject to change.
36+
///
37+
/// </note>
38+
/// <para>
3339
/// A check on the environment to identify environment health and validate VMware VCF
3440
/// licensing compliance.
41+
/// </para>
42+
///
43+
/// </para>
3544
/// </summary>
3645
public partial class Check
3746
{

sdk/src/Services/Evs/Generated/Model/ConnectivityInfo.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,18 @@
3030
namespace Amazon.Evs.Model
3131
{
3232
/// <summary>
33+
/// <note>
34+
/// <para>
35+
/// Amazon EVS is in public preview release and is subject to change.
36+
///
37+
/// </note>
38+
/// <para>
3339
/// The connectivity configuration for the environment. Amazon EVS requires that you specify
3440
/// two route server peer IDs. During environment creation, the route server endpoints
3541
/// peer with the NSX uplink VLAN for connectivity to the NSX overlay network.
42+
/// </para>
43+
///
44+
/// </para>
3645
/// </summary>
3746
public partial class ConnectivityInfo
3847
{

sdk/src/Services/Evs/Generated/Model/CreateEnvironmentHostRequest.cs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,21 @@ namespace Amazon.Evs.Model
3131
{
3232
/// <summary>
3333
/// Container for the parameters to the CreateEnvironmentHost operation.
34+
/// <note>
35+
/// <para>
36+
/// Amazon EVS is in public preview release and is subject to change.
37+
///
38+
/// </note>
39+
/// <para>
3440
/// Creates an ESXi host and adds it to an Amazon EVS environment. Amazon EVS supports
3541
/// 4-16 hosts per environment.
36-
///
42+
/// </para>
3743
///
3844
/// <para>
3945
/// This action can only be used after the Amazon EVS environment is deployed. All Amazon
4046
/// EVS hosts are created with the latest AMI release version for the respective VCF version
41-
/// of the environment.
47+
/// of the environment. Amazon EVS hosts are commissioned in the SDDC Manager inventory
48+
/// as unassigned hosts.
4249
/// </para>
4350
///
4451
/// <para>
@@ -56,12 +63,8 @@ namespace Amazon.Evs.Model
5663
/// in the same <c>CreateEnvironmentHost</c> action. This results in a <c>ValidationException</c>
5764
/// response.
5865
/// </para>
59-
/// </note> <note>
60-
/// <para>
61-
/// EC2 instances created through Amazon EVS do not support associating an IAM instance
62-
/// profile.
63-
/// </para>
6466
/// </note>
67+
/// </para>
6568
/// </summary>
6669
public partial class CreateEnvironmentHostRequest : AmazonEvsRequest
6770
{

sdk/src/Services/Evs/Generated/Model/CreateEnvironmentRequest.cs

Lines changed: 38 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,15 @@ namespace Amazon.Evs.Model
3131
{
3232
/// <summary>
3333
/// Container for the parameters to the CreateEnvironment operation.
34+
/// <note>
35+
/// <para>
36+
/// Amazon EVS is in public preview release and is subject to change.
37+
///
38+
/// </note>
39+
/// <para>
3440
/// Creates an Amazon EVS environment that runs VCF software, such as SDDC Manager, NSX
3541
/// Manager, and vCenter Server.
36-
///
42+
/// </para>
3743
///
3844
/// <para>
3945
/// During environment creation, Amazon EVS performs validations on DNS settings, provisions
@@ -42,20 +48,16 @@ namespace Amazon.Evs.Model
4248
///
4349
/// <para>
4450
/// It can take several hours to create an environment. After the deployment completes,
45-
/// you can configure VCF according to your unique requirements.
51+
/// you can configure VCF in the vSphere user interface according to your needs.
4652
/// </para>
4753
/// <note>
4854
/// <para>
4955
/// You cannot use the <c>dedicatedHostId</c> and <c>placementGroupId</c> parameters together
5056
/// in the same <c>CreateEnvironment</c> action. This results in a <c>ValidationException</c>
5157
/// response.
5258
/// </para>
53-
/// </note> <note>
54-
/// <para>
55-
/// EC2 instances created through Amazon EVS do not support associating an IAM instance
56-
/// profile.
57-
/// </para>
5859
/// </note>
60+
/// </para>
5961
/// </summary>
6062
public partial class CreateEnvironmentRequest : AmazonEvsRequest
6163
{
@@ -110,7 +112,8 @@ internal bool IsSetClientToken()
110112
/// <para>
111113
/// The connectivity configuration for the environment. Amazon EVS requires that you
112114
/// specify two route server peer IDs. During environment creation, the route server endpoints
113-
/// peer with the NSX edges over the NSX, providing BGP dynamic routing for overlay networks.
115+
/// peer with the NSX edges over the NSX uplink subnet, providing BGP-based dynamic routing
116+
/// for overlay networks.
114117
/// </para>
115118
/// </summary>
116119
[AWSProperty(Required=true)]
@@ -157,9 +160,9 @@ internal bool IsSetEnvironmentName()
157160
/// </para>
158161
///
159162
/// <para>
160-
/// For each host, you must provide the desired hostname, EC2 SSH key, and EC2 instance
161-
/// type. Optionally, you can also provide a partition or cluster placement group to use,
162-
/// or use Amazon EC2 Dedicated Hosts.
163+
/// For each host, you must provide the desired hostname, EC2 SSH keypair name, and EC2
164+
/// instance type. Optionally, you can also provide a partition or cluster placement group
165+
/// to use, or use Amazon EC2 Dedicated Hosts.
163166
/// </para>
164167
/// <para />
165168
/// Starting with version 4 of the SDK this property will default to null. If no data for this property is returned
@@ -183,9 +186,14 @@ internal bool IsSetHosts()
183186
/// <summary>
184187
/// Gets and sets the property InitialVlans.
185188
/// <para>
186-
/// The initial VLAN subnets for the environment. You must specify a non-overlapping CIDR
187-
/// block for each VLAN subnet.
189+
/// The initial VLAN subnets for the Amazon EVS environment.
188190
/// </para>
191+
/// <note>
192+
/// <para>
193+
/// For each Amazon EVS VLAN subnet, you must specify a non-overlapping CIDR block. Amazon
194+
/// EVS VLAN subnets have a minimum CIDR block size of /28 and a maximum size of /24.
195+
/// </para>
196+
/// </note>
189197
/// </summary>
190198
[AWSProperty(Required=true)]
191199
public InitialVlans InitialVlans
@@ -224,9 +232,9 @@ internal bool IsSetKmsKeyId()
224232
/// Gets and sets the property LicenseInfo.
225233
/// <para>
226234
/// The license information that Amazon EVS requires to create an environment. Amazon
227-
/// EVS requires two license keys: a VCF solution key and a vSAN license key. VCF licenses
228-
/// must have sufficient core entitlements to cover vCPU core and vSAN storage capacity
229-
/// needs.
235+
/// EVS requires two license keys: a VCF solution key and a vSAN license key. The VCF
236+
/// solution key must cover a minimum of 256 cores. The vSAN license key must provide
237+
/// at least 110 TiB of vSAN capacity.
230238
/// </para>
231239
///
232240
/// <para>
@@ -370,9 +378,11 @@ internal bool IsSetTags()
370378
/// <summary>
371379
/// Gets and sets the property TermsAccepted.
372380
/// <para>
373-
/// Customer confirmation that the customer has purchased and maintains sufficient VCF
374-
/// software licenses to cover all physical processor cores in the environment, in compliance
375-
/// with VMware's licensing requirements and terms of use.
381+
/// Customer confirmation that the customer has purchased and will continue to maintain
382+
/// the required number of VCF software licenses to cover all physical processor cores
383+
/// in the Amazon EVS environment. Information about your VCF software in Amazon EVS will
384+
/// be shared with Broadcom to verify license compliance. Amazon EVS does not validate
385+
/// license keys. To validate license keys, visit the Broadcom support portal.
376386
/// </para>
377387
/// </summary>
378388
[AWSProperty(Required=true)]
@@ -432,8 +442,7 @@ internal bool IsSetVcfVersion()
432442
/// <summary>
433443
/// Gets and sets the property VpcId.
434444
/// <para>
435-
/// A unique ID for the VPC that connects to the environment control plane for service
436-
/// access.
445+
/// A unique ID for the VPC that the environment is deployed inside.
437446
/// </para>
438447
///
439448
/// <para>
@@ -442,22 +451,22 @@ internal bool IsSetVcfVersion()
442451
/// </para>
443452
///
444453
/// <para>
445-
/// The VPC that you select must have a valid DHCP option set with domain name, at least
454+
/// The VPC that you specify must have a valid DHCP option set with domain name, at least
446455
/// two DNS servers, and an NTP server. These settings are used to configure your VCF
447-
/// appliances and hosts.
448-
/// </para>
449-
///
450-
/// <para>
451-
/// If you plan to use HCX over the internet, choose a VPC that has a primary CIDR block
452-
/// and a /28 secondary CIDR block from an IPAM pool. Make sure that your VPC also has
453-
/// an attached internet gateway.
456+
/// appliances and hosts. The VPC cannot be used with any other deployed Amazon EVS environment.
457+
/// Amazon EVS does not provide multi-VPC support for environments at this time.
454458
/// </para>
455459
///
456460
/// <para>
457461
/// Amazon EVS does not support the following Amazon Web Services networking options for
458462
/// NSX overlay connectivity: cross-Region VPC peering, Amazon S3 gateway endpoints, or
459463
/// Amazon Web Services Direct Connect virtual private gateway associations.
460464
/// </para>
465+
/// <note>
466+
/// <para>
467+
/// Ensure that you specify a VPC that is adequately sized to accommodate the {evws} subnets.
468+
/// </para>
469+
/// </note>
461470
/// </summary>
462471
[AWSProperty(Required=true, Min=12, Max=21)]
463472
public string VpcId

sdk/src/Services/Evs/Generated/Model/DeleteEnvironmentHostRequest.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,22 @@ namespace Amazon.Evs.Model
3131
{
3232
/// <summary>
3333
/// Container for the parameters to the DeleteEnvironmentHost operation.
34-
/// Deletes a host from an Amazon EVS environment.
34+
/// <note>
35+
/// <para>
36+
/// Amazon EVS is in public preview release and is subject to change.
3537
///
38+
/// </note>
39+
/// <para>
40+
/// Deletes a host from an Amazon EVS environment.
41+
/// </para>
3642
/// <note>
3743
/// <para>
3844
/// Before deleting a host, you must unassign and decommission the host from within the
3945
/// SDDC Manager user interface. Not doing so could impact the availability of your virtual
4046
/// machines or result in data loss.
4147
/// </para>
4248
/// </note>
49+
/// </para>
4350
/// </summary>
4451
public partial class DeleteEnvironmentHostRequest : AmazonEvsRequest
4552
{

0 commit comments

Comments
 (0)