Package org.jclouds.compute.options
Class TemplateOptions.ImmutableTemplateOptions
- java.lang.Object
 - 
- org.jclouds.compute.options.RunScriptOptions
 - 
- org.jclouds.compute.options.TemplateOptions
 - 
- org.jclouds.compute.options.TemplateOptions.ImmutableTemplateOptions
 
 
 
 
- 
- All Implemented Interfaces:
 Cloneable
- Enclosing class:
 - TemplateOptions
 
public static class TemplateOptions.ImmutableTemplateOptions extends TemplateOptions
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class org.jclouds.compute.options.TemplateOptions
TemplateOptions.Builder, TemplateOptions.ImmutableTemplateOptions 
- 
Nested classes/interfaces inherited from class org.jclouds.compute.options.RunScriptOptions
RunScriptOptions.ImmutableRunScriptOptions 
 - 
 
- 
Field Summary
- 
Fields inherited from class org.jclouds.compute.options.TemplateOptions
blockUntilRunning, inboundPorts, networks, nodeNames, NONE, 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
Constructors Constructor Description ImmutableTemplateOptions(TemplateOptions delegate) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends TemplateOptions>
Tas(Class<T> clazz)TemplateOptionsauthorizePublicKey(String publicKey)authorize an rsa ssh key.TemplateOptionsblockOnComplete(boolean blockOnComplete)As of version 1.1.0, we cannot kick off a script unless a node is in RUNNING state.TemplateOptionsblockOnPort(int port, int seconds)When the node is started, wait until the following port is activeTemplateOptionsblockUntilRunning(boolean blockUntilRunning)unsupported as objects of this class are immutableTemplateOptionsclone()voidcopyTo(TemplateOptions to)TemplateOptionsdontAuthorizePublicKey()Set<String>getGroups()int[]getInboundPorts()StringgetLoginPassword()StringgetLoginPrivateKey()StringgetLoginUser()Set<String>getNodeNames()intgetPort()StringgetPrivateKey()StringgetPublicKey()StatementgetRunScript()intgetSeconds()Set<String>getTags()StringgetTaskName()Map<String,String>getUserMetadata()TemplateOptionsinboundPorts(int... ports)Opens the set of ports to public access.TemplateOptionsinstallPrivateKey(String privateKey)replaces the rsa ssh key used at login.TemplateOptionsnameTask(String name)TemplateOptionsnetworks(Iterable<String> networks)Assigns the created nodes to these networksTemplateOptionsnetworks(String... networks)TemplateOptionsnodeNames(Iterable<String> nodeNames)specifies names to be used for the created nodes.TemplateOptionsoverrideAuthenticateSudo(boolean authenticateSudo)TemplateOptionsoverrideLoginCredentials(LoginCredentials overridingCredentials)TemplateOptionsoverrideLoginPassword(String password)TemplateOptionsoverrideLoginPrivateKey(String privateKey)TemplateOptionsoverrideLoginUser(String loginUser)TemplateOptionsrunAsRoot(boolean runAsRoot)TemplateOptionsrunScript(Statement script)unsupported as objects of this class are immutableTemplateOptionssecurityGroups(Iterable<String> securityGroups)assigns the created nodes to these security groupsTemplateOptionssecurityGroups(String... securityGroups)BooleanshouldAuthenticateSudo()booleanshouldBlockOnComplete()booleanshouldBlockUntilRunning()booleanshouldRunAsRoot()Whether to run the script as root (or run with current privileges).booleanshouldWrapInInitScript()Whether to wait until the script has completed.TemplateOptionstags(Iterable<String> tags)assigns tags to the created nodesStringtoString()TemplateOptionsuserMetadata(String key, String value)TemplateOptionsuserMetadata(Map<String,String> userMetadata)TemplateOptionswrapInInitScript(boolean wrapInInitScript)default true- 
Methods inherited from class org.jclouds.compute.options.TemplateOptions
equals, getNetworks, hashCode, runScript, string 
- 
Methods inherited from class org.jclouds.compute.options.RunScriptOptions
copyTo, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, overrideLoginPassword, overrideLoginPrivateKey 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
ImmutableTemplateOptions
public ImmutableTemplateOptions(TemplateOptions delegate)
 
 - 
 
- 
Method Detail
- 
clone
public TemplateOptions clone()
- Overrides:
 clonein classTemplateOptions
 
- 
getTaskName
public String getTaskName()
- Overrides:
 getTaskNamein classRunScriptOptions
 
- 
getPort
public int getPort()
- Overrides:
 getPortin classRunScriptOptions
 
- 
getSeconds
public int getSeconds()
- Overrides:
 getSecondsin classRunScriptOptions
 
