public class EC2TemplateOptions extends org.jclouds.compute.options.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 |
| Modifier and Type | Field and Description |
|---|---|
static EC2TemplateOptions |
NONE |
| Constructor and Description |
|---|
EC2TemplateOptions() |
as, getInboundPorts, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, shouldBlockUntilRunninggetLoginPassword, getLoginPrivateKey, getLoginUser, getPort, getSeconds, getTaskName, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, shouldAuthenticateSudo, shouldBlockOnComplete, shouldRunAsRoot, shouldWrapInInitScript, toStringpublic static final EC2TemplateOptions NONE
public EC2TemplateOptions clone()
clone in class org.jclouds.compute.options.TemplateOptionspublic void copyTo(org.jclouds.compute.options.TemplateOptions to)
copyTo in class org.jclouds.compute.options.TemplateOptionspublic boolean equals(Object o)
equals in class org.jclouds.compute.options.TemplateOptionspublic int hashCode()
hashCode in class org.jclouds.compute.options.TemplateOptionspublic com.google.common.base.Objects.ToStringHelper string()
string in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions securityGroups(String... groupNames)
EC2TemplateOptions#securityGroups(Iterable) public EC2TemplateOptions securityGroups(Iterable<String> groupNames)
public 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 mapNewVolumeToDeviceName(String deviceName, int sizeInGib, boolean deleteOnTermination)
public EC2TemplateOptions mapEphemeralDeviceToDeviceName(String deviceName, String virtualName)
public EC2TemplateOptions unmapDeviceNamed(String deviceName)
public EC2TemplateOptions blockDeviceMappings(Iterable<? extends BlockDeviceMapping> blockDeviceMappings)
public EC2TemplateOptions blockOnPort(int port, int seconds)
blockOnPort in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions inboundPorts(int... ports)
inboundPorts in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions authorizePublicKey(String publicKey)
authorizePublicKey in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions installPrivateKey(String privateKey)
installPrivateKey in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions blockUntilRunning(boolean blockUntilRunning)
blockUntilRunning in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions dontAuthorizePublicKey()
dontAuthorizePublicKey in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions nameTask(String name)
nameTask in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions runAsRoot(boolean runAsRoot)
runAsRoot in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions runScript(org.jclouds.scriptbuilder.domain.Statement script)
runScript in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions overrideLoginCredentials(org.jclouds.domain.LoginCredentials overridingCredentials)
overrideLoginCredentials in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions overrideLoginPassword(String password)
overrideLoginPassword in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions overrideLoginPrivateKey(String privateKey)
overrideLoginPrivateKey in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions overrideLoginUser(String loginUser)
overrideLoginUser in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
overrideAuthenticateSudo in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions userMetadata(Map<String,String> userMetadata)
userMetadata in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions userMetadata(String key, String value)
userMetadata in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions runScript(String script)
runScript in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions tags(Iterable<String> tags)
tags in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions wrapInInitScript(boolean wrapInInitScript)
wrapInInitScript in class org.jclouds.compute.options.TemplateOptionspublic EC2TemplateOptions blockOnComplete(boolean blockOnComplete)
blockOnComplete in class org.jclouds.compute.options.TemplateOptionspublic Set<String> getGroups()
public String getKeyPair()
public boolean shouldAutomaticallyCreateKeyPair()
public byte[] getUserData()
public Set<BlockDeviceMapping> getBlockDeviceMappings()
Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.