Package org.jclouds.aws.ec2.domain
Class LaunchSpecification.Builder
java.lang.Object
org.jclouds.aws.ec2.domain.LaunchSpecification.Builder
- Enclosing class:
LaunchSpecification
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
protected com.google.common.collect.ImmutableSet.Builder
<BlockDeviceMapping> protected String
protected String
protected String
protected String
protected Boolean
protected String
protected com.google.common.collect.ImmutableSet.Builder
<String> protected com.google.common.collect.ImmutableSet.Builder
<String> protected String
protected byte[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionavailabilityZone
(String availabilityZone) blockDeviceMapping
(BlockDeviceMapping blockDeviceMapping) blockDeviceMappings
(Iterable<? extends BlockDeviceMapping> blockDeviceMappings) build()
void
clear()
static LaunchSpecification.Builder
iamInstanceProfileArn
(String iamInstanceProfileArn) iamInstanceProfileName
(String iamInstanceProfileName) instanceType
(String instanceType) mapEBSSnapshotToDevice
(String deviceName, String snapshotId, Integer sizeInGib, boolean deleteOnTermination) mapEBSSnapshotToDevice
(String deviceName, String snapshotId, Integer sizeInGib, boolean deleteOnTermination, String volumeType, Integer iops, Boolean encrypted) mapEphemeralDeviceToDevice
(String deviceName, String virtualName) mapNewVolumeToDevice
(String deviceName, int sizeInGib, boolean deleteOnTermination) mapNewVolumeToDevice
(String deviceName, int sizeInGib, boolean deleteOnTermination, String volumeType, Integer iops, Boolean encrypted) monitoringEnabled
(Boolean monitoringEnabled) securityGroupId
(String securityGroupId) securityGroupIds
(Iterable<String> securityGroupIds) securityGroupIdToName
(String groupId, String groupName) securityGroupIdToNames
(Map<String, String> securityGroupIdToNames) securityGroupName
(String securityGroupName) securityGroupNames
(Iterable<String> securityGroupNames) userData
(byte[] userData)
-
Field Details
-
securityGroupIdToNames
-
imageId
-
instanceType
-
kernelId
-
keyName
-
availabilityZone
-
subnetId
-
ramdiskId
-
monitoringEnabled
-
blockDeviceMappings
-
securityGroupIds
-
securityGroupNames
-
userData
protected byte[] userData
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
clear
public void clear() -
securityGroupIdToNames
public LaunchSpecification.Builder securityGroupIdToNames(Map<String, String> securityGroupIdToNames) -
securityGroupIdToName
-
imageId
-
monitoringEnabled
-
instanceType
-
kernelId
-
keyName
-
availabilityZone
-
subnetId
-
ramdiskId
-
mapEBSSnapshotToDevice
public LaunchSpecification.Builder mapEBSSnapshotToDevice(String deviceName, String snapshotId, @Nullable Integer sizeInGib, boolean deleteOnTermination) -
mapEBSSnapshotToDevice
-
mapNewVolumeToDevice
public LaunchSpecification.Builder mapNewVolumeToDevice(String deviceName, int sizeInGib, boolean deleteOnTermination) -
mapNewVolumeToDevice
-
mapEphemeralDeviceToDevice
public LaunchSpecification.Builder mapEphemeralDeviceToDevice(String deviceName, String virtualName) -
blockDeviceMapping
-
blockDeviceMappings
public LaunchSpecification.Builder blockDeviceMappings(Iterable<? extends BlockDeviceMapping> blockDeviceMappings) -
securityGroupIds
-
securityGroupId
-
securityGroupNames
-
securityGroupName
-
userData
-
iamInstanceProfileArn
- See Also:
-
iamInstanceProfileName
- See Also:
-
build
-
fromLaunchSpecification
-