org.jclouds.aws.ec2.domain
Class LaunchSpecification.Builder

java.lang.Object
  extended by org.jclouds.aws.ec2.domain.LaunchSpecification.Builder
Enclosing class:
LaunchSpecification

public static class LaunchSpecification.Builder
extends Object


Field Summary
protected  String availabilityZone
           
protected  com.google.common.collect.ImmutableSet.Builder<org.jclouds.ec2.domain.BlockDeviceMapping> blockDeviceMappings
           
protected  com.google.common.collect.ImmutableSet.Builder<String> groupIds
           
protected  String imageId
           
protected  String instanceType
           
protected  String kernelId
           
protected  String keyName
           
protected  Boolean monitoringEnabled
           
protected  String ramdiskId
           
protected  byte[] userData
           
 
Constructor Summary
LaunchSpecification.Builder()
           
 
Method Summary
 LaunchSpecification.Builder availabilityZone(String availabilityZone)
           
 LaunchSpecification.Builder blockDeviceMapping(org.jclouds.ec2.domain.BlockDeviceMapping blockDeviceMapping)
           
 LaunchSpecification.Builder blockDeviceMappings(Iterable<? extends org.jclouds.ec2.domain.BlockDeviceMapping> blockDeviceMappings)
           
 LaunchSpecification build()
           
 void clear()
           
static LaunchSpecification.Builder fromLaunchSpecification(LaunchSpecification in)
           
 LaunchSpecification.Builder groupId(String groupId)
           
 LaunchSpecification.Builder groupIds(Iterable<String> groupIds)
           
 LaunchSpecification.Builder imageId(String imageId)
           
 LaunchSpecification.Builder instanceType(String instanceType)
           
 LaunchSpecification.Builder kernelId(String kernelId)
           
 LaunchSpecification.Builder keyName(String keyName)
           
 LaunchSpecification.Builder mapEBSSnapshotToDevice(String deviceName, String snapshotId, Integer sizeInGib, boolean deleteOnTermination)
           
 LaunchSpecification.Builder mapEphemeralDeviceToDevice(String deviceName, String virtualName)
           
 LaunchSpecification.Builder mapNewVolumeToDevice(String deviceName, int sizeInGib, boolean deleteOnTermination)
           
 LaunchSpecification.Builder monitoringEnabled(Boolean monitoringEnabled)
           
 LaunchSpecification.Builder ramdiskId(String ramdiskId)
           
 LaunchSpecification.Builder userData(byte[] userData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

groupIds

protected com.google.common.collect.ImmutableSet.Builder<String> groupIds

imageId

protected String imageId

instanceType

protected String instanceType

kernelId

protected String kernelId

keyName

protected String keyName

availabilityZone

protected String availabilityZone

ramdiskId

protected String ramdiskId

monitoringEnabled

protected Boolean monitoringEnabled

blockDeviceMappings

protected com.google.common.collect.ImmutableSet.Builder<org.jclouds.ec2.domain.BlockDeviceMapping> blockDeviceMappings

userData

protected byte[] userData
Constructor Detail

LaunchSpecification.Builder

public LaunchSpecification.Builder()
Method Detail

clear

public void clear()

groupIds

public LaunchSpecification.Builder groupIds(Iterable<String> groupIds)

groupId

public LaunchSpecification.Builder groupId(String groupId)

imageId

public LaunchSpecification.Builder imageId(String imageId)

monitoringEnabled

public LaunchSpecification.Builder monitoringEnabled(Boolean monitoringEnabled)

instanceType

public LaunchSpecification.Builder instanceType(String instanceType)

kernelId

public LaunchSpecification.Builder kernelId(String kernelId)

keyName

public LaunchSpecification.Builder keyName(String keyName)

availabilityZone

public LaunchSpecification.Builder availabilityZone(String availabilityZone)

ramdiskId

public LaunchSpecification.Builder ramdiskId(String ramdiskId)

mapEBSSnapshotToDevice

public LaunchSpecification.Builder mapEBSSnapshotToDevice(String deviceName,
                                                          String snapshotId,
                                                          @Nullable
                                                          Integer sizeInGib,
                                                          boolean deleteOnTermination)

mapNewVolumeToDevice

public LaunchSpecification.Builder mapNewVolumeToDevice(String deviceName,
                                                        int sizeInGib,
                                                        boolean deleteOnTermination)

mapEphemeralDeviceToDevice

public LaunchSpecification.Builder mapEphemeralDeviceToDevice(String deviceName,
                                                              String virtualName)

blockDeviceMapping

public LaunchSpecification.Builder blockDeviceMapping(org.jclouds.ec2.domain.BlockDeviceMapping blockDeviceMapping)

blockDeviceMappings

public LaunchSpecification.Builder blockDeviceMappings(Iterable<? extends org.jclouds.ec2.domain.BlockDeviceMapping> blockDeviceMappings)

userData

public LaunchSpecification.Builder userData(byte[] userData)

build

public LaunchSpecification build()

fromLaunchSpecification

public static LaunchSpecification.Builder fromLaunchSpecification(LaunchSpecification in)


Copyright © 2009-2011 jclouds. All Rights Reserved.