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 activeint
getPort()
int
overrideAuthenticateSudo
(boolean authenticateSudo) overrideLoginCredentials
(LoginCredentials overridingCredentials) overrideLoginPassword
(String password) overrideLoginPrivateKey
(String privateKey) overrideLoginUser
(String loginUser) runAsRoot
(boolean runAsRoot) boolean
boolean
Whether to run the script as root (or run with current privileges).boolean
Whether 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:
toString
in classRunScriptOptions
-
shouldRunAsRoot
public boolean shouldRunAsRoot()Description copied from class:RunScriptOptions
Whether to run the script as root (or run with current privileges). By default, true.- Overrides:
shouldRunAsRoot
in classRunScriptOptions
- Returns:
- value
-
runAsRoot
- Overrides:
runAsRoot
in classRunScriptOptions
-
shouldBlockOnComplete
public boolean shouldBlockOnComplete()- Overrides:
shouldBlockOnComplete
in classRunScriptOptions
- See Also:
-
blockOnComplete
Description copied from class:RunScriptOptions
As of version 1.1.0, we cannot kick off a script unless a node is in RUNNING state.- Overrides:
blockOnComplete
in 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:
overrideLoginCredentials
in classRunScriptOptions
-
overrideLoginPassword
- Overrides:
overrideLoginPassword
in classRunScriptOptions
-
overrideLoginPrivateKey
- Overrides:
overrideLoginPrivateKey
in classRunScriptOptions
-
overrideAuthenticateSudo
- Overrides:
overrideAuthenticateSudo
in classRunScriptOptions
-
getLoginUser
- Overrides:
getLoginUser
in 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:
shouldAuthenticateSudo
in 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:
getLoginPassword
in 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:
getLoginPrivateKey
in 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:RunScriptOptions
Whether to wait until the script has completed. By default, true.- Overrides:
shouldWrapInInitScript
in classRunScriptOptions
- Returns:
- value
-
overrideLoginUser
- Overrides:
overrideLoginUser
in classRunScriptOptions
-
wrapInInitScript
Description copied from class:RunScriptOptions
default true- Overrides:
wrapInInitScript
in 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:
getTaskName
in classRunScriptOptions
-
nameTask
- Overrides:
nameTask
in classRunScriptOptions
- Returns:
- What to call the task relating to this script; default
jclouds-script-timestamp
where timestamp is millis since epoch
-
blockOnPort
Description copied from class:RunScriptOptions
When the node is started, wait until the following port is active- Overrides:
blockOnPort
in classRunScriptOptions
-
getPort
public int getPort()- Overrides:
getPort
in classRunScriptOptions
-
getSeconds
public int getSeconds()- Overrides:
getSeconds
in classRunScriptOptions
-