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
-
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 -
Method Summary
Modifier and TypeMethodDescriptionblockOnComplete(boolean blockOnComplete) As of version 1.1.0, we cannot kick off a script unless a node is in RUNNING state.blockOnPort(int port, int seconds) When the node is started, wait until the following port is activeintgetPort()intoverrideAuthenticateSudo(boolean authenticateSudo) overrideLoginCredentials(LoginCredentials overridingCredentials) overrideLoginPassword(String password) overrideLoginPrivateKey(String privateKey) overrideLoginUser(String loginUser) runAsRoot(boolean runAsRoot) booleanbooleanWhether to run the script as root (or run with current privileges).booleanWhether to wait until the script has completed.toString()wrapInInitScript(boolean wrapInInitScript) default trueMethods inherited from class org.jclouds.compute.options.RunScriptOptions
copyTo, equals, hashCode, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, overrideLoginPassword, overrideLoginPrivateKey, string
-
Constructor Details
-
ImmutableRunScriptOptions
-
-
Method Details
-
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
- Overrides:
runAsRootin classRunScriptOptions
-
shouldBlockOnComplete
public boolean shouldBlockOnComplete()- Overrides:
shouldBlockOnCompletein classRunScriptOptions- See Also:
-
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
- Overrides:
overrideLoginCredentialsin classRunScriptOptions
-
overrideLoginPassword
- Overrides:
overrideLoginPasswordin classRunScriptOptions
-
overrideLoginPrivateKey
- Overrides:
overrideLoginPrivateKeyin classRunScriptOptions
-
overrideAuthenticateSudo
- Overrides:
overrideAuthenticateSudoin classRunScriptOptions
-
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
- 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
- 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
- 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
- Overrides:
overrideLoginUserin classRunScriptOptions
-
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
- Overrides:
getTaskNamein classRunScriptOptions
-
nameTask
- Overrides:
nameTaskin classRunScriptOptions- Returns:
- What to call the task relating to this script; default
jclouds-script-timestampwhere timestamp is millis since epoch
-
blockOnPort
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
-