public class JoyentCloudTemplateOptions extends TemplateOptions implements Cloneable
ComputeService#createNodesInGroup operation on the
"joyent-cloudapi" provider.
import static org.jclouds.joyent.cloudapi.v6_5.compute.options.JoyentCloudTemplateOptions.Builder.*;
ComputeService api = // get connection
templateBuilder.options(inboundPorts(22, 80, 8080, 443));
Set extends NodeMetadata> set = api.createNodesInGroup(tag, 2, templateBuilder.build());
| Modifier and Type | Class and Description |
|---|---|
static class |
JoyentCloudTemplateOptions.Builder |
TemplateOptions.ImmutableTemplateOptionsRunScriptOptions.ImmutableRunScriptOptions| Modifier and Type | Field and Description |
|---|---|
protected com.google.common.base.Optional<Boolean> |
generateKey |
blockUntilRunning, inboundPorts, NONE, privateKey, publicKey, script, tags, userMetadataauthenticateSudo, blockOnComplete, loginPassword, loginPrivateKey, loginUser, port, runAsRoot, seconds, taskName, wrapInInitScript| Constructor and Description |
|---|
JoyentCloudTemplateOptions() |
as, blockOnComplete, getInboundPorts, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, runScript, shouldBlockUntilRunning, tags, wrapInInitScriptgetLoginPassword, getLoginPrivateKey, getLoginUser, getPort, getSeconds, getTaskName, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, shouldAuthenticateSudo, shouldBlockOnComplete, shouldRunAsRoot, shouldWrapInInitScript, toStringprotected com.google.common.base.Optional<Boolean> generateKey
public JoyentCloudTemplateOptions 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 JoyentCloudTemplateOptions generateKey(boolean enable)
shouldGenerateKey()public com.google.common.base.Optional<Boolean> shouldGenerateKey()
public JoyentCloudTemplateOptions blockOnPort(int port, int seconds)
blockOnPort in class TemplateOptionspublic JoyentCloudTemplateOptions inboundPorts(int... ports)
inboundPorts in class TemplateOptionspublic JoyentCloudTemplateOptions authorizePublicKey(String publicKey)
authorizePublicKey in class TemplateOptionspublic JoyentCloudTemplateOptions installPrivateKey(String privateKey)
installPrivateKey in class TemplateOptionspublic JoyentCloudTemplateOptions blockUntilRunning(boolean blockUntilRunning)
TemplateOptions.ImmutableTemplateOptions.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 NodeMetadata.Status.RUNNING statepublic JoyentCloudTemplateOptions dontAuthorizePublicKey()
dontAuthorizePublicKey in class TemplateOptionspublic JoyentCloudTemplateOptions nameTask(String name)
nameTask in class TemplateOptionsjclouds-script-timestamp where timestamp is millis since
epochpublic JoyentCloudTemplateOptions runAsRoot(boolean runAsRoot)
runAsRoot in class TemplateOptionspublic JoyentCloudTemplateOptions runScript(Statement script)
runScript in class TemplateOptionspublic JoyentCloudTemplateOptions overrideLoginCredentials(LoginCredentials overridingCredentials)
overrideLoginCredentials in class TemplateOptionspublic JoyentCloudTemplateOptions overrideLoginPassword(String password)
overrideLoginPassword in class TemplateOptionspublic JoyentCloudTemplateOptions overrideLoginPrivateKey(String privateKey)
overrideLoginPrivateKey in class TemplateOptionspublic JoyentCloudTemplateOptions overrideLoginUser(String loginUser)
overrideLoginUser in class TemplateOptionspublic JoyentCloudTemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
overrideAuthenticateSudo in class TemplateOptionspublic JoyentCloudTemplateOptions userMetadata(Map<String,String> userMetadata)
userMetadata in class TemplateOptionsuserMetadata - user-defined metadata to assign to this serverpublic JoyentCloudTemplateOptions userMetadata(String key, String value)
userMetadata in class TemplateOptionskey - key to place into the metadata mapvalue - value to associate with that keyCopyright © 2009-2013 jclouds. All Rights Reserved.