Class 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 SubnetId or NetworkInterface.

    See Also:
    Serialized Form
    • Constructor Detail

      • ScheduledInstancesLaunchSpecification

        public ScheduledInstancesLaunchSpecification()
    • 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​(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.
      • 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.
      • setBlockDeviceMappings

        public void setBlockDeviceMappings​(Collection<ScheduledInstancesBlockDeviceMapping> blockDeviceMappings)

        One or more block device mapping entries.

        Parameters:
        blockDeviceMappings - One or more block device mapping entries.
      • 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.
      • setNetworkInterfaces

        public void setNetworkInterfaces​(Collection<ScheduledInstancesNetworkInterface> networkInterfaces)

        One or more network interfaces.

        Parameters:
        networkInterfaces - One or more network interfaces.
      • setIamInstanceProfile

        public void setIamInstanceProfile​(ScheduledInstancesIamInstanceProfile iamInstanceProfile)

        The IAM instance profile.

        Parameters:
        iamInstanceProfile - The IAM instance profile.
      • 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:
        toString in class Object
        Returns:
        A string representation of this object.
        See Also:
        Object.toString()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object