public static class TemplateOptions.ImmutableTemplateOptions extends TemplateOptions
TemplateOptions.Builder, TemplateOptions.ImmutableTemplateOptionsRunScriptOptions.ImmutableRunScriptOptionsblockUntilRunning, inboundPorts, networks, nodeNames, NONE, privateKey, publicKey, script, securityGroups, tags, userMetadataauthenticateSudo, blockOnComplete, loginPassword, loginPrivateKey, loginUser, port, runAsRoot, seconds, taskName, wrapInInitScript| Constructor and Description |
|---|
TemplateOptions.ImmutableTemplateOptions(TemplateOptions delegate) |
| Modifier and Type | Method and Description |
|---|---|
<T extends TemplateOptions> |
as(Class<T> clazz) |
TemplateOptions |
authorizePublicKey(String publicKey)
authorize an rsa ssh key.
|
TemplateOptions |
blockOnComplete(boolean blockOnComplete)
As of version 1.1.0, we cannot kick off a script unless a node is in
RUNNING state.
|
TemplateOptions |
blockOnPort(int port,
int seconds)
When the node is started, wait until the following port is active
|
TemplateOptions |
blockUntilRunning(boolean blockUntilRunning)
unsupported as objects of this class are immutable
|
TemplateOptions |
clone() |
void |
copyTo(TemplateOptions to) |
TemplateOptions |
dontAuthorizePublicKey() |
Set<String> |
getGroups() |
int[] |
getInboundPorts() |
String |
getLoginPassword() |
String |
getLoginPrivateKey() |
String |
getLoginUser() |
Set<String> |
getNodeNames() |
int |
getPort() |
String |
getPrivateKey() |
String |
getPublicKey() |
Statement |
getRunScript() |
int |
getSeconds() |
Set<String> |
getTags() |
String |
getTaskName() |
Map<String,String> |
getUserMetadata() |
TemplateOptions |
inboundPorts(int... ports)
Opens the set of ports to public access.
|
TemplateOptions |
installPrivateKey(String privateKey)
replaces the rsa ssh key used at login.
|
TemplateOptions |
nameTask(String name) |
TemplateOptions |
networks(Iterable<String> networks)
Assigns the created nodes to these networks
|
TemplateOptions |
networks(String... networks) |
TemplateOptions |
nodeNames(Iterable<String> nodeNames)
specifies names to be used for the created nodes.
|
TemplateOptions |
overrideAuthenticateSudo(boolean authenticateSudo) |
TemplateOptions |
overrideLoginCredentials(LoginCredentials overridingCredentials) |
TemplateOptions |
overrideLoginPassword(String password) |
TemplateOptions |
overrideLoginPrivateKey(String privateKey) |
TemplateOptions |
overrideLoginUser(String loginUser) |
TemplateOptions |
runAsRoot(boolean runAsRoot) |
TemplateOptions |
runScript(Statement script)
unsupported as objects of this class are immutable
|
TemplateOptions |
securityGroups(Iterable<String> securityGroups)
assigns the created nodes to these security groups
|
TemplateOptions |
securityGroups(String... securityGroups) |
Boolean |
shouldAuthenticateSudo() |
boolean |
shouldBlockOnComplete() |
boolean |
shouldBlockUntilRunning() |
boolean |
shouldRunAsRoot()
Whether to run the script as root (or run with current privileges).
|
boolean |
shouldWrapInInitScript()
Whether to wait until the script has completed.
|
TemplateOptions |
tags(Iterable<String> tags)
assigns tags to the created nodes
|
String |
toString() |
TemplateOptions |
userMetadata(Map<String,String> userMetadata) |
TemplateOptions |
userMetadata(String key,
String value) |
TemplateOptions |
wrapInInitScript(boolean wrapInInitScript)
default true
|
equals, getNetworks, hashCode, runScript, stringcopyTo, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, overrideLoginPassword, overrideLoginPrivateKeypublic TemplateOptions.ImmutableTemplateOptions(TemplateOptions delegate)
public TemplateOptions clone()
clone in class TemplateOptionspublic String getTaskName()
getTaskName in class RunScriptOptionspublic int getPort()
getPort in class RunScriptOptionspublic int getSeconds()
getSeconds in class RunScriptOptionspublic boolean shouldRunAsRoot()
RunScriptOptionsshouldRunAsRoot in class RunScriptOptionspublic boolean shouldBlockOnComplete()
shouldBlockOnComplete in class RunScriptOptionsRunScriptOptions.blockOnComplete(boolean)public boolean shouldWrapInInitScript()
RunScriptOptionsshouldWrapInInitScript in class RunScriptOptionspublic void copyTo(TemplateOptions to)
copyTo in class TemplateOptionspublic String toString()
toString in class RunScriptOptionspublic TemplateOptions runScript(Statement script)
runScript in class TemplateOptionspublic TemplateOptions dontAuthorizePublicKey()
dontAuthorizePublicKey in class TemplateOptionspublic TemplateOptions blockOnPort(int port, int seconds)
RunScriptOptionsblockOnPort in class TemplateOptionspublic TemplateOptions nameTask(String name)
nameTask in class TemplateOptionsjclouds-script-timestamp where timestamp is millis since
epochpublic TemplateOptions runAsRoot(boolean runAsRoot)
runAsRoot in class TemplateOptionspublic TemplateOptions wrapInInitScript(boolean wrapInInitScript)
RunScriptOptionswrapInInitScript 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 TemplateOptions blockOnComplete(boolean blockOnComplete)
RunScriptOptionsblockOnComplete 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 TemplateOptions overrideLoginCredentials(LoginCredentials overridingCredentials)
overrideLoginCredentials in class TemplateOptionspublic TemplateOptions overrideLoginPassword(String password)
overrideLoginPassword in class TemplateOptionspublic TemplateOptions overrideLoginPrivateKey(String privateKey)
overrideLoginPrivateKey in class TemplateOptionspublic TemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
overrideAuthenticateSudo in class TemplateOptionspublic String getLoginUser()
getLoginUser in class RunScriptOptionsComputeService.runScriptOnNode(java.lang.String, org.jclouds.scriptbuilder.domain.Statement, org.jclouds.compute.options.RunScriptOptions). By
default, null.public Boolean shouldAuthenticateSudo()
shouldAuthenticateSudo in class RunScriptOptionsComputeService.runScriptOnNode(java.lang.String, org.jclouds.scriptbuilder.domain.Statement, org.jclouds.compute.options.RunScriptOptions). By
default, null.public String getLoginPassword()
getLoginPassword in class RunScriptOptionsComputeService.runScriptOnNode(java.lang.String, org.jclouds.scriptbuilder.domain.Statement, org.jclouds.compute.options.RunScriptOptions). By
default, null.public String getLoginPrivateKey()
getLoginPrivateKey in class RunScriptOptionsComputeService.runScriptOnNode(java.lang.String, org.jclouds.scriptbuilder.domain.Statement, org.jclouds.compute.options.RunScriptOptions). By
default, null.public TemplateOptions overrideLoginUser(String loginUser)
overrideLoginUser in class TemplateOptionspublic <T extends TemplateOptions> T as(Class<T> clazz)
as in class TemplateOptionspublic TemplateOptions authorizePublicKey(String publicKey)
TemplateOptionsauthorizePublicKey in class TemplateOptionspublic TemplateOptions blockUntilRunning(boolean blockUntilRunning)
blockUntilRunning in class TemplateOptionsblockUntilRunning - (default true) whether to block until the nodes in this template
are in Status#RUNNING statepublic int[] getInboundPorts()
getInboundPorts in class TemplateOptionspublic String getPrivateKey()
getPrivateKey in class TemplateOptionspublic String getPublicKey()
getPublicKey in class TemplateOptionspublic Statement getRunScript()
getRunScript in class TemplateOptionspublic boolean shouldBlockUntilRunning()
shouldBlockUntilRunning in class TemplateOptionsTemplateOptions.blockUntilRunning(boolean)public TemplateOptions inboundPorts(int... ports)
TemplateOptionsinboundPorts in class TemplateOptionspublic TemplateOptions installPrivateKey(String privateKey)
TemplateOptionsinstallPrivateKey in class TemplateOptionspublic Set<String> getTags()
getTags in class TemplateOptionspublic TemplateOptions tags(Iterable<String> tags)
TemplateOptionstags in class TemplateOptionspublic Set<String> getNodeNames()
getNodeNames in class TemplateOptionspublic TemplateOptions nodeNames(Iterable<String> nodeNames)
TemplateOptionsnodeNames in class TemplateOptionspublic Set<String> getGroups()
getGroups in class TemplateOptionspublic TemplateOptions securityGroups(Iterable<String> securityGroups)
TemplateOptionssecurityGroups in class TemplateOptionspublic TemplateOptions securityGroups(String... securityGroups)
securityGroups in class TemplateOptionsTemplateOptions#securityGroups(Iterable) public TemplateOptions networks(Iterable<String> networks)
TemplateOptionsnetworks in class TemplateOptionspublic TemplateOptions networks(String... networks)
networks in class TemplateOptionsTemplateOptions.networks(Iterable)public TemplateOptions userMetadata(Map<String,String> userMetadata)
userMetadata in class TemplateOptionsuserMetadata - user-defined metadata to assign to this serverpublic TemplateOptions userMetadata(String key, String value)
userMetadata in class TemplateOptionskey - key to place into the metadata mapvalue - value to associate with that keypublic Map<String,String> getUserMetadata()
getUserMetadata in class TemplateOptionsTemplateOptions.userMetadata(Map)Copyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.