org.jclouds.joyent.cloudapi.v6_5.compute.options
Class JoyentCloudTemplateOptions

java.lang.Object
  extended by org.jclouds.compute.options.RunScriptOptions
      extended by org.jclouds.compute.options.TemplateOptions
          extended by org.jclouds.joyent.cloudapi.v6_5.compute.options.JoyentCloudTemplateOptions
All Implemented Interfaces:
Cloneable

public class JoyentCloudTemplateOptions
extends org.jclouds.compute.options.TemplateOptions
implements Cloneable

Contains options supported in the ComputeService#createNodesInGroup operation on the "joyent-cloudapi" provider.

Usage

The recommended way to instantiate a JoyentCloudTemplateOptions object is to statically import JoyentCloudTemplateOptions.Builder.* and invoke a static creation method followed by an instance mutator (if needed):

import static org.jclouds.joyent.cloudapi.v6_5.compute.options.JoyentCloudTemplateOptions.Builder.*;

ComputeService api = // get connection templateBuilder.options(inboundPorts(22, 80, 8080, 443)); Set set = api.createNodesInGroup(tag, 2, templateBuilder.build());

Author:
Adrian Cole

Nested Class Summary
static class JoyentCloudTemplateOptions.Builder
           
 
Nested classes/interfaces inherited from class org.jclouds.compute.options.TemplateOptions
org.jclouds.compute.options.TemplateOptions.ImmutableTemplateOptions
 
Nested classes/interfaces inherited from class org.jclouds.compute.options.RunScriptOptions
org.jclouds.compute.options.RunScriptOptions.ImmutableRunScriptOptions
 
Field Summary
protected  com.google.common.base.Optional<Boolean> generateKey
           
 
Fields inherited from class org.jclouds.compute.options.TemplateOptions
blockUntilRunning, inboundPorts, NONE, privateKey, publicKey, script, tags, userMetadata
 
Fields inherited from class org.jclouds.compute.options.RunScriptOptions
authenticateSudo, blockOnComplete, loginPassword, loginPrivateKey, loginUser, port, runAsRoot, seconds, taskName, wrapInInitScript
 
Constructor Summary
JoyentCloudTemplateOptions()
           
 
Method Summary
 JoyentCloudTemplateOptions authorizePublicKey(String publicKey)
          
 JoyentCloudTemplateOptions blockOnPort(int port, int seconds)
          
 JoyentCloudTemplateOptions blockUntilRunning(boolean blockUntilRunning)
          
 JoyentCloudTemplateOptions clone()
           
 void copyTo(org.jclouds.compute.options.TemplateOptions to)
           
 JoyentCloudTemplateOptions dontAuthorizePublicKey()
          
 boolean equals(Object o)
           
 JoyentCloudTemplateOptions generateKey(boolean enable)
           
 int hashCode()
           
 JoyentCloudTemplateOptions inboundPorts(int... ports)
          
 JoyentCloudTemplateOptions installPrivateKey(String privateKey)
          
 JoyentCloudTemplateOptions nameTask(String name)
          
 JoyentCloudTemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
          
 JoyentCloudTemplateOptions overrideLoginCredentials(org.jclouds.domain.LoginCredentials overridingCredentials)
          
 JoyentCloudTemplateOptions overrideLoginPassword(String password)
          
 JoyentCloudTemplateOptions overrideLoginPrivateKey(String privateKey)
          
 JoyentCloudTemplateOptions overrideLoginUser(String loginUser)
          
 JoyentCloudTemplateOptions runAsRoot(boolean runAsRoot)
          
 JoyentCloudTemplateOptions runScript(org.jclouds.scriptbuilder.domain.Statement script)
          
 com.google.common.base.Optional<Boolean> shouldGenerateKey()
           
 com.google.common.base.Objects.ToStringHelper string()
           
 JoyentCloudTemplateOptions userMetadata(Map<String,String> userMetadata)
          
 JoyentCloudTemplateOptions userMetadata(String key, String value)
          
 
Methods inherited from class org.jclouds.compute.options.TemplateOptions
as, blockOnComplete, getInboundPorts, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, runScript, shouldBlockUntilRunning, tags, wrapInInitScript
 
Methods inherited from class org.jclouds.compute.options.RunScriptOptions
getLoginPassword, getLoginPrivateKey, getLoginUser, getPort, getSeconds, getTaskName, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, shouldAuthenticateSudo, shouldBlockOnComplete, shouldRunAsRoot, shouldWrapInInitScript, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

