org.jclouds.aws.ec2.options
Class AWSRunInstancesOptions

java.lang.Object
  extended by org.jclouds.http.options.BaseHttpRequestOptions
      extended by org.jclouds.ec2.options.internal.BaseEC2RequestOptions
          extended by org.jclouds.ec2.options.RunInstancesOptions
              extended by org.jclouds.aws.ec2.options.AWSRunInstancesOptions
All Implemented Interfaces:
org.jclouds.http.options.HttpRequestOptions

public class AWSRunInstancesOptions
extends org.jclouds.ec2.options.RunInstancesOptions

Contains options supported in the Form API for the RunInstances operation.

Usage

The recommended way to instantiate a RunInstancesOptions object is to statically import RunInstancesOptions.Builder.* and invoke a static creation method followed by an instance mutator (if needed):

import static org.jclouds.aws.ec2.options.RunInstancesOptions.Builder.*

EC2Client connection = // get connection Future instances = connection.runInstances(executableBy("123125").imageIds(1000, 1004));

Author:
Adrian Cole
See Also:

Nested Class Summary
static class AWSRunInstancesOptions.Builder
           
 
Field Summary
static AWSRunInstancesOptions NONE
           
 
Fields inherited from class org.jclouds.http.options.BaseHttpRequestOptions
formParameters, headers, matrixParameters, pathSuffix, payload, queryParameters
 
Constructor Summary
AWSRunInstancesOptions()
           
 
Method Summary
 AWSRunInstancesOptions asType(String type)
           
 AWSRunInstancesOptions enableMonitoring()
          Enables monitoring for the instance.
 LaunchSpecification.Builder getLaunchSpecificationBuilder()
           
 AWSRunInstancesOptions inPlacementGroup(String placementGroup)
          Specifies the name of an existing placement group you want to launch the instance into (for cluster compute instances).
 AWSRunInstancesOptions withBlockDeviceMappings(Set<? extends org.jclouds.ec2.domain.BlockDeviceMapping> mappings)
           
 AWSRunInstancesOptions withKernelId(String kernelId)
           
 AWSRunInstancesOptions withKeyName(String keyName)
           
 AWSRunInstancesOptions withRamdisk(String ramDiskId)
           
 AWSRunInstancesOptions withSecurityGroup(String securityGroup)
           
 AWSRunInstancesOptions withSecurityGroupId(String securityGroup)
           
 AWSRunInstancesOptions withSecurityGroupIds(Iterable<String> securityGroupIds)
           
 AWSRunInstancesOptions withSecurityGroupIds(String... securityGroupIds)
           
 AWSRunInstancesOptions withSecurityGroups(Iterable<String> securityGroups)
           
 AWSRunInstancesOptions withSecurityGroups(String... securityGroups)
           
 AWSRunInstancesOptions withSubnetId(String subnetId)
          Specifies the subnet ID within which to launch the instance(s) for Amazon Virtual Private Cloud.
 AWSRunInstancesOptions withUserData(byte[] unencodedData)
           
 
Methods inherited from class org.jclouds.ec2.options.internal.BaseEC2RequestOptions
getFormValuesWithKeysPrefixedBy, indexFormValuesWithPrefix, indexFormValuesWithPrefix, toString
 
Methods inherited from class org.jclouds.http.options.BaseHttpRequestOptions
buildFormParameters, buildMatrixParameters, buildPathSuffix, buildQueryParameters, buildRequestHeaders, buildStringPayload, equals, getFirstFormOrNull, getFirstHeaderOrNull, getFirstMatrixOrNull, getFirstQueryOrNull, hashCode, replaceHeader
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NONE

public static final AWSRunInstancesOptions NONE
Constructor Detail

AWSRunInstancesOptions

public AWSRunInstancesOptions()
Method Detail

inPlacementGroup

public AWSRunInstancesOptions inPlacementGroup(String placementGroup)
Specifies the name of an existing placement group you want to launch the instance into (for cluster compute instances).

Parameters:
placementGroup - name of an existing placement group

enableMonitoring

public AWSRunInstancesOptions enableMonitoring()
Enables monitoring for the instance.


withSubnetId

public AWSRunInstancesOptions withSubnetId(String subnetId)
Specifies the subnet ID within which to launch the instance(s) for Amazon Virtual Private Cloud.


withSecurityGroupId

public AWSRunInstancesOptions withSecurityGroupId(String securityGroup)

withSecurityGroupIds

public AWSRunInstancesOptions withSecurityGroupIds(Iterable<String> securityGroupIds)

withSecurityGroupIds

public AWSRunInstancesOptions withSecurityGroupIds(String... securityGroupIds)

withBlockDeviceMappings

public AWSRunInstancesOptions withBlockDeviceMappings(Set<? extends org.jclouds.ec2.domain.BlockDeviceMapping> mappings)
Overrides:
withBlockDeviceMappings in class org.jclouds.ec2.options.RunInstancesOptions

withKernelId

public AWSRunInstancesOptions withKernelId(String kernelId)
Overrides:
withKernelId in class org.jclouds.ec2.options.RunInstancesOptions

withKeyName

public AWSRunInstancesOptions withKeyName(String keyName)
Overrides:
withKeyName in class org.jclouds.ec2.options.RunInstancesOptions

withRamdisk

public AWSRunInstancesOptions withRamdisk(String ramDiskId)
Overrides:
withRamdisk in class org.jclouds.ec2.options.RunInstancesOptions

withSecurityGroup

public AWSRunInstancesOptions withSecurityGroup(String securityGroup)
Overrides:
withSecurityGroup in class org.jclouds.ec2.options.RunInstancesOptions

withSecurityGroups

public AWSRunInstancesOptions withSecurityGroups(Iterable<String> securityGroups)
Overrides:
withSecurityGroups in class org.jclouds.ec2.options.RunInstancesOptions

withSecurityGroups

public AWSRunInstancesOptions withSecurityGroups(String... securityGroups)
Overrides:
withSecurityGroups in class org.jclouds.ec2.options.RunInstancesOptions

withUserData

public AWSRunInstancesOptions withUserData(byte[] unencodedData)
Overrides:
withUserData in class org.jclouds.ec2.options.RunInstancesOptions

asType

public AWSRunInstancesOptions asType(String type)
Overrides:
asType in class org.jclouds.ec2.options.RunInstancesOptions

getLaunchSpecificationBuilder

public LaunchSpecification.Builder getLaunchSpecificationBuilder()


Copyright © 2009-2011 jclouds. All Rights Reserved.