Class ScheduledInstancesLaunchSpecification
- java.lang.Object
-
- com.amazonaws.services.ec2.model.ScheduledInstancesLaunchSpecification
-
- All Implemented Interfaces:
Serializable,Cloneable
public class ScheduledInstancesLaunchSpecification extends Object implements Serializable, Cloneable
Describes the launch specification for a Scheduled Instance.
If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can specify the subnet using either
SubnetIdorNetworkInterface.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ScheduledInstancesLaunchSpecification()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScheduledInstancesLaunchSpecificationclone()booleanequals(Object obj)List<ScheduledInstancesBlockDeviceMapping>getBlockDeviceMappings()One or more block device mapping entries.BooleangetEbsOptimized()Indicates whether the instances are optimized for EBS I/O.ScheduledInstancesIamInstanceProfilegetIamInstanceProfile()The IAM instance profile.StringgetImageId()The ID of the Amazon Machine Image (AMI).StringgetInstanceType()The instance type.StringgetKernelId()The ID of the kernel.StringgetKeyName()The name of the key pair.ScheduledInstancesMonitoringgetMonitoring()Enable or disable monitoring for the instances.List<ScheduledInstancesNetworkInterface>getNetworkInterfaces()One or more network interfaces.ScheduledInstancesPlacementgetPlacement()The placement information.StringgetRamdiskId()The ID of the RAM disk.List<String>getSecurityGroupIds()The IDs of one or more security groups.StringgetSubnetId()The ID of the subnet in which to launch the instances.StringgetUserData()The base64-encoded MIME user data.inthashCode()BooleanisEbsOptimized()Indicates whether the instances are optimized for EBS I/O.voidsetBlockDeviceMappings(Collection<ScheduledInstancesBlockDeviceMapping> blockDeviceMappings)One or more block device mapping entries.voidsetEbsOptimized(Boolean ebsOptimized)Indicates whether the instances are optimized for EBS I/O.voidsetIamInstanceProfile(ScheduledInstancesIamInstanceProfile iamInstanceProfile)The IAM instance profile.voidsetImageId(String imageId)The ID of the Amazon Machine Image (AMI).voidsetInstanceType(String instanceType)The instance type.voidsetKernelId(String kernelId)The ID of the kernel.voidsetKeyName(String keyName)The name of the key pair.voidsetMonitoring(ScheduledInstancesMonitoring monitoring)Enable or disable monitoring for the instances.voidsetNetworkInterfaces(Collection<ScheduledInstancesNetworkInterface> networkInterfaces)One or more network interfaces.voidsetPlacement(ScheduledInstancesPlacement placement)The placement information.voidsetRamdiskId(String ramdiskId)The ID of the RAM disk.voidsetSecurityGroupIds(Collection<String> securityGroupIds)The IDs of one or more security groups.voidsetSubnetId(String subnetId)The ID of the subnet in which to launch the instances.voidsetUserData(String userData)The base64-encoded MIME user data.StringtoString()Returns a string representation of this object; useful for testing and debugging.ScheduledInstancesLaunchSpecificationwithBlockDeviceMappings(ScheduledInstancesBlockDeviceMapping... blockDeviceMappings)One or more block device mapping entries.ScheduledInstancesLaunchSpecificationwithBlockDeviceMappings(Collection<ScheduledInstancesBlockDeviceMapping> blockDeviceMappings)One or more block device mapping entries.ScheduledInstancesLaunchSpecificationwithEbsOptimized(Boolean ebsOptimized)Indicates whether the instances are optimized for EBS I/O.ScheduledInstancesLaunchSpecificationwithIamInstanceProfile(ScheduledInstancesIamInstanceProfile iamInstanceProfile)The IAM instance profile.ScheduledInstancesLaunchSpecificationwithImageId(String imageId)The ID of the Amazon Machine Image (AMI).ScheduledInstancesLaunchSpecificationwithInstanceType(String instanceType)The instance type.ScheduledInstancesLaunchSpecificationwithKernelId(String kernelId)The ID of the kernel.ScheduledInstancesLaunchSpecificationwithKeyName(String keyName)The name of the key pair.ScheduledInstancesLaunchSpecificationwithMonitoring(ScheduledInstancesMonitoring monitoring)Enable or disable monitoring for the instances.ScheduledInstancesLaunchSpecificationwithNetworkInterfaces(ScheduledInstancesNetworkInterface... networkInterfaces)One or more network interfaces.ScheduledInstancesLaunchSpecificationwithNetworkInterfaces(Collection<ScheduledInstancesNetworkInterface> networkInterfaces)One or more network interfaces.ScheduledInstancesLaunchSpecificationwithPlacement(ScheduledInstancesPlacement placement)The placement information.ScheduledInstancesLaunchSpecificationwithRamdiskId(String ramdiskId)The ID of the RAM disk.ScheduledInstancesLaunchSpecificationwithSecurityGroupIds(String... securityGroupIds)The IDs of one or more security groups.ScheduledInstancesLaunchSpecificationwithSecurityGroupIds(Collection<String> securityGroupIds)The IDs of one or more security groups.ScheduledInstancesLaunchSpecificationwithSubnetId(String subnetId)The ID of the subnet in which to launch the instances.ScheduledInstancesLaunchSpecificationwithUserData(String userData)The base64-encoded MIME user data.
-
-
-
Method Detail
-
setImageId
public void setImageId(String imageId)
The ID of the Amazon Machine Image (AMI).
- Parameters:
imageId- The ID of the Amazon Machine Image (AMI).
-
getImageId
public String getImageId()
The ID of the Amazon Machine Image (AMI).
- Returns:
- The ID of the Amazon Machine Image (AMI).
-
withImageId
public ScheduledInstancesLaunchSpecification withImageId(String imageId)
The ID of the Amazon Machine Image (AMI).
- Parameters:
imageId- The ID of the Amazon Machine Image (AMI).- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setKeyName
public void setKeyName(String keyName)
The name of the key pair.
- Parameters:
keyName- The name of the key pair.
-
getKeyName
public String getKeyName()
The name of the key pair.
- Returns:
- The name of the key pair.
-
withKeyName
public ScheduledInstancesLaunchSpecification withKeyName(String keyName)
The name of the key pair.
- Parameters:
keyName- The name of the key pair.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
getSecurityGroupIds
public List<String> getSecurityGroupIds()
The IDs of one or more security groups.
- Returns:
- The IDs of one or more security groups.
-
setSecurityGroupIds
public void setSecurityGroupIds(Collection<String> securityGroupIds)
The IDs of one or more security groups.
- Parameters:
securityGroupIds- The IDs of one or more security groups.
-
withSecurityGroupIds
public ScheduledInstancesLaunchSpecification withSecurityGroupIds(String... securityGroupIds)
The IDs of one or more security groups.
NOTE: This method appends the values to the existing list (if any). Use
setSecurityGroupIds(java.util.Collection)orwithSecurityGroupIds(java.util.Collection)if you want to override the existing values.- Parameters:
securityGroupIds- The IDs of one or more security groups.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
withSecurityGroupIds
public ScheduledInstancesLaunchSpecification withSecurityGroupIds(Collection<String> securityGroupIds)
The IDs of one or more security groups.
- Parameters:
securityGroupIds- The IDs of one or more security groups.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setUserData
public void setUserData(String userData)
The base64-encoded MIME user data.
- Parameters:
userData- The base64-encoded MIME user data.
-
getUserData
public String getUserData()
The base64-encoded MIME user data.
- Returns:
- The base64-encoded MIME user data.
-
withUserData
public ScheduledInstancesLaunchSpecification withUserData(String userData)
The base64-encoded MIME user data.
- Parameters:
userData- The base64-encoded MIME user data.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setPlacement
public void setPlacement(ScheduledInstancesPlacement placement)
The placement information.
- Parameters:
placement- The placement information.
-
getPlacement
public ScheduledInstancesPlacement getPlacement()
The placement information.
- Returns:
- The placement information.
-
withPlacement
public ScheduledInstancesLaunchSpecification withPlacement(ScheduledInstancesPlacement placement)
The placement information.
- Parameters:
placement- The placement information.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setKernelId
public void setKernelId(String kernelId)
The ID of the kernel.
- Parameters:
kernelId- The ID of the kernel.
-
getKernelId
public String getKernelId()
The ID of the kernel.
- Returns:
- The ID of the kernel.
-
withKernelId
public ScheduledInstancesLaunchSpecification withKernelId(String kernelId)
The ID of the kernel.
- Parameters:
kernelId- The ID of the kernel.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setInstanceType
public void setInstanceType(String instanceType)
The instance type.
- Parameters:
instanceType- The instance type.
-
getInstanceType
public String getInstanceType()
The instance type.
- Returns:
- The instance type.
-
withInstanceType
public ScheduledInstancesLaunchSpecification withInstanceType(String instanceType)
The instance type.
- Parameters:
instanceType- The instance type.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setRamdiskId
public void setRamdiskId(String ramdiskId)
The ID of the RAM disk.
- Parameters:
ramdiskId- The ID of the RAM disk.
-
getRamdiskId
public String getRamdiskId()
The ID of the RAM disk.
- Returns:
- The ID of the RAM disk.
-
withRamdiskId
public ScheduledInstancesLaunchSpecification withRamdiskId(String ramdiskId)
The ID of the RAM disk.
- Parameters:
ramdiskId- The ID of the RAM disk.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
getBlockDeviceMappings
public List<ScheduledInstancesBlockDeviceMapping> getBlockDeviceMappings()
One or more block device mapping entries.
- Returns:
- One or more block device mapping entries.
-
setBlockDeviceMappings
public void setBlockDeviceMappings(Collection<ScheduledInstancesBlockDeviceMapping> blockDeviceMappings)
One or more block device mapping entries.
- Parameters:
blockDeviceMappings- One or more block device mapping entries.
-
withBlockDeviceMappings
public ScheduledInstancesLaunchSpecification withBlockDeviceMappings(ScheduledInstancesBlockDeviceMapping... blockDeviceMappings)
One or more block device mapping entries.
NOTE: This method appends the values to the existing list (if any). Use
setBlockDeviceMappings(java.util.Collection)orwithBlockDeviceMappings(java.util.Collection)if you want to override the existing values.- Parameters:
blockDeviceMappings- One or more block device mapping entries.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
withBlockDeviceMappings
public ScheduledInstancesLaunchSpecification withBlockDeviceMappings(Collection<ScheduledInstancesBlockDeviceMapping> blockDeviceMappings)
One or more block device mapping entries.
- Parameters:
blockDeviceMappings- One or more block device mapping entries.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setMonitoring
public void setMonitoring(ScheduledInstancesMonitoring monitoring)
Enable or disable monitoring for the instances.
- Parameters:
monitoring- Enable or disable monitoring for the instances.
-
getMonitoring
public ScheduledInstancesMonitoring getMonitoring()
Enable or disable monitoring for the instances.
- Returns:
- Enable or disable monitoring for the instances.
-
withMonitoring
public ScheduledInstancesLaunchSpecification withMonitoring(ScheduledInstancesMonitoring monitoring)
Enable or disable monitoring for the instances.
- Parameters:
monitoring- Enable or disable monitoring for the instances.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setSubnetId
public void setSubnetId(String subnetId)
The ID of the subnet in which to launch the instances.
- Parameters:
subnetId- The ID of the subnet in which to launch the instances.
-
getSubnetId
public String getSubnetId()
The ID of the subnet in which to launch the instances.
- Returns:
- The ID of the subnet in which to launch the instances.
-
withSubnetId
public ScheduledInstancesLaunchSpecification withSubnetId(String subnetId)
The ID of the subnet in which to launch the instances.
- Parameters:
subnetId- The ID of the subnet in which to launch the instances.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
getNetworkInterfaces
public List<ScheduledInstancesNetworkInterface> getNetworkInterfaces()
One or more network interfaces.
- Returns:
- One or more network interfaces.
-
setNetworkInterfaces
public void setNetworkInterfaces(Collection<ScheduledInstancesNetworkInterface> networkInterfaces)
One or more network interfaces.
- Parameters:
networkInterfaces- One or more network interfaces.
-
withNetworkInterfaces
public ScheduledInstancesLaunchSpecification withNetworkInterfaces(ScheduledInstancesNetworkInterface... networkInterfaces)
One or more network interfaces.
NOTE: This method appends the values to the existing list (if any). Use
setNetworkInterfaces(java.util.Collection)orwithNetworkInterfaces(java.util.Collection)if you want to override the existing values.- Parameters:
networkInterfaces- One or more network interfaces.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
withNetworkInterfaces
public ScheduledInstancesLaunchSpecification withNetworkInterfaces(Collection<ScheduledInstancesNetworkInterface> networkInterfaces)
One or more network interfaces.
- Parameters:
networkInterfaces- One or more network interfaces.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setIamInstanceProfile
public void setIamInstanceProfile(ScheduledInstancesIamInstanceProfile iamInstanceProfile)
The IAM instance profile.
- Parameters:
iamInstanceProfile- The IAM instance profile.
-
getIamInstanceProfile
public ScheduledInstancesIamInstanceProfile getIamInstanceProfile()
The IAM instance profile.
- Returns:
- The IAM instance profile.
-
withIamInstanceProfile
public ScheduledInstancesLaunchSpecification withIamInstanceProfile(ScheduledInstancesIamInstanceProfile iamInstanceProfile)
The IAM instance profile.
- Parameters:
iamInstanceProfile- The IAM instance profile.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setEbsOptimized
public void setEbsOptimized(Boolean 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- Parameters:
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
-
getEbsOptimized
public Boolean getEbsOptimized()
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- Returns:
- 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
-
withEbsOptimized
public ScheduledInstancesLaunchSpecification withEbsOptimized(Boolean 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- Parameters:
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- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
isEbsOptimized
public Boolean isEbsOptimized()
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- Returns:
- 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
-
toString
public String toString()
Returns a string representation of this object; useful for testing and debugging.- Overrides:
toStringin classObject- Returns:
- A string representation of this object.
- See Also:
Object.toString()
-
clone
public ScheduledInstancesLaunchSpecification clone()
-
-