Package org.jclouds.compute.options
Class RunScriptOptions.ImmutableRunScriptOptions
- java.lang.Object
 - 
- org.jclouds.compute.options.RunScriptOptions
 - 
- org.jclouds.compute.options.RunScriptOptions.ImmutableRunScriptOptions
 
 
 
- 
- Enclosing class:
 - RunScriptOptions
 
public static class RunScriptOptions.ImmutableRunScriptOptions extends RunScriptOptions
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class org.jclouds.compute.options.RunScriptOptions
RunScriptOptions.Builder, RunScriptOptions.ImmutableRunScriptOptions 
 - 
 
- 
Field Summary
- 
Fields inherited from class org.jclouds.compute.options.RunScriptOptions
authenticateSudo, blockOnComplete, loginPassword, loginPrivateKey, loginUser, NONE, port, runAsRoot, seconds, taskName, wrapInInitScript 
 - 
 
- 
Constructor Summary
Constructors Constructor Description ImmutableRunScriptOptions(RunScriptOptions delegate) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RunScriptOptionsblockOnComplete(boolean blockOnComplete)As of version 1.1.0, we cannot kick off a script unless a node is in RUNNING state.RunScriptOptionsblockOnPort(int port, int seconds)When the node is started, wait until the following port is activeStringgetLoginPassword()StringgetLoginPrivateKey()StringgetLoginUser()intgetPort()intgetSeconds()StringgetTaskName()RunScriptOptionsnameTask(String name)RunScriptOptionsoverrideAuthenticateSudo(boolean authenticateSudo)RunScriptOptionsoverrideLoginCredentials(LoginCredentials overridingCredentials)RunScriptOptionsoverrideLoginPassword(String password)RunScriptOptionsoverrideLoginPrivateKey(String privateKey)RunScriptOptionsoverrideLoginUser(String loginUser)RunScriptOptionsrunAsRoot(boolean runAsRoot)BooleanshouldAuthenticateSudo()booleanshouldBlockOnComplete()booleanshouldRunAsRoot()Whether to run the script as root (or run with current privileges).booleanshouldWrapInInitScript()Whether to wait until the script has completed.StringtoString()RunScriptOptionswrapInInitScript(boolean wrapInInitScript)default true- 
Methods inherited from class org.jclouds.compute.options.RunScriptOptions
copyTo, equals, hashCode, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, overrideLoginPassword, overrideLoginPrivateKey, string 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
ImmutableRunScriptOptions
public ImmutableRunScriptOptions(RunScriptOptions delegate)
 
 - 
 
- 
Method Detail
- 
toString
public String toString()
- Overrides:
 toStringin 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
 
 
- 
runAsRoot
public RunScriptOptions runAsRoot(boolean runAsRoot)
- Overrides:
 runAsRootin classRunScriptOptions
 
- 
shouldBlockOnComplete
public boolean shouldBlockOnComplete()
- Overrides:
 shouldBlockOnCompletein classRunScriptOptions- See Also:
 RunScriptOptions.blockOnComplete(boolean)
 
- 
blockOnComplete
public RunScriptOptions 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 classRunScriptOptions- 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 RunScriptOptions overrideLoginCredentials(LoginCredentials overridingCredentials)
- Overrides:
 overrideLoginCredentialsin classRunScriptOptions
 
- 
overrideLoginPassword
public RunScriptOptions overrideLoginPassword(String password)
- Overrides:
 overrideLoginPasswordin classRunScriptOptions
 
- 
overrideLoginPrivateKey
public RunScriptOptions overrideLoginPrivateKey(String privateKey)
- Overrides:
 overrideLoginPrivateKeyin classRunScriptOptions
 
- 
overrideAuthenticateSudo
public RunScriptOptions overrideAuthenticateSudo(boolean authenticateSudo)
- Overrides:
 overrideAuthenticateSudoin classRunScriptOptions
 
- 
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. 
 
- 
shouldWrapInInitScript
public boolean shouldWrapInInitScript()
Description copied from class:RunScriptOptionsWhether to wait until the script has completed. By default, true.- Overrides:
 shouldWrapInInitScriptin classRunScriptOptions- Returns:
 - value
 
 
- 
overrideLoginUser
public RunScriptOptions overrideLoginUser(String loginUser)
- Overrides:
 overrideLoginUserin classRunScriptOptions
 
- 
wrapInInitScript
public RunScriptOptions wrapInInitScript(boolean wrapInInitScript)
Description copied from class:RunScriptOptionsdefault true- Overrides:
 wrapInInitScriptin classRunScriptOptions- 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:
 
 
- 
getTaskName
public String getTaskName()
- Overrides:
 getTaskNamein classRunScriptOptions
 
- 
nameTask
public RunScriptOptions nameTask(String name)
- Overrides:
 nameTaskin classRunScriptOptions- Returns:
 - What to call the task relating to this script; default
         
jclouds-script-timestampwhere timestamp is millis since epoch 
 
- 
blockOnPort
public RunScriptOptions blockOnPort(int port, int seconds)
Description copied from class:RunScriptOptionsWhen the node is started, wait until the following port is active- Overrides:
 blockOnPortin classRunScriptOptions
 
- 
getPort
public int getPort()
- Overrides:
 getPortin classRunScriptOptions
 
- 
getSeconds
public int getSeconds()
- Overrides:
 getSecondsin classRunScriptOptions
 
 - 
 
 -