org.jclouds.compute.options
Class TemplateOptions.ImmutableTemplateOptions

java.lang.Object
  extended by org.jclouds.compute.options.RunScriptOptions
      extended by org.jclouds.compute.options.TemplateOptions
          extended by org.jclouds.compute.options.TemplateOptions.ImmutableTemplateOptions
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, includeMetadata, NONE, privateKey, publicKey, script
 
Fields inherited from class org.jclouds.compute.options.RunScriptOptions
blockOnComplete, overridingCredentials, port, runAsRoot, seconds, taskName, wrapInInitScript
 
Constructor Summary
TemplateOptions.ImmutableTemplateOptions(TemplateOptions delegate)
           
 
Method Summary
<T extends TemplateOptions>
T
as(Class<T> clazz)
           
 TemplateOptions authorizePublicKey(String publicKey)
          authorize an rsa ssh key.
 TemplateOptions blockUntilRunning(boolean blockUntilRunning)
           
 int[] getInboundPorts()
           
 String getPrivateKey()
           
 String getPublicKey()
           
 Statement getRunScript()
           
 TemplateOptions inboundPorts(int... ports)
          Opens the set of ports to public access.
 TemplateOptions installPrivateKey(String privateKey)
          replaces the rsa ssh key used at login.
 boolean isIncludeMetadata()
           
 TemplateOptions runScript(byte[] script)
          This script will be executed as the root user upon system startup.
 boolean shouldBlockUntilRunning()
           
 String toString()
           
 TemplateOptions withMetadata()
           
 
Methods inherited from class org.jclouds.compute.options.TemplateOptions
authorizePublicKey, blockOnComplete, blockOnPort, dontAuthorizePublicKey, equals, hashCode, installPrivateKey, nameTask, runAsRoot, runScript, runScript, withOverridingCredentials
 
Methods inherited from class org.jclouds.compute.options.RunScriptOptions
getOverrideCredentials, getPort, getSeconds, getTaskName, shouldBlockOnComplete, shouldRunAsRoot, shouldWrapInInitScript, wrapInInitScript
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TemplateOptions.ImmutableTemplateOptions

public TemplateOptions.ImmutableTemplateOptions(TemplateOptions delegate)
Method Detail

toString

public String toString()
Overrides:
toString in class TemplateOptions

as

public <T extends TemplateOptions> T as(Class<T> clazz)
Overrides:
as in class TemplateOptions

authorizePublicKey

public TemplateOptions authorizePublicKey(String publicKey)
Description copied from class: TemplateOptions
authorize an rsa ssh key.

Overrides:
authorizePublicKey in class TemplateOptions

blockUntilRunning

public TemplateOptions blockUntilRunning(boolean blockUntilRunning)
Overrides:
blockUntilRunning in class TemplateOptions

getInboundPorts

public int[] getInboundPorts()
Overrides:
getInboundPorts in class TemplateOptions

getPrivateKey

public String getPrivateKey()
Overrides:
getPrivateKey in class TemplateOptions

getPublicKey

public String getPublicKey()
Overrides:
getPublicKey in class TemplateOptions

getRunScript

public Statement getRunScript()
Overrides:
getRunScript in class TemplateOptions

shouldBlockUntilRunning

public boolean shouldBlockUntilRunning()
Overrides:
shouldBlockUntilRunning in class TemplateOptions

inboundPorts

public TemplateOptions inboundPorts(int... ports)
Description copied from class: TemplateOptions
Opens the set of ports to public access.

Overrides:
inboundPorts in class TemplateOptions

installPrivateKey

public TemplateOptions installPrivateKey(String privateKey)
Description copied from class: TemplateOptions
replaces the rsa ssh key used at login.

Overrides:
installPrivateKey in class TemplateOptions

isIncludeMetadata

public boolean isIncludeMetadata()
Overrides:
isIncludeMetadata in class TemplateOptions

runScript

public TemplateOptions runScript(byte[] script)
Description copied from class: TemplateOptions
This script will be executed as the root user upon system startup. This script gets a prologue, so no #!/bin/bash required, path set up, etc

please use alternative that uses the Statement object

Overrides:
runScript in class TemplateOptions
See Also:
Payloads

withMetadata

public TemplateOptions withMetadata()
Overrides:
withMetadata in class TemplateOptions


Copyright © 2009-2011 jclouds. All Rights Reserved.