public class EC2TemplateOptions extends TemplateOptions implements Cloneable
ComputeService#runNode operation on
the "ec2" provider.
import static org.jclouds.aws.ec2.compute.options.EC2TemplateOptions.Builder.*;
ComputeService client = // get connection
templateBuilder.options(inboundPorts(22, 80, 8080, 443));
Set extends NodeMetadata> set = client.createNodesInGroup(tag, 2, templateBuilder.build());
| Modifier and Type | Class and Description |
|---|---|
static class |
EC2TemplateOptions.Builder |
TemplateOptions.ImmutableTemplateOptionsRunScriptOptions.ImmutableRunScriptOptions| Modifier and Type | Field and Description |
|---|---|
static EC2TemplateOptions |
NONE |
blockUntilRunning, inboundPorts, networks, nodeNames, privateKey, publicKey, script, securityGroups, tags, userMetadataauthenticateSudo, blockOnComplete, loginPassword, loginPrivateKey, loginUser, port, runAsRoot, seconds, taskName, wrapInInitScript| Constructor and Description |
|---|
EC2TemplateOptions() |
| Modifier and Type | Method and Description |
|---|---|
EC2TemplateOptions |
authorizePublicKey(String publicKey)
authorize an rsa ssh key.
|
EC2TemplateOptions |
blockDeviceMappings(Iterable<? extends BlockDeviceMapping> blockDeviceMappings) |
EC2TemplateOptions |
blockOnComplete(boolean blockOnComplete)
As of version 1.1.0, we cannot kick off a script unless a node is in
RUNNING state.
|
EC2TemplateOptions |
blockOnPort(int port,
int seconds)
When the node is started, wait until the following port is active
|
EC2TemplateOptions |
blockUntilRunning(boolean blockUntilRunning)
Note
|
EC2TemplateOptions |
clientToken(String clientToken) |
EC2TemplateOptions |
clone() |
void |
copyTo(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)
Opens the set of ports to public access.
|
EC2TemplateOptions |
installPrivateKey(String privateKey)
replaces the rsa ssh key used at login.
|
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)
Assigns the created nodes to these networks
|
EC2TemplateOptions |
nodeNames(Iterable<String> nodeNames)
specifies names to be used for the created nodes.
|
EC2TemplateOptions |
noKeyPair()
Do not use a keypair on instances
|
EC2TemplateOptions |
overrideAuthenticateSudo(boolean authenticateSudo) |
EC2TemplateOptions |
overrideLoginCredentials(LoginCredentials overridingCredentials) |
EC2TemplateOptions |
overrideLoginPassword(String password) |
EC2TemplateOptions |
overrideLoginPrivateKey(String privateKey) |
EC2TemplateOptions |
overrideLoginUser(String loginUser) |
EC2TemplateOptions |
runAsRoot(boolean runAsRoot) |
EC2TemplateOptions |
runScript(Statement script)
This script will be executed as the root user upon system startup.
|
EC2TemplateOptions |
runScript(String script)
This script will be executed as the root user upon system startup.
|
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)
assigns tags to the created nodes
|
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)
default true
|
as, getInboundPorts, getNetworks, getNodeNames, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, networks, shouldBlockUntilRunningcopyTo, getLoginPassword, getLoginPrivateKey, getLoginUser, getPort, getSeconds, getTaskName, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, overrideLoginPassword, overrideLoginPrivateKey, shouldAuthenticateSudo, shouldBlockOnComplete, shouldRunAsRoot, shouldWrapInInitScript, toStringpublic static final EC2TemplateOptions NONE
public EC2TemplateOptions clone()
clone in class TemplateOptionspublic void copyTo(TemplateOptions to)
copyTo in class TemplateOptionspublic boolean equals(Object o)
equals in class TemplateOptionspublic int hashCode()
hashCode in class TemplateOptionspublic com.google.common.base.Objects.ToStringHelper string()
string in class TemplateOptionspublic EC2TemplateOptions securityGroups(String... groupNames)
securityGroups in class TemplateOptionsEC2TemplateOptions#securityGroups(Iterable) public EC2TemplateOptions securityGroups(Iterable<String> groupNames)
securityGroups in class TemplateOptionspublic EC2TemplateOptions userData(byte[] unencodedData)
public EC2TemplateOptions keyPair(String keyPair)
public EC2TemplateOptions noKeyPair()
public EC2TemplateOptions mapEBSSnapshotToDeviceName(String deviceName, String snapshotId, @Nullable Integer sizeInGib, boolean deleteOnTermination)
public EC2TemplateOptions mapEBSSnapshotToDeviceName(String deviceName, String snapshotId, @Nullable Integer sizeInGib, boolean deleteOnTermination, @Nullable String volumeType, @Nullable Integer iops, boolean encrypted)
public EC2TemplateOptions mapNewVolumeToDeviceName(String deviceName, int sizeInGib, boolean deleteOnTermination)
public EC2TemplateOptions mapNewVolumeToDeviceName(String deviceName, int sizeInGib, boolean deleteOnTermination, @Nullable String volumeType, @Nullable Integer iops, boolean encrypted)
public EC2TemplateOptions mapEphemeralDeviceToDeviceName(String deviceName, String virtualName)
public EC2TemplateOptions unmapDeviceNamed(String deviceName)
public EC2TemplateOptions blockDeviceMappings(Iterable<? extends BlockDeviceMapping> blockDeviceMappings)
public EC2TemplateOptions maxCount(Integer maxCount)
public EC2TemplateOptions clientToken(String clientToken)
public EC2TemplateOptions blockOnPort(int port, int seconds)
blockOnPort in class TemplateOptionspublic EC2TemplateOptions inboundPorts(int... ports)
inboundPorts in class TemplateOptionspublic EC2TemplateOptions authorizePublicKey(String publicKey)
authorizePublicKey in class TemplateOptionspublic EC2TemplateOptions installPrivateKey(String privateKey)
installPrivateKey in class TemplateOptionspublic EC2TemplateOptions blockUntilRunning(boolean blockUntilRunning)
TemplateOptions.runScript(Statement) and
RunScriptOptions.blockOnComplete(boolean), as all current
implementations utilize ssh in order to execute scripts.blockUntilRunning in class TemplateOptionsblockUntilRunning - (default true) whether to block until the nodes in this template
are in Status#RUNNING statepublic EC2TemplateOptions dontAuthorizePublicKey()
dontAuthorizePublicKey in class TemplateOptionspublic EC2TemplateOptions nameTask(String name)
nameTask in class TemplateOptionsjclouds-script-timestamp where timestamp is millis since
epochpublic EC2TemplateOptions runAsRoot(boolean runAsRoot)
runAsRoot in class TemplateOptionspublic EC2TemplateOptions runScript(Statement script)
runScript in class TemplateOptionspublic EC2TemplateOptions overrideLoginCredentials(LoginCredentials overridingCredentials)
overrideLoginCredentials in class TemplateOptionspublic EC2TemplateOptions overrideLoginPassword(String password)
overrideLoginPassword in class TemplateOptionspublic EC2TemplateOptions overrideLoginPrivateKey(String privateKey)
overrideLoginPrivateKey in class TemplateOptionspublic EC2TemplateOptions overrideLoginUser(String loginUser)
overrideLoginUser in class TemplateOptionspublic EC2TemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
overrideAuthenticateSudo in class TemplateOptionspublic EC2TemplateOptions userMetadata(Map<String,String> userMetadata)
userMetadata in class TemplateOptionsuserMetadata - user-defined metadata to assign to this serverpublic EC2TemplateOptions userMetadata(String key, String value)
userMetadata in class TemplateOptionskey - key to place into the metadata mapvalue - value to associate with that keypublic EC2TemplateOptions nodeNames(Iterable<String> nodeNames)
nodeNames in class TemplateOptionspublic EC2TemplateOptions networks(Iterable<String> networks)
networks in class TemplateOptionspublic EC2TemplateOptions runScript(String script)
runScript in class TemplateOptionspublic EC2TemplateOptions tags(Iterable<String> tags)
tags in class TemplateOptionspublic EC2TemplateOptions wrapInInitScript(boolean wrapInInitScript)
wrapInInitScript in class TemplateOptionswrapInInitScript - if the command is long-running, use this option to ensure it is
wrapInInitScripted properly. (ex. have jclouds wrap it an init
script, nohup, etc)public EC2TemplateOptions blockOnComplete(boolean blockOnComplete)
blockOnComplete in class TemplateOptionsblockOnComplete - (default true) false means kick off the script in the
background, but don't wait for it to finish. (as of version
1.1.0, implemented as nohup)public Set<String> getGroups()
getGroups in class TemplateOptionspublic String getKeyPair()
public boolean shouldAutomaticallyCreateKeyPair()
public byte[] getUserData()
public Set<BlockDeviceMapping> getBlockDeviceMappings()
public int getMaxCount()
Copyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.