From 014f804f358aaf9a3d7afee7d21bcea9c5fbd7fd Mon Sep 17 00:00:00 2001 From: aws-sdk-go-automation <43143561+aws-sdk-go-automation@users.noreply.github.com> Date: Mon, 2 Nov 2020 11:46:17 -0800 Subject: [PATCH] Release v1.35.20 (2020-11-02) (#3621) Release v1.35.20 (2020-11-02) === ### Service Client Updates * `service/ec2`: Updates service API and documentation * This release adds support for the following features: 1. P4d instances based on NVIDIA A100 GPUs. 2. NetworkCardIndex attribute to support multiple network cards. --- CHANGELOG.md | 7 ++ aws/version.go | 2 +- models/apis/ec2/2016-11-15/api-2.json | 26 ++++++- models/apis/ec2/2016-11-15/docs-2.json | 15 +++-- service/ec2/api.go | 93 +++++++++++++++++++++++--- 5 files changed, 124 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c7269bce3c..e9f261aa3a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +Release v1.35.20 (2020-11-02) +=== + +### Service Client Updates +* `service/ec2`: Updates service API and documentation + * This release adds support for the following features: 1. P4d instances based on NVIDIA A100 GPUs. 2. NetworkCardIndex attribute to support multiple network cards. + Release v1.35.19 (2020-10-30) === diff --git a/aws/version.go b/aws/version.go index 3857a0e668d..138e1c09c24 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.35.19" +const SDKVersion = "1.35.20" diff --git a/models/apis/ec2/2016-11-15/api-2.json b/models/apis/ec2/2016-11-15/api-2.json index 17dca453a29..19c75aae01b 100755 --- a/models/apis/ec2/2016-11-15/api-2.json +++ b/models/apis/ec2/2016-11-15/api-2.json @@ -4766,7 +4766,8 @@ "NetworkInterfaceId":{ "shape":"NetworkInterfaceId", "locationName":"networkInterfaceId" - } + }, + "NetworkCardIndex":{"shape":"Integer"} } }, "AttachNetworkInterfaceResult":{ @@ -4775,6 +4776,10 @@ "AttachmentId":{ "shape":"String", "locationName":"attachmentId" + }, + "NetworkCardIndex":{ + "shape":"Integer", + "locationName":"networkCardIndex" } } }, @@ -18379,6 +18384,10 @@ "Status":{ "shape":"AttachmentStatus", "locationName":"status" + }, + "NetworkCardIndex":{ + "shape":"Integer", + "locationName":"networkCardIndex" } } }, @@ -18443,7 +18452,8 @@ "locationName":"subnetId" }, "AssociateCarrierIpAddress":{"shape":"Boolean"}, - "InterfaceType":{"shape":"String"} + "InterfaceType":{"shape":"String"}, + "NetworkCardIndex":{"shape":"Integer"} } }, "InstanceNetworkInterfaceSpecificationList":{ @@ -18922,6 +18932,7 @@ "p3.8xlarge", "p3.16xlarge", "p3dn.24xlarge", + "p4d.24xlarge", "d2.xlarge", "d2.2xlarge", "d2.4xlarge", @@ -20059,6 +20070,10 @@ "SubnetId":{ "shape":"SubnetId", "locationName":"subnetId" + }, + "NetworkCardIndex":{ + "shape":"Integer", + "locationName":"networkCardIndex" } } }, @@ -20088,7 +20103,8 @@ "PrivateIpAddress":{"shape":"String"}, "PrivateIpAddresses":{"shape":"PrivateIpAddressSpecificationList"}, "SecondaryPrivateIpAddressCount":{"shape":"Integer"}, - "SubnetId":{"shape":"SubnetId"} + "SubnetId":{"shape":"SubnetId"}, + "NetworkCardIndex":{"shape":"Integer"} } }, "LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList":{ @@ -22544,6 +22560,10 @@ "shape":"Integer", "locationName":"deviceIndex" }, + "NetworkCardIndex":{ + "shape":"Integer", + "locationName":"networkCardIndex" + }, "InstanceId":{ "shape":"String", "locationName":"instanceId" diff --git a/models/apis/ec2/2016-11-15/docs-2.json b/models/apis/ec2/2016-11-15/docs-2.json index 84322ac7d21..6df8668bbd4 100755 --- a/models/apis/ec2/2016-11-15/docs-2.json +++ b/models/apis/ec2/2016-11-15/docs-2.json @@ -8050,6 +8050,8 @@ "AssignIpv6AddressesRequest$Ipv6AddressCount": "
The number of IPv6 addresses to assign to the network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses.
", "AssignPrivateIpAddressesRequest$SecondaryPrivateIpAddressCount": "The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.
", "AttachNetworkInterfaceRequest$DeviceIndex": "The index of the device for the network interface attachment.
", + "AttachNetworkInterfaceRequest$NetworkCardIndex": "The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.
", + "AttachNetworkInterfaceResult$NetworkCardIndex": "The index of the network card.
", "AuthorizeSecurityGroupEgressRequest$FromPort": "Not supported. Use a set of IP permissions to specify the port.
", "AuthorizeSecurityGroupEgressRequest$ToPort": "Not supported. Use a set of IP permissions to specify the port.
", "AuthorizeSecurityGroupIngressRequest$FromPort": "The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1
to specify all types. If you specify all ICMP types, you must specify all codes.
Alternatively, use a set of IP permissions to specify multiple rules and a description for the rule.
", @@ -8134,9 +8136,11 @@ "InstanceMetadataOptionsRequest$HttpPutResponseHopLimit": "The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel.
Default: 1
Possible values: Integers from 1 to 64
", "InstanceMetadataOptionsResponse$HttpPutResponseHopLimit": "The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel.
Default: 1
Possible values: Integers from 1 to 64
", "InstanceNetworkInterfaceAttachment$DeviceIndex": "The index of the device on the instance for the network interface attachment.
", + "InstanceNetworkInterfaceAttachment$NetworkCardIndex": "The index of the network card.
", "InstanceNetworkInterfaceSpecification$DeviceIndex": "The position of the network interface in the attachment order. A primary network interface has a device index of 0.
If you specify a network interface when launching an instance, you must specify the device index.
", "InstanceNetworkInterfaceSpecification$Ipv6AddressCount": "A number of IPv6 addresses to assign to the network interface. Amazon EC2 chooses the IPv6 addresses from the range of the subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.
", "InstanceNetworkInterfaceSpecification$SecondaryPrivateIpAddressCount": "The number of secondary private IPv4 addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option. You cannot specify this option if you're launching more than one instance in a RunInstances request.
", + "InstanceNetworkInterfaceSpecification$NetworkCardIndex": "The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.
", "InstanceState$Code": "The state of the instance as a 16-bit unsigned integer.
The high byte is all of the bits between 2^8 and (2^16)-1, which equals decimal values between 256 and 65,535. These numerical values are used for internal purposes and should be ignored.
The low byte is all of the bits between 2^0 and (2^8)-1, which equals decimal values between 0 and 255.
The valid values for instance-state-code will all be in the range of the low byte and they are:
0
: pending
16
: running
32
: shutting-down
48
: terminated
64
: stopping
80
: stopped
You can ignore the high byte value by zeroing out all of the bits above 2^8 or 256 in decimal.
", "InstanceUsage$UsedInstanceCount": "The number of instances the AWS account currently has in the Capacity Reservation.
", "IpPermission$FromPort": "The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1
indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.
The device index for the network interface attachment.
", "LaunchTemplateInstanceNetworkInterfaceSpecification$Ipv6AddressCount": "The number of IPv6 addresses for the network interface.
", "LaunchTemplateInstanceNetworkInterfaceSpecification$SecondaryPrivateIpAddressCount": "The number of secondary private IPv4 addresses for the network interface.
", + "LaunchTemplateInstanceNetworkInterfaceSpecification$NetworkCardIndex": "The index of the network card.
", "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$DeviceIndex": "The device index for the network interface attachment.
", "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Ipv6AddressCount": "The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses.
", "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$SecondaryPrivateIpAddressCount": "The number of secondary private IPv4 addresses to assign to a network interface.
", + "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$NetworkCardIndex": "The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.
", "LaunchTemplatePlacement$PartitionNumber": "The number of the partition the instance should launch in. Valid only if the placement group strategy is set to partition
.
The number of the partition the instance should launch in. Valid only if the placement group strategy is set to partition
.
The required duration for the Spot Instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).
", @@ -8187,6 +8193,7 @@ "ModifyVpnTunnelOptionsSpecification$DPDTimeoutSeconds": "The number of seconds after which a DPD timeout occurs.
Constraints: A value between 0 and 30.
Default: 30
The rule number for the entry. ACL entries are processed in ascending order by rule number.
", "NetworkInterfaceAttachment$DeviceIndex": "The device index of the network interface attachment on the instance.
", + "NetworkInterfaceAttachment$NetworkCardIndex": "The index of the network card.
", "OccurrenceDayRequestSet$member": null, "OccurrenceDaySet$member": null, "OnDemandOptions$MinTargetCapacity": "The minimum target capacity for On-Demand Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances.
", @@ -8716,9 +8723,9 @@ } }, "LaunchTemplateEnclaveOptionsRequest": { - "base": "Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, see AWS Nitro Enclaves in the Amazon Elastic Compute Cloud User Guide.
", + "base": "Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, see What is AWS Nitro Enclaves? in the AWS Nitro Enclaves User Guide.
", "refs": { - "RequestLaunchTemplateData$EnclaveOptions": "Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, see AWS Nitro Enclaves in the Amazon Elastic Compute Cloud User Guide.
You can't enable AWS Nitro Enclaves and hibernation on the same instance. For more information about AWS Nitro Enclaves requirements, see AWS Nitro Enclaves in the Amazon Elastic Compute Cloud User Guide.
" + "RequestLaunchTemplateData$EnclaveOptions": "Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, see What is AWS Nitro Enclaves? in the AWS Nitro Enclaves User Guide.
You can't enable AWS Nitro Enclaves and hibernation on the same instance.
" } }, "LaunchTemplateErrorCode": { @@ -13308,7 +13315,7 @@ "InstanceNetworkInterfaceSpecification$NetworkInterfaceId": "The ID of the network interface.
If you are creating a Spot Fleet, omit this parameter because you can’t specify a network interface ID in a launch specification.
", "InstanceNetworkInterfaceSpecification$PrivateIpAddress": "The private IPv4 address of the network interface. Applies only if creating a network interface when launching an instance. You cannot specify this option if you're launching more than one instance in a RunInstances request.
", "InstanceNetworkInterfaceSpecification$SubnetId": "The ID of the subnet associated with the network interface. Applies only if creating a network interface when launching an instance.
", - "InstanceNetworkInterfaceSpecification$InterfaceType": "The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa
. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.
If you are not creating an EFA, specify interface
or omit this parameter.
Valid values: interface
| efa
The type of network interface.
To create an Elastic Fabric Adapter (EFA), specify efa
. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.
If you are not creating an EFA, specify interface
or omit this parameter.
Valid values: interface
| efa
The private IPv4 DNS name.
", "InstancePrivateIpAddress$PrivateIpAddress": "The private IPv4 address of the network interface.
", "InstanceStateChange$InstanceId": "The ID of the instance.
", @@ -13500,7 +13507,7 @@ "NetworkInterfaceAssociation$AssociationId": "The association ID.
", "NetworkInterfaceAssociation$IpOwnerId": "The ID of the Elastic IP address owner.
", "NetworkInterfaceAssociation$PublicDnsName": "The public DNS name.
", - "NetworkInterfaceAssociation$PublicIp": "The address of the Elastic IP address or Carrier IP address bound to the network interface.
", + "NetworkInterfaceAssociation$PublicIp": "The address of the Elastic IP address bound to the network interface.
", "NetworkInterfaceAssociation$CustomerOwnedIp": "The customer-owned IP address associated with the network interface.
", "NetworkInterfaceAssociation$CarrierIp": "The carrier IP address associated with the network interface.
This option is only available when the network interface is in a subnet which is associated with a Wavelength Zone.
", "NetworkInterfaceAttachment$AttachmentId": "The ID of the network interface attachment.
", diff --git a/service/ec2/api.go b/service/ec2/api.go index e27136a911b..84f63e53afc 100644 --- a/service/ec2/api.go +++ b/service/ec2/api.go @@ -42010,6 +42010,11 @@ type AttachNetworkInterfaceInput struct { // InstanceId is a required field InstanceId *string `locationName:"instanceId" type:"string" required:"true"` + // The index of the network card. Some instance types support multiple network + // cards. The primary network interface must be assigned to network card index + // 0. The default is network card index 0. + NetworkCardIndex *int64 `type:"integer"` + // The ID of the network interface. // // NetworkInterfaceId is a required field @@ -42063,6 +42068,12 @@ func (s *AttachNetworkInterfaceInput) SetInstanceId(v string) *AttachNetworkInte return s } +// SetNetworkCardIndex sets the NetworkCardIndex field's value. +func (s *AttachNetworkInterfaceInput) SetNetworkCardIndex(v int64) *AttachNetworkInterfaceInput { + s.NetworkCardIndex = &v + return s +} + // SetNetworkInterfaceId sets the NetworkInterfaceId field's value. func (s *AttachNetworkInterfaceInput) SetNetworkInterfaceId(v string) *AttachNetworkInterfaceInput { s.NetworkInterfaceId = &v @@ -42075,6 +42086,9 @@ type AttachNetworkInterfaceOutput struct { // The ID of the network interface attachment. AttachmentId *string `locationName:"attachmentId" type:"string"` + + // The index of the network card. + NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"` } // String returns the string representation @@ -42093,6 +42107,12 @@ func (s *AttachNetworkInterfaceOutput) SetAttachmentId(v string) *AttachNetworkI return s } +// SetNetworkCardIndex sets the NetworkCardIndex field's value. +func (s *AttachNetworkInterfaceOutput) SetNetworkCardIndex(v int64) *AttachNetworkInterfaceOutput { + s.NetworkCardIndex = &v + return s +} + type AttachVolumeInput struct { _ struct{} `type:"structure"` @@ -85191,6 +85211,9 @@ type InstanceNetworkInterfaceAttachment struct { // The index of the device on the instance for the network interface attachment. DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"` + // The index of the network card. + NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"` + // The attachment state. Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"` } @@ -85229,6 +85252,12 @@ func (s *InstanceNetworkInterfaceAttachment) SetDeviceIndex(v int64) *InstanceNe return s } +// SetNetworkCardIndex sets the NetworkCardIndex field's value. +func (s *InstanceNetworkInterfaceAttachment) SetNetworkCardIndex(v int64) *InstanceNetworkInterfaceAttachment { + s.NetworkCardIndex = &v + return s +} + // SetStatus sets the Status field's value. func (s *InstanceNetworkInterfaceAttachment) SetStatus(v string) *InstanceNetworkInterfaceAttachment { s.Status = &v @@ -85273,8 +85302,10 @@ type InstanceNetworkInterfaceSpecification struct { // creating a network interface when launching an instance. Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"` - // The type of network interface. To create an Elastic Fabric Adapter (EFA), - // specify efa. For more information, see Elastic Fabric Adapter (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) + // The type of network interface. + // + // To create an Elastic Fabric Adapter (EFA), specify efa. For more information, + // see Elastic Fabric Adapter (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) // in the Amazon Elastic Compute Cloud User Guide. // // If you are not creating an EFA, specify interface or omit this parameter. @@ -85295,6 +85326,11 @@ type InstanceNetworkInterfaceSpecification struct { // number of instances to launch. Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" queryName:"Ipv6Addresses" locationNameList:"item" type:"list"` + // The index of the network card. Some instance types support multiple network + // cards. The primary network interface must be assigned to network card index + // 0. The default is network card index 0. + NetworkCardIndex *int64 `type:"integer"` + // The ID of the network interface. // // If you are creating a Spot Fleet, omit this parameter because you can’t @@ -85390,6 +85426,12 @@ func (s *InstanceNetworkInterfaceSpecification) SetIpv6Addresses(v []*InstanceIp return s } +// SetNetworkCardIndex sets the NetworkCardIndex field's value. +func (s *InstanceNetworkInterfaceSpecification) SetNetworkCardIndex(v int64) *InstanceNetworkInterfaceSpecification { + s.NetworkCardIndex = &v + return s +} + // SetNetworkInterfaceId sets the NetworkInterfaceId field's value. func (s *InstanceNetworkInterfaceSpecification) SetNetworkInterfaceId(v string) *InstanceNetworkInterfaceSpecification { s.NetworkInterfaceId = &v @@ -87599,8 +87641,8 @@ func (s *LaunchTemplateEnclaveOptions) SetEnabled(v bool) *LaunchTemplateEnclave } // Indicates whether the instance is enabled for AWS Nitro Enclaves. For more -// information, see AWS Nitro Enclaves (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitro-enclave.html) -// in the Amazon Elastic Compute Cloud User Guide. +// information, see What is AWS Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html) +// in the AWS Nitro Enclaves User Guide. type LaunchTemplateEnclaveOptionsRequest struct { _ struct{} `type:"structure"` @@ -87990,6 +88032,9 @@ type LaunchTemplateInstanceNetworkInterfaceSpecification struct { // The IPv6 addresses for the network interface. Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" locationNameList:"item" type:"list"` + // The index of the network card. + NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"` + // The ID of the network interface. NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"` @@ -88070,6 +88115,12 @@ func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6Addresses(v return s } +// SetNetworkCardIndex sets the NetworkCardIndex field's value. +func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetNetworkCardIndex(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification { + s.NetworkCardIndex = &v + return s +} + // SetNetworkInterfaceId sets the NetworkInterfaceId field's value. func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetNetworkInterfaceId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification { s.NetworkInterfaceId = &v @@ -88145,6 +88196,11 @@ type LaunchTemplateInstanceNetworkInterfaceSpecificationRequest struct { // subnet. You can't use this option if you're specifying a number of IPv6 addresses. Ipv6Addresses []*InstanceIpv6AddressRequest `locationNameList:"InstanceIpv6Address" type:"list"` + // The index of the network card. Some instance types support multiple network + // cards. The primary network interface must be assigned to network card index + // 0. The default is network card index 0. + NetworkCardIndex *int64 `type:"integer"` + // The ID of the network interface. NetworkInterfaceId *string `type:"string"` @@ -88225,6 +88281,12 @@ func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6Addr return s } +// SetNetworkCardIndex sets the NetworkCardIndex field's value. +func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetNetworkCardIndex(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest { + s.NetworkCardIndex = &v + return s +} + // SetNetworkInterfaceId sets the NetworkInterfaceId field's value. func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetNetworkInterfaceId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest { s.NetworkInterfaceId = &v @@ -95954,8 +96016,7 @@ type NetworkInterfaceAssociation struct { // The public DNS name. PublicDnsName *string `locationName:"publicDnsName" type:"string"` - // The address of the Elastic IP address or Carrier IP address bound to the - // network interface. + // The address of the Elastic IP address bound to the network interface. PublicIp *string `locationName:"publicIp" type:"string"` } @@ -96033,6 +96094,9 @@ type NetworkInterfaceAttachment struct { // The AWS account ID of the owner of the instance. InstanceOwnerId *string `locationName:"instanceOwnerId" type:"string"` + // The index of the network card. + NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"` + // The attachment state. Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"` } @@ -96083,6 +96147,12 @@ func (s *NetworkInterfaceAttachment) SetInstanceOwnerId(v string) *NetworkInterf return s } +// SetNetworkCardIndex sets the NetworkCardIndex field's value. +func (s *NetworkInterfaceAttachment) SetNetworkCardIndex(v int64) *NetworkInterfaceAttachment { + s.NetworkCardIndex = &v + return s +} + // SetStatus sets the Status field's value. func (s *NetworkInterfaceAttachment) SetStatus(v string) *NetworkInterfaceAttachment { s.Status = &v @@ -100590,13 +100660,10 @@ type RequestLaunchTemplateData struct { ElasticInferenceAccelerators []*LaunchTemplateElasticInferenceAccelerator `locationName:"ElasticInferenceAccelerator" locationNameList:"item" type:"list"` // Indicates whether the instance is enabled for AWS Nitro Enclaves. For more - // information, see AWS Nitro Enclaves (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitro-enclave.html) - // in the Amazon Elastic Compute Cloud User Guide. + // information, see What is AWS Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html) + // in the AWS Nitro Enclaves User Guide. // // You can't enable AWS Nitro Enclaves and hibernation on the same instance. - // For more information about AWS Nitro Enclaves requirements, see AWS Nitro - // Enclaves (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitro-enclave.html#nitro-enclave-reqs) - // in the Amazon Elastic Compute Cloud User Guide. EnclaveOptions *LaunchTemplateEnclaveOptionsRequest `type:"structure"` // Indicates whether an instance is enabled for hibernation. This parameter @@ -118329,6 +118396,9 @@ const ( // InstanceTypeP3dn24xlarge is a InstanceType enum value InstanceTypeP3dn24xlarge = "p3dn.24xlarge" + // InstanceTypeP4d24xlarge is a InstanceType enum value + InstanceTypeP4d24xlarge = "p4d.24xlarge" + // InstanceTypeD2Xlarge is a InstanceType enum value InstanceTypeD2Xlarge = "d2.xlarge" @@ -118916,6 +118986,7 @@ func InstanceType_Values() []string { InstanceTypeP38xlarge, InstanceTypeP316xlarge, InstanceTypeP3dn24xlarge, + InstanceTypeP4d24xlarge, InstanceTypeD2Xlarge, InstanceTypeD22xlarge, InstanceTypeD24xlarge,