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
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jclouds.compute.options.TemplateOptions
TemplateOptions.Builder, TemplateOptions.ImmutableTemplateOptionsNested 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, userMetadataFields inherited from class org.jclouds.compute.options.RunScriptOptions
authenticateSudo, blockOnComplete, loginPassword, loginPrivateKey, loginUser, port, runAsRoot, seconds, taskName, wrapInInitScript -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends TemplateOptions>
TauthorizePublicKey(String publicKey) authorize an rsa ssh key.blockOnComplete(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 activeblockUntilRunning(boolean blockUntilRunning) unsupported as objects of this class are immutableclone()voidint[]intgetPort()intgetTags()inboundPorts(int... ports) Opens the set of ports to public access.installPrivateKey(String privateKey) replaces the rsa ssh key used at login.Assigns the created nodes to these networksspecifies names to be used for the created nodes.overrideAuthenticateSudo(boolean authenticateSudo) overrideLoginCredentials(LoginCredentials overridingCredentials) overrideLoginPassword(String password) overrideLoginPrivateKey(String privateKey) overrideLoginUser(String loginUser) runAsRoot(boolean runAsRoot) unsupported as objects of this class are immutablesecurityGroups(Iterable<String> securityGroups) assigns the created nodes to these security groupssecurityGroups(String... securityGroups) booleanbooleanbooleanWhether to run the script as root (or run with current privileges).booleanWhether to wait until the script has completed.assigns tags to the created nodestoString()userMetadata(String key, String value) userMetadata(Map<String, String> userMetadata) wrapInInitScript(boolean wrapInInitScript) default trueMethods inherited from class org.jclouds.compute.options.TemplateOptions
equals, getNetworks, hashCode, runScript, stringMethods inherited from class org.jclouds.compute.options.RunScriptOptions
copyTo, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, overrideLoginPassword, overrideLoginPrivateKey
-
Constructor Details
-
ImmutableTemplateOptions
-
-
Method Details
-
clone
- Overrides:
clonein classTemplateOptions
-
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:
-
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
- Overrides:
copyToin classTemplateOptions
-
toString
- Overrides:
toStringin classRunScriptOptions
-
runScript
unsupported as objects of this class are immutable- Overrides:
runScriptin classTemplateOptions
-
dontAuthorizePublicKey
- Overrides:
dontAuthorizePublicKeyin classTemplateOptions
-
blockOnPort
Description copied from class:RunScriptOptionsWhen the node is started, wait until the following port is active- Overrides:
blockOnPortin classTemplateOptions
-
nameTask
- Overrides:
nameTaskin classTemplateOptions- Returns:
- What to call the task relating to this script; default
jclouds-script-timestampwhere timestamp is millis since epoch
-
runAsRoot
- Overrides:
runAsRootin classTemplateOptions
-
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
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
- Overrides:
overrideLoginCredentialsin classTemplateOptions
-
overrideLoginPassword
- Overrides:
overrideLoginPasswordin classTemplateOptions
-
overrideLoginPrivateKey
- Overrides:
overrideLoginPrivateKeyin classTemplateOptions
-
overrideAuthenticateSudo
- Overrides:
overrideAuthenticateSudoin classTemplateOptions
-
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.
-
overrideLoginUser
- Overrides:
overrideLoginUserin classTemplateOptions
-
as
- Overrides:
asin classTemplateOptions
-
authorizePublicKey
Description copied from class:TemplateOptionsauthorize an rsa ssh key.- Overrides:
authorizePublicKeyin classTemplateOptions
-
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 instateinvalid reference
Status#RUNNING
-
getInboundPorts
public int[] getInboundPorts()- Overrides:
getInboundPortsin classTemplateOptions
-
getPrivateKey
- Overrides:
getPrivateKeyin classTemplateOptions
-
getPublicKey
- Overrides:
getPublicKeyin classTemplateOptions
-
getRunScript
- Overrides:
getRunScriptin classTemplateOptions
-
shouldBlockUntilRunning
public boolean shouldBlockUntilRunning()- Overrides:
shouldBlockUntilRunningin classTemplateOptions- See Also:
-
inboundPorts
Description copied from class:TemplateOptionsOpens the set of ports to public access.- Overrides:
inboundPortsin classTemplateOptions
-
installPrivateKey
Description copied from class:TemplateOptionsreplaces the rsa ssh key used at login.- Overrides:
installPrivateKeyin classTemplateOptions
-
getTags
- Overrides:
getTagsin classTemplateOptions
-
tags
Description copied from class:TemplateOptionsassigns tags to the created nodes- Overrides:
tagsin classTemplateOptions
-
getNodeNames
- Overrides:
getNodeNamesin classTemplateOptions
-
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
- Overrides:
getGroupsin classTemplateOptions
-
securityGroups
Description copied from class:TemplateOptionsassigns the created nodes to these security groups- Overrides:
securityGroupsin classTemplateOptions
-
securityGroups
- Overrides:
securityGroupsin classTemplateOptions- See Also:
-
networks
Description copied from class:TemplateOptionsAssigns the created nodes to these networks- Overrides:
networksin classTemplateOptions
-
networks
- Overrides:
networksin classTemplateOptions- See Also:
-
userMetadata
- Overrides:
userMetadatain classTemplateOptions- Parameters:
userMetadata- user-defined metadata to assign to this server
-
userMetadata
- Overrides:
userMetadatain classTemplateOptions- Parameters:
key- key to place into the metadata mapvalue- value to associate with that key
-
getUserMetadata
- Overrides:
getUserMetadatain classTemplateOptions- See Also:
-