org.jclouds.ec2.compute.options
Class EC2TemplateOptions

java.lang.Object
  extended by org.jclouds.compute.options.RunScriptOptions
      extended by org.jclouds.compute.options.TemplateOptions
          extended by org.jclouds.ec2.compute.options.EC2TemplateOptions
All Implemented Interfaces:
Cloneable

public class EC2TemplateOptions
extends org.jclouds.compute.options.TemplateOptions
implements Cloneable

Contains options supported in the ComputeService#runNode operation on the "ec2" provider.

Usage

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

import static org.jclouds.aws.ec2.compute.options.EC2TemplateOptions.Builder.*;

ComputeService client = // get connection templateBuilder.options(inboundPorts(22, 80, 8080, 443)); Set set = client.createNodesInGroup(tag, 2, templateBuilder.build());


Nested Class Summary
static class EC2TemplateOptions.Builder
           
 
Nested classes/interfaces inherited from class org.jclouds.compute.options.TemplateOptions
org.jclouds.compute.options.TemplateOptions.ImmutableTemplateOptions
 
Nested classes/interfaces inherited from class org.jclouds.compute.options.RunScriptOptions
org.jclouds.compute.options.RunScriptOptions.ImmutableRunScriptOptions
 
Field Summary
static EC2TemplateOptions NONE
           
 
Fields inherited from class org.jclouds.compute.options.TemplateOptions
blockUntilRunning, inboundPorts, networks, nodeNames, privateKey, publicKey, script, securityGroups, tags, userMetadata
 
Fields inherited from class org.jclouds.compute.options.RunScriptOptions
authenticateSudo, blockOnComplete, loginPassword, loginPrivateKey, loginUser, port, runAsRoot, seconds, taskName, wrapInInitScript
 
Constructor Summary
EC2TemplateOptions()
           
 
Method Summary
 EC2TemplateOptions authorizePublicKey(String publicKey)
          
 EC2TemplateOptions blockDeviceMappings(Iterable<? extends BlockDeviceMapping> blockDeviceMappings)
           
 EC2TemplateOptions blockOnComplete(boolean blockOnComplete)
          
 EC2TemplateOptions blockOnPort(int port, int seconds)
          
 EC2TemplateOptions blockUntilRunning(boolean blockUntilRunning)
          
 EC2TemplateOptions clientToken(String clientToken)
           
 EC2TemplateOptions clone()
           
 void copyTo(org.jclouds.compute.options.TemplateOptions to)
           
 EC2TemplateOptions dontAuthorizePublicKey()
          
 boolean equals(Object o)
           
 Set<BlockDeviceMapping> getBlockDeviceMappings()
           
 String getClientToken()
          See here for more information.
 Set<String> getGroups()
           
 String getKeyPair()
           
 int getMaxCount()
           
 byte[] getUserData()
           
 int hashCode()
           
 EC2TemplateOptions inboundPorts(int... ports)
          
 EC2TemplateOptions installPrivateKey(String privateKey)
          
 EC2TemplateOptions keyPair(String keyPair)
          Specifies the keypair used to run instances with
 EC2TemplateOptions mapEBSSnapshotToDeviceName(String deviceName, String snapshotId, Integer sizeInGib, boolean deleteOnTermination)
           
 EC2TemplateOptions mapEBSSnapshotToDeviceName(String deviceName, String snapshotId, Integer sizeInGib, boolean deleteOnTermination, String volumeType, Integer iops, boolean encrypted)
           
 EC2TemplateOptions mapEphemeralDeviceToDeviceName(String deviceName, String virtualName)
           
 EC2TemplateOptions mapNewVolumeToDeviceName(String deviceName, int sizeInGib, boolean deleteOnTermination)
           
 EC2TemplateOptions mapNewVolumeToDeviceName(String deviceName, int sizeInGib, boolean deleteOnTermination, String volumeType, Integer iops, boolean encrypted)
           
 EC2TemplateOptions maxCount(Integer maxCount)
           
 EC2TemplateOptions nameTask(String name)
          
 EC2TemplateOptions networks(Iterable<String> networks)
          
 EC2TemplateOptions nodeNames(Iterable<String> nodeNames)
          
 EC2TemplateOptions noKeyPair()
          Do not use a keypair on instances
 EC2TemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
          
 EC2TemplateOptions overrideLoginCredentials(org.jclouds.domain.LoginCredentials overridingCredentials)
          
 EC2TemplateOptions overrideLoginPassword(String password)
          
 EC2TemplateOptions overrideLoginPrivateKey(String privateKey)
          
 EC2TemplateOptions overrideLoginUser(String loginUser)
          
 EC2TemplateOptions runAsRoot(boolean runAsRoot)
          
 EC2TemplateOptions runScript(org.jclouds.scriptbuilder.domain.Statement script)
          
 EC2TemplateOptions runScript(String script)
          
 EC2TemplateOptions securityGroups(Iterable<String> groupNames)
          Specifies the security groups to be used for nodes with this template
 EC2TemplateOptions securityGroups(String... groupNames)
           
 boolean shouldAutomaticallyCreateKeyPair()
           
 com.google.common.base.Objects.ToStringHelper string()
           
 EC2TemplateOptions tags(Iterable<String> tags)
          
 EC2TemplateOptions unmapDeviceNamed(String deviceName)
           
 EC2TemplateOptions userData(byte[] unencodedData)
          Unencoded data
 EC2TemplateOptions userMetadata(Map<String,String> userMetadata)
          
 EC2TemplateOptions userMetadata(String key, String value)
          
 EC2TemplateOptions wrapInInitScript(boolean wrapInInitScript)
          
 