- 
shouldRunAsRoot
public boolean shouldRunAsRoot()
Description copied from class:RunScriptOptionsWhether to run the script as root (or run with current privileges). By default, true.- Overrides:
 shouldRunAsRootin classRunScriptOptions- Returns:
 - value
 
 
- 
shouldBlockOnComplete
public boolean shouldBlockOnComplete()
- Overrides:
 shouldBlockOnCompletein classRunScriptOptions- See Also:
 RunScriptOptions.blockOnComplete(boolean)
 
- 
shouldWrapInInitScript
public boolean shouldWrapInInitScript()
Description copied from class:RunScriptOptionsWhether to wait until the script has completed. By default, true.- Overrides:
 shouldWrapInInitScriptin classRunScriptOptions- Returns:
 - value
 
 
- 
copyTo
public void copyTo(TemplateOptions to)
- Overrides:
 copyToin classTemplateOptions
 
- 
toString
public String toString()
- Overrides:
 toStringin classRunScriptOptions
 
- 
runScript
public TemplateOptions runScript(Statement script)
unsupported as objects of this class are immutable- Overrides:
 runScriptin classTemplateOptions
 
- 
dontAuthorizePublicKey
public TemplateOptions dontAuthorizePublicKey()
- Overrides:
 dontAuthorizePublicKeyin classTemplateOptions
 
- 
blockOnPort
public TemplateOptions blockOnPort(int port, int seconds)
Description copied from class:RunScriptOptionsWhen the node is started, wait until the following port is active- Overrides:
 blockOnPortin classTemplateOptions
 
- 
nameTask
public TemplateOptions nameTask(String name)
- Overrides:
 nameTaskin classTemplateOptions- Returns:
 - What to call the task relating to this script; default
         
jclouds-script-timestampwhere timestamp is millis since epoch 
 
- 
runAsRoot
public TemplateOptions runAsRoot(boolean runAsRoot)
- Overrides:
 runAsRootin classTemplateOptions
 
- 
wrapInInitScript
public TemplateOptions wrapInInitScript(boolean wrapInInitScript)
Description copied from class:RunScriptOptionsdefault true- Overrides:
 wrapInInitScriptin classTemplateOptions- Parameters:
 wrapInInitScript- 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)- Returns:
 
 
- 
blockOnComplete
public TemplateOptions blockOnComplete(boolean blockOnComplete)
Description copied from class:RunScriptOptionsAs of version 1.1.0, we cannot kick off a script unless a node is in RUNNING state.- Overrides:
 blockOnCompletein classTemplateOptions- Parameters:
 blockOnComplete- (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)
 
- 
overrideLoginCredentials
public TemplateOptions overrideLoginCredentials(LoginCredentials overridingCredentials)
- Overrides:
 overrideLoginCredentialsin classTemplateOptions
 
- 
overrideLoginPassword
public TemplateOptions overrideLoginPassword(String password)
- Overrides:
 overrideLoginPasswordin classTemplateOptions
 
- 
overrideLoginPrivateKey
public TemplateOptions overrideLoginPrivateKey(String privateKey)
- Overrides:
 overrideLoginPrivateKeyin classTemplateOptions
 
- 
overrideAuthenticateSudo
public TemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
- Overrides:
 overrideAuthenticateSudoin classTemplateOptions
 
- 
getLoginUser
public String getLoginUser()
- Overrides:
 getLoginUserin classRunScriptOptions- Returns:
 - the login user for
         
ComputeService.runScriptOnNode(java.lang.String, org.jclouds.scriptbuilder.domain.Statement, org.jclouds.compute.options.RunScriptOptions). By default, null. 
 
- 
shouldAuthenticateSudo
public Boolean shouldAuthenticateSudo()
- Overrides:
 shouldAuthenticateSudoin classRunScriptOptions- Returns:
 - Whether the login user should authenticate sudo during
         
ComputeService.runScriptOnNode(java.lang.String, org.jclouds.scriptbuilder.domain.Statement, org.jclouds.compute.options.RunScriptOptions). By default, null. 
 
- 
getLoginPassword
public String getLoginPassword()
- Overrides:
 getLoginPasswordin classRunScriptOptions- Returns:
 - the login password for
         
ComputeService.runScriptOnNode(java.lang.String, org.jclouds.scriptbuilder.domain.Statement, org.jclouds.compute.options.RunScriptOptions). By default, null. 
 
- 
getLoginPrivateKey
public String getLoginPrivateKey()
- Overrides:
 getLoginPrivateKeyin classRunScriptOptions- Returns:
 - the login ssh key for
         