generateKey

protected com.google.common.base.Optional<Boolean> generateKey
Constructor Detail

JoyentCloudTemplateOptions

public JoyentCloudTemplateOptions()
Method Detail

clone

public JoyentCloudTemplateOptions clone()
Overrides:
clone in class org.jclouds.compute.options.TemplateOptions

copyTo

public void copyTo(org.jclouds.compute.options.TemplateOptions to)
Overrides:
copyTo in class org.jclouds.compute.options.TemplateOptions

equals

public boolean equals(Object o)
Overrides:
equals in class org.jclouds.compute.options.TemplateOptions

hashCode

public int hashCode()
Overrides:
hashCode in class org.jclouds.compute.options.TemplateOptions

string

public com.google.common.base.Objects.ToStringHelper string()
Overrides:
string in class org.jclouds.compute.options.TemplateOptions

generateKey

public JoyentCloudTemplateOptions generateKey(boolean enable)
See Also:
shouldGenerateKey()

shouldGenerateKey

public com.google.common.base.Optional<Boolean> shouldGenerateKey()
Returns:
true if auto generation of keys is enabled

blockOnPort

public JoyentCloudTemplateOptions blockOnPort(int port,
                                              int seconds)

Overrides:
blockOnPort in class org.jclouds.compute.options.TemplateOptions

inboundPorts

public JoyentCloudTemplateOptions inboundPorts(int... ports)

Overrides:
inboundPorts in class org.jclouds.compute.options.TemplateOptions

authorizePublicKey

public JoyentCloudTemplateOptions authorizePublicKey(String publicKey)

Overrides:
authorizePublicKey in class org.jclouds.compute.options.TemplateOptions

installPrivateKey

public JoyentCloudTemplateOptions installPrivateKey(String privateKey)

Overrides:
installPrivateKey in class org.jclouds.compute.options.TemplateOptions

blockUntilRunning

public JoyentCloudTemplateOptions blockUntilRunning(boolean blockUntilRunning)

Overrides:
blockUntilRunning in class org.jclouds.compute.options.TemplateOptions

dontAuthorizePublicKey

public JoyentCloudTemplateOptions dontAuthorizePublicKey()

Overrides:
dontAuthorizePublicKey in class org.jclouds.compute.options.TemplateOptions

nameTask

public JoyentCloudTemplateOptions nameTask(String name)

Overrides:
nameTask in class org.jclouds.compute.options.TemplateOptions

runAsRoot

public JoyentCloudTemplateOptions runAsRoot(boolean runAsRoot)

Overrides:
runAsRoot in class org.jclouds.compute.options.TemplateOptions

runScript

public JoyentCloudTemplateOptions runScript(org.jclouds.scriptbuilder.domain.Statement script)

Overrides:
runScript in class org.jclouds.compute.options.TemplateOptions

overrideLoginCredentials

public JoyentCloudTemplateOptions overrideLoginCredentials(org.jclouds.domain.LoginCredentials overridingCredentials)

Overrides:
overrideLoginCredentials in class org.jclouds.compute.options.TemplateOptions

overrideLoginPassword

public JoyentCloudTemplateOptions overrideLoginPassword(String password)

Overrides:
overrideLoginPassword in class org.jclouds.compute.options.TemplateOptions

overrideLoginPrivateKey

public JoyentCloudTemplateOptions overrideLoginPrivateKey(String privateKey)

Overrides:
overrideLoginPrivateKey in class org.jclouds.compute.options.TemplateOptions

overrideLoginUser

public JoyentCloudTemplateOptions overrideLoginUser(String loginUser)

Overrides:
overrideLoginUser in class org.jclouds.compute.options.TemplateOptions

overrideAuthenticateSudo

public JoyentCloudTemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)

Overrides:
overrideAuthenticateSudo in class org.jclouds.compute.options.TemplateOptions

userMetadata

public JoyentCloudTemplateOptions userMetadata(Map<String,String> userMetadata)

Overrides:
userMetadata in class org.jclouds.compute.options.TemplateOptions

userMetadata

public JoyentCloudTemplateOptions userMetadata(String key,
                                               String value)

Overrides:
userMetadata in class org.jclouds.compute.options.TemplateOptions


Copyright © 2009-2012 jclouds. All Rights Reserved.