Methods inherited from class org.jclouds.compute.options.TemplateOptions
as, getInboundPorts, getNetworks, getNodeNames, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, networks, shouldBlockUntilRunning
 
Methods inherited from class org.jclouds.compute.options.RunScriptOptions
getLoginPassword, getLoginPrivateKey, getLoginUser, getPort, getSeconds, getTaskName, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, shouldAuthenticateSudo, shouldBlockOnComplete, shouldRunAsRoot, shouldWrapInInitScript, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NONE

public static final EC2TemplateOptions NONE
Constructor Detail

EC2TemplateOptions

public EC2TemplateOptions()
Method Detail

clone

public EC2TemplateOptions clone()
Overrides:
clone in class org.jclouds.compute.options.TemplateOptions

copyTo

public void copyTo(org.jclouds.compute.options.TemplateOptions to)
Overrides:
copyTo in class org.jclouds.compute.options.TemplateOptions

equals

public boolean equals(Object o)
Overrides:
equals in class org.jclouds.compute.options.TemplateOptions

hashCode

public int hashCode()
Overrides:
hashCode in class org.jclouds.compute.options.TemplateOptions

string

public com.google.common.base.Objects.ToStringHelper string()
Overrides:
string in class org.jclouds.compute.options.TemplateOptions

securityGroups

public EC2TemplateOptions securityGroups(String... groupNames)
Overrides:
securityGroups in class org.jclouds.compute.options.TemplateOptions
See Also:
EC2TemplateOptions#securityGroups(Iterable)

securityGroups

public EC2TemplateOptions securityGroups(Iterable<String> groupNames)
Specifies the security groups to be used for nodes with this template

Overrides:
securityGroups in class org.jclouds.compute.options.TemplateOptions

userData

public EC2TemplateOptions userData(byte[] unencodedData)
Unencoded data


keyPair

public EC2TemplateOptions keyPair(String keyPair)
Specifies the keypair used to run instances with


noKeyPair

public EC2TemplateOptions noKeyPair()
Do not use a keypair on instances


mapEBSSnapshotToDeviceName

public EC2TemplateOptions mapEBSSnapshotToDeviceName(String deviceName,
                                                     String snapshotId,
                                                     @Nullable
                                                     Integer sizeInGib,
                                                     boolean deleteOnTermination)

mapEBSSnapshotToDeviceName

public EC2TemplateOptions mapEBSSnapshotToDeviceName(String deviceName,
                                                     String snapshotId,
                                                     @Nullable
                                                     Integer sizeInGib,
                                                     boolean deleteOnTermination,
                                                     @Nullable
                                                     String volumeType,
                                                     @Nullable
                                                     Integer iops,
                                                     boolean encrypted)

mapNewVolumeToDeviceName

public EC2TemplateOptions mapNewVolumeToDeviceName(String deviceName,
                                                   int sizeInGib,
                                                   boolean deleteOnTermination)

mapNewVolumeToDeviceName

public EC2TemplateOptions mapNewVolumeToDeviceName(String deviceName,
                                                   int sizeInGib,
                                                   boolean deleteOnTermination,
                                                   @Nullable
                                                   String volumeType,
                                                   @Nullable
                                                   Integer iops,
                                                   boolean encrypted)

mapEphemeralDeviceToDeviceName

public EC2TemplateOptions mapEphemeralDeviceToDeviceName(String deviceName,
                                                         String virtualName)

unmapDeviceNamed

public EC2TemplateOptions unmapDeviceNamed(String deviceName)

blockDeviceMappings

public EC2TemplateOptions blockDeviceMappings(Iterable<? extends BlockDeviceMapping> blockDeviceMappings)

maxCount

public EC2TemplateOptions maxCount(Integer maxCount)

clientToken

public EC2TemplateOptions clientToken(String clientToken)

blockOnPort

public EC2TemplateOptions blockOnPort(int port,
                                      int seconds)