ComputeService.runScriptOnNode(java.lang.String, org.jclouds.scriptbuilder.domain.Statement, org.jclouds.compute.options.RunScriptOptions). By default, null. 
 
- 
overrideLoginUser
public TemplateOptions overrideLoginUser(String loginUser)
- Overrides:
 overrideLoginUserin classTemplateOptions
 
- 
as
public <T extends TemplateOptions> T as(Class<T> clazz)
- Overrides:
 asin classTemplateOptions
 
- 
authorizePublicKey
public TemplateOptions authorizePublicKey(String publicKey)
Description copied from class:TemplateOptionsauthorize an rsa ssh key.- Overrides:
 authorizePublicKeyin classTemplateOptions
 
- 
blockUntilRunning
public TemplateOptions blockUntilRunning(boolean blockUntilRunning)
unsupported as objects of this class are immutable- Overrides:
 blockUntilRunningin classTemplateOptions- Parameters:
 blockUntilRunning- (default true) whether to block until the nodes in this template are inStatus#RUNNINGstate
 
- 
getInboundPorts
public int[] getInboundPorts()
- Overrides:
 getInboundPortsin classTemplateOptions
 
- 
getPrivateKey
public String getPrivateKey()
- Overrides:
 getPrivateKeyin classTemplateOptions
 
- 
getPublicKey
public String getPublicKey()
- Overrides:
 getPublicKeyin classTemplateOptions
 
- 
getRunScript
public Statement getRunScript()
- Overrides:
 getRunScriptin classTemplateOptions
 
- 
shouldBlockUntilRunning
public boolean shouldBlockUntilRunning()
- Overrides:
 shouldBlockUntilRunningin classTemplateOptions- See Also:
 TemplateOptions.blockUntilRunning(boolean)
 
- 
inboundPorts
public TemplateOptions inboundPorts(int... ports)
Description copied from class:TemplateOptionsOpens the set of ports to public access.- Overrides:
 inboundPortsin classTemplateOptions
 
- 
installPrivateKey
public TemplateOptions installPrivateKey(String privateKey)
Description copied from class:TemplateOptionsreplaces the rsa ssh key used at login.- Overrides:
 installPrivateKeyin classTemplateOptions
 
- 
getTags
public Set<String> getTags()
- Overrides:
 getTagsin classTemplateOptions
 
- 
tags
public TemplateOptions tags(Iterable<String> tags)
Description copied from class:TemplateOptionsassigns tags to the created nodes- Overrides:
 tagsin classTemplateOptions
 
- 
getNodeNames
public Set<String> getNodeNames()
- Overrides:
 getNodeNamesin classTemplateOptions
 
- 
nodeNames
public TemplateOptions nodeNames(Iterable<String> nodeNames)
Description copied from class:TemplateOptionsspecifies names to be used for the created nodes. Note that this does not guarantee uniqueness - if there are already existing nodes with a name specified here, there will still be a new node created with the same name. Also, if more nodes are to be created than there are names, subsequent names will use the default naming strategy for that cloud.- Overrides:
 nodeNamesin classTemplateOptions
 
- 
getGroups
public Set<String> getGroups()
- Overrides:
 getGroupsin classTemplateOptions
 
- 
securityGroups
public TemplateOptions securityGroups(Iterable<String> securityGroups)
Description copied from class:TemplateOptionsassigns the created nodes to these security groups- Overrides:
 securityGroupsin classTemplateOptions
 
- 
securityGroups
public TemplateOptions securityGroups(String... securityGroups)
- Overrides:
 securityGroupsin classTemplateOptions- See Also:
 TemplateOptions#securityGroups(Iterable) 
 
- 
networks
public TemplateOptions networks(Iterable<String> networks)
Description copied from class:TemplateOptionsAssigns the created nodes to these networks- Overrides:
 networksin classTemplateOptions
 
- 
networks
public TemplateOptions networks(String... networks)
- Overrides:
 networksin classTemplateOptions- See Also:
 TemplateOptions.networks(Iterable)
 
- 
userMetadata
public TemplateOptions userMetadata(Map<String,String> userMetadata)
- Overrides:
 userMetadatain classTemplateOptions- Parameters:
 userMetadata- user-defined metadata to assign to this server
 
- 
userMetadata
public TemplateOptions userMetadata(String key, String value)
- Overrides:
 userMetadatain classTemplateOptions- Parameters:
 key- key to place into the metadata mapvalue- value to associate with that key
 
- 
getUserMetadata
public Map<String,String> getUserMetadata()
- Overrides:
 getUserMetadatain classTemplateOptions- See Also:
 TemplateOptions.userMetadata(Map)
 
 - 
 
 -