/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.ec2.model; import java.io.Serializable; import javax.annotation.Generated; /** *
* Describes the launch specification for one or more Spot Instances. If you include On-Demand capacity in your fleet
* request or want to specify an EFA network device, you can't use SpotFleetLaunchSpecification
; you must
* use LaunchTemplateConfig.
*
* The security groups. *
*/ private com.amazonaws.internal.SdkInternalList* Deprecated. *
*/ private String addressingType; /** ** One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and an * encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for * a volume, it is not blank and its encryption status is used for the volume encryption status. *
*/ private com.amazonaws.internal.SdkInternalList* Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to * Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't * available with all instance types. Additional usage charges apply when using an EBS Optimized instance. *
*
* Default: false
*
* The IAM instance profile. *
*/ private IamInstanceProfileSpecification iamInstanceProfile; /** ** The ID of the AMI. *
*/ private String imageId; /** ** The instance type. *
*/ private String instanceType; /** ** The ID of the kernel. *
*/ private String kernelId; /** ** The name of the key pair. *
*/ private String keyName; /** ** Enable or disable monitoring for the instances. *
*/ private SpotFleetMonitoring monitoring; /** ** One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security * group IDs using the network interface. *
*
* SpotFleetLaunchSpecification
currently does not support Elastic Fabric Adapter (EFA). To specify an
* EFA, you must use
* LaunchTemplateConfig.
*
* The placement information. *
*/ private SpotPlacement placement; /** ** The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements for * information about whether you need to specify a RAM disk. To find kernel requirements, refer to the Amazon Web * Services Resource Center and search for the kernel ID. *
*/ private String ramdiskId; /** ** The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this * parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the * current Spot price. *
** If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify * this parameter. *
** The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; * for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". *
*/ private String subnetId; /** ** The base64-encoded user data that instances use when starting up. User data is limited to 16 KB. *
*/ private String userData; /** ** The number of units provided by the specified instance type. These are the same units that you chose to set the * target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. *
** If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to * the next whole number. If this value is not specified, the default is 1. *
*/ private Double weightedCapacity; /** ** The tags to apply during creation. *
*/ private com.amazonaws.internal.SdkInternalList* The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance * types with those attributes. *
*
* If you specify InstanceRequirements
, you can't specify InstanceType
.
*
* The security groups. *
* * @return The security groups. */ public java.util.List* The security groups. *
* * @param securityGroups * The security groups. */ public void setSecurityGroups(java.util.Collection* The security groups. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSecurityGroups(java.util.Collection)} or {@link #withSecurityGroups(java.util.Collection)} if you want * to override the existing values. *
* * @param securityGroups * The security groups. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withSecurityGroups(GroupIdentifier... securityGroups) { if (this.securityGroups == null) { setSecurityGroups(new com.amazonaws.internal.SdkInternalList* The security groups. *
* * @param securityGroups * The security groups. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withSecurityGroups(java.util.Collection* Deprecated. *
* * @param addressingType * Deprecated. */ public void setAddressingType(String addressingType) { this.addressingType = addressingType; } /** ** Deprecated. *
* * @return Deprecated. */ public String getAddressingType() { return this.addressingType; } /** ** Deprecated. *
* * @param addressingType * Deprecated. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withAddressingType(String addressingType) { setAddressingType(addressingType); return this; } /** ** One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and an * encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for * a volume, it is not blank and its encryption status is used for the volume encryption status. *
* * @return One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and * an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is * the basis for a volume, it is not blank and its encryption status is used for the volume encryption * status. */ public java.util.List* One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and an * encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for * a volume, it is not blank and its encryption status is used for the volume encryption status. *
* * @param blockDeviceMappings * One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and * an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the * basis for a volume, it is not blank and its encryption status is used for the volume encryption status. */ public void setBlockDeviceMappings(java.util.Collection* One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and an * encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for * a volume, it is not blank and its encryption status is used for the volume encryption status. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setBlockDeviceMappings(java.util.Collection)} or {@link #withBlockDeviceMappings(java.util.Collection)} * if you want to override the existing values. *
* * @param blockDeviceMappings * One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and * an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the * basis for a volume, it is not blank and its encryption status is used for the volume encryption status. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withBlockDeviceMappings(BlockDeviceMapping... blockDeviceMappings) { if (this.blockDeviceMappings == null) { setBlockDeviceMappings(new com.amazonaws.internal.SdkInternalList* One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and an * encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for * a volume, it is not blank and its encryption status is used for the volume encryption status. *
* * @param blockDeviceMappings * One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and * an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the * basis for a volume, it is not blank and its encryption status is used for the volume encryption status. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withBlockDeviceMappings(java.util.Collection* Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to * Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't * available with all instance types. Additional usage charges apply when using an EBS Optimized instance. *
*
* Default: false
*
* Default: false
*/
public void setEbsOptimized(Boolean ebsOptimized) {
this.ebsOptimized = ebsOptimized;
}
/**
*
* Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to * Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't * available with all instance types. Additional usage charges apply when using an EBS Optimized instance. *
*
* Default: false
*
* Default: false
*/
public Boolean getEbsOptimized() {
return this.ebsOptimized;
}
/**
*
* Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to * Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't * available with all instance types. Additional usage charges apply when using an EBS Optimized instance. *
*
* Default: false
*
* Default: false
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SpotFleetLaunchSpecification withEbsOptimized(Boolean ebsOptimized) {
setEbsOptimized(ebsOptimized);
return this;
}
/**
*
* Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to * Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't * available with all instance types. Additional usage charges apply when using an EBS Optimized instance. *
*
* Default: false
*
* Default: false
*/
public Boolean isEbsOptimized() {
return this.ebsOptimized;
}
/**
*
* The IAM instance profile. *
* * @param iamInstanceProfile * The IAM instance profile. */ public void setIamInstanceProfile(IamInstanceProfileSpecification iamInstanceProfile) { this.iamInstanceProfile = iamInstanceProfile; } /** ** The IAM instance profile. *
* * @return The IAM instance profile. */ public IamInstanceProfileSpecification getIamInstanceProfile() { return this.iamInstanceProfile; } /** ** The IAM instance profile. *
* * @param iamInstanceProfile * The IAM instance profile. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withIamInstanceProfile(IamInstanceProfileSpecification iamInstanceProfile) { setIamInstanceProfile(iamInstanceProfile); return this; } /** ** The ID of the AMI. *
* * @param imageId * The ID of the AMI. */ public void setImageId(String imageId) { this.imageId = imageId; } /** ** The ID of the AMI. *
* * @return The ID of the AMI. */ public String getImageId() { return this.imageId; } /** ** The ID of the AMI. *
* * @param imageId * The ID of the AMI. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withImageId(String imageId) { setImageId(imageId); return this; } /** ** The instance type. *
* * @param instanceType * The instance type. * @see InstanceType */ public void setInstanceType(String instanceType) { this.instanceType = instanceType; } /** ** The instance type. *
* * @return The instance type. * @see InstanceType */ public String getInstanceType() { return this.instanceType; } /** ** The instance type. *
* * @param instanceType * The instance type. * @return Returns a reference to this object so that method calls can be chained together. * @see InstanceType */ public SpotFleetLaunchSpecification withInstanceType(String instanceType) { setInstanceType(instanceType); return this; } /** ** The instance type. *
* * @param instanceType * The instance type. * @see InstanceType */ public void setInstanceType(InstanceType instanceType) { withInstanceType(instanceType); } /** ** The instance type. *
* * @param instanceType * The instance type. * @return Returns a reference to this object so that method calls can be chained together. * @see InstanceType */ public SpotFleetLaunchSpecification withInstanceType(InstanceType instanceType) { this.instanceType = instanceType.toString(); return this; } /** ** The ID of the kernel. *
* * @param kernelId * The ID of the kernel. */ public void setKernelId(String kernelId) { this.kernelId = kernelId; } /** ** The ID of the kernel. *
* * @return The ID of the kernel. */ public String getKernelId() { return this.kernelId; } /** ** The ID of the kernel. *
* * @param kernelId * The ID of the kernel. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withKernelId(String kernelId) { setKernelId(kernelId); return this; } /** ** The name of the key pair. *
* * @param keyName * The name of the key pair. */ public void setKeyName(String keyName) { this.keyName = keyName; } /** ** The name of the key pair. *
* * @return The name of the key pair. */ public String getKeyName() { return this.keyName; } /** ** The name of the key pair. *
* * @param keyName * The name of the key pair. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withKeyName(String keyName) { setKeyName(keyName); return this; } /** ** Enable or disable monitoring for the instances. *
* * @param monitoring * Enable or disable monitoring for the instances. */ public void setMonitoring(SpotFleetMonitoring monitoring) { this.monitoring = monitoring; } /** ** Enable or disable monitoring for the instances. *
* * @return Enable or disable monitoring for the instances. */ public SpotFleetMonitoring getMonitoring() { return this.monitoring; } /** ** Enable or disable monitoring for the instances. *
* * @param monitoring * Enable or disable monitoring for the instances. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withMonitoring(SpotFleetMonitoring monitoring) { setMonitoring(monitoring); return this; } /** ** One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security * group IDs using the network interface. *
*
* SpotFleetLaunchSpecification
currently does not support Elastic Fabric Adapter (EFA). To specify an
* EFA, you must use
* LaunchTemplateConfig.
*
* SpotFleetLaunchSpecification
currently does not support Elastic Fabric Adapter (EFA). To
* specify an EFA, you must use LaunchTemplateConfig.
*
* One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security * group IDs using the network interface. *
*
* SpotFleetLaunchSpecification
currently does not support Elastic Fabric Adapter (EFA). To specify an
* EFA, you must use
* LaunchTemplateConfig.
*
* SpotFleetLaunchSpecification
currently does not support Elastic Fabric Adapter (EFA). To
* specify an EFA, you must use LaunchTemplateConfig.
*
* One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security * group IDs using the network interface. *
*
* SpotFleetLaunchSpecification
currently does not support Elastic Fabric Adapter (EFA). To specify an
* EFA, you must use
* LaunchTemplateConfig.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setNetworkInterfaces(java.util.Collection)} or {@link #withNetworkInterfaces(java.util.Collection)} if * you want to override the existing values. *
* * @param networkInterfaces * One or more network interfaces. If you specify a network interface, you must specify subnet IDs and * security group IDs using the network interface.
* SpotFleetLaunchSpecification
currently does not support Elastic Fabric Adapter (EFA). To
* specify an EFA, you must use LaunchTemplateConfig.
*
* One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security * group IDs using the network interface. *
*
* SpotFleetLaunchSpecification
currently does not support Elastic Fabric Adapter (EFA). To specify an
* EFA, you must use
* LaunchTemplateConfig.
*
* SpotFleetLaunchSpecification
currently does not support Elastic Fabric Adapter (EFA). To
* specify an EFA, you must use LaunchTemplateConfig.
*
* The placement information. *
* * @param placement * The placement information. */ public void setPlacement(SpotPlacement placement) { this.placement = placement; } /** ** The placement information. *
* * @return The placement information. */ public SpotPlacement getPlacement() { return this.placement; } /** ** The placement information. *
* * @param placement * The placement information. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withPlacement(SpotPlacement placement) { setPlacement(placement); return this; } /** ** The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements for * information about whether you need to specify a RAM disk. To find kernel requirements, refer to the Amazon Web * Services Resource Center and search for the kernel ID. *
* * @param ramdiskId * The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements * for information about whether you need to specify a RAM disk. To find kernel requirements, refer to the * Amazon Web Services Resource Center and search for the kernel ID. */ public void setRamdiskId(String ramdiskId) { this.ramdiskId = ramdiskId; } /** ** The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements for * information about whether you need to specify a RAM disk. To find kernel requirements, refer to the Amazon Web * Services Resource Center and search for the kernel ID. *
* * @return The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements * for information about whether you need to specify a RAM disk. To find kernel requirements, refer to the * Amazon Web Services Resource Center and search for the kernel ID. */ public String getRamdiskId() { return this.ramdiskId; } /** ** The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements for * information about whether you need to specify a RAM disk. To find kernel requirements, refer to the Amazon Web * Services Resource Center and search for the kernel ID. *
* * @param ramdiskId * The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements * for information about whether you need to specify a RAM disk. To find kernel requirements, refer to the * Amazon Web Services Resource Center and search for the kernel ID. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withRamdiskId(String ramdiskId) { setRamdiskId(ramdiskId); return this; } /** ** The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this * parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the * current Spot price. *
** If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify * this parameter. *
** If you specify a maximum price, your instances will be interrupted more frequently than if you do not * specify this parameter. *
*/ public void setSpotPrice(String spotPrice) { this.spotPrice = spotPrice; } /** ** The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this * parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the * current Spot price. *
** If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify * this parameter. *
** If you specify a maximum price, your instances will be interrupted more frequently than if you do not * specify this parameter. *
*/ public String getSpotPrice() { return this.spotPrice; } /** ** The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this * parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the * current Spot price. *
** If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify * this parameter. *
** If you specify a maximum price, your instances will be interrupted more frequently than if you do not * specify this parameter. *
* @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withSpotPrice(String spotPrice) { setSpotPrice(spotPrice); return this; } /** ** The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; * for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". *
* * @param subnetId * The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using * commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". */ public void setSubnetId(String subnetId) { this.subnetId = subnetId; } /** ** The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; * for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". *
* * @return The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using * commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". */ public String getSubnetId() { return this.subnetId; } /** ** The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; * for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". *
* * @param subnetId * The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using * commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withSubnetId(String subnetId) { setSubnetId(subnetId); return this; } /** ** The base64-encoded user data that instances use when starting up. User data is limited to 16 KB. *
* * @param userData * The base64-encoded user data that instances use when starting up. User data is limited to 16 KB. */ public void setUserData(String userData) { this.userData = userData; } /** ** The base64-encoded user data that instances use when starting up. User data is limited to 16 KB. *
* * @return The base64-encoded user data that instances use when starting up. User data is limited to 16 KB. */ public String getUserData() { return this.userData; } /** ** The base64-encoded user data that instances use when starting up. User data is limited to 16 KB. *
* * @param userData * The base64-encoded user data that instances use when starting up. User data is limited to 16 KB. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withUserData(String userData) { setUserData(userData); return this; } /** ** The number of units provided by the specified instance type. These are the same units that you chose to set the * target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. *
** If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to * the next whole number. If this value is not specified, the default is 1. *
* * @param weightedCapacity * The number of units provided by the specified instance type. These are the same units that you chose to * set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or * I/O. ** If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of * instances to the next whole number. If this value is not specified, the default is 1. */ public void setWeightedCapacity(Double weightedCapacity) { this.weightedCapacity = weightedCapacity; } /** *
* The number of units provided by the specified instance type. These are the same units that you chose to set the * target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. *
** If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to * the next whole number. If this value is not specified, the default is 1. *
* * @return The number of units provided by the specified instance type. These are the same units that you chose to * set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or * I/O. ** If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of * instances to the next whole number. If this value is not specified, the default is 1. */ public Double getWeightedCapacity() { return this.weightedCapacity; } /** *
* The number of units provided by the specified instance type. These are the same units that you chose to set the * target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. *
** If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to * the next whole number. If this value is not specified, the default is 1. *
* * @param weightedCapacity * The number of units provided by the specified instance type. These are the same units that you chose to * set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or * I/O. ** If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of * instances to the next whole number. If this value is not specified, the default is 1. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withWeightedCapacity(Double weightedCapacity) { setWeightedCapacity(weightedCapacity); return this; } /** *
* The tags to apply during creation. *
* * @return The tags to apply during creation. */ public java.util.List* The tags to apply during creation. *
* * @param tagSpecifications * The tags to apply during creation. */ public void setTagSpecifications(java.util.Collection* The tags to apply during creation. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setTagSpecifications(java.util.Collection)} or {@link #withTagSpecifications(java.util.Collection)} if * you want to override the existing values. *
* * @param tagSpecifications * The tags to apply during creation. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withTagSpecifications(SpotFleetTagSpecification... tagSpecifications) { if (this.tagSpecifications == null) { setTagSpecifications(new com.amazonaws.internal.SdkInternalList* The tags to apply during creation. *
* * @param tagSpecifications * The tags to apply during creation. * @return Returns a reference to this object so that method calls can be chained together. */ public SpotFleetLaunchSpecification withTagSpecifications(java.util.Collection* The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance * types with those attributes. *
*
* If you specify InstanceRequirements
, you can't specify InstanceType
.
*
* If you specify InstanceRequirements
, you can't specify InstanceType
.
*
* The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance * types with those attributes. *
*
* If you specify InstanceRequirements
, you can't specify InstanceType
.
*
* If you specify InstanceRequirements
, you can't specify InstanceType
.
*
* The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance * types with those attributes. *
*
* If you specify InstanceRequirements
, you can't specify InstanceType
.
*
* If you specify InstanceRequirements
, you can't specify InstanceType
.
*