Overrides:
blockOnPort in class org.jclouds.compute.options.TemplateOptions

inboundPorts

public EC2TemplateOptions inboundPorts(int... ports)

Overrides:
inboundPorts in class org.jclouds.compute.options.TemplateOptions

authorizePublicKey

public EC2TemplateOptions authorizePublicKey(String publicKey)

Overrides:
authorizePublicKey in class org.jclouds.compute.options.TemplateOptions

installPrivateKey

public EC2TemplateOptions installPrivateKey(String privateKey)

Overrides:
installPrivateKey in class org.jclouds.compute.options.TemplateOptions

blockUntilRunning

public EC2TemplateOptions blockUntilRunning(boolean blockUntilRunning)

Overrides:
blockUntilRunning in class org.jclouds.compute.options.TemplateOptions

dontAuthorizePublicKey

public EC2TemplateOptions dontAuthorizePublicKey()

Overrides:
dontAuthorizePublicKey in class org.jclouds.compute.options.TemplateOptions

nameTask

public EC2TemplateOptions nameTask(String name)

Overrides:
nameTask in class org.jclouds.compute.options.TemplateOptions

runAsRoot

public EC2TemplateOptions runAsRoot(boolean runAsRoot)

Overrides:
runAsRoot in class org.jclouds.compute.options.TemplateOptions

runScript

public EC2TemplateOptions runScript(org.jclouds.scriptbuilder.domain.Statement script)

Overrides:
runScript in class org.jclouds.compute.options.TemplateOptions

overrideLoginCredentials

public EC2TemplateOptions overrideLoginCredentials(org.jclouds.domain.LoginCredentials overridingCredentials)

Overrides:
overrideLoginCredentials in class org.jclouds.compute.options.TemplateOptions

overrideLoginPassword

public EC2TemplateOptions overrideLoginPassword(String password)

Overrides:
overrideLoginPassword in class org.jclouds.compute.options.TemplateOptions

overrideLoginPrivateKey

public EC2TemplateOptions overrideLoginPrivateKey(String privateKey)

Overrides:
overrideLoginPrivateKey in class org.jclouds.compute.options.TemplateOptions

overrideLoginUser

public EC2TemplateOptions overrideLoginUser(String loginUser)

Overrides:
overrideLoginUser in class org.jclouds.compute.options.TemplateOptions

overrideAuthenticateSudo

public EC2TemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)

Overrides:
overrideAuthenticateSudo in class org.jclouds.compute.options.TemplateOptions

userMetadata

public EC2TemplateOptions userMetadata(Map<String,String> userMetadata)

Overrides:
userMetadata in class org.jclouds.compute.options.TemplateOptions

userMetadata

public EC2TemplateOptions userMetadata(String key,
                                       String value)

Overrides:
userMetadata in class org.jclouds.compute.options.TemplateOptions

nodeNames

public EC2TemplateOptions nodeNames(Iterable<String> nodeNames)

Overrides:
nodeNames in class org.jclouds.compute.options.TemplateOptions

networks

public EC2TemplateOptions networks(Iterable<String> networks)

Overrides:
networks in class org.jclouds.compute.options.TemplateOptions

runScript

public EC2TemplateOptions runScript(String script)

Overrides:
runScript in class org.jclouds.compute.options.TemplateOptions

tags

public EC2TemplateOptions tags(Iterable<String> tags)

Overrides:
tags in class org.jclouds.compute.options.TemplateOptions

wrapInInitScript

public EC2TemplateOptions wrapInInitScript(boolean wrapInInitScript)

Overrides:
wrapInInitScript in class org.jclouds.compute.options.TemplateOptions

blockOnComplete

public EC2TemplateOptions blockOnComplete(boolean blockOnComplete)

Overrides:
blockOnComplete in class org.jclouds.compute.options.TemplateOptions

getGroups

public Set<String> getGroups()
Overrides:
getGroups in class org.jclouds.compute.options.TemplateOptions
Returns:
groupNames the user specified to run instances with, or zero length set to create an implicit group

getKeyPair

public String getKeyPair()
Returns:
keyPair to use when running the instance or null, to generate a keypair.

shouldAutomaticallyCreateKeyPair

public boolean shouldAutomaticallyCreateKeyPair()
Returns:
true (default) if we are supposed to use a keypair

getUserData

public byte[] getUserData()
Returns:
unencoded user data.

getBlockDeviceMappings

public Set<BlockDeviceMapping> getBlockDeviceMappings()
Returns:
BlockDeviceMapping to use when running the instance or null.

getMaxCount

public int getMaxCount()
Returns:
the maximum number of instances to create

getClientToken

public String getClientToken()
See here for more information.

Returns:
the optional client token string, used for idempotency


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.