org.jclouds.gogrid.compute.options
Class GoGridTemplateOptions

java.lang.Object
  extended by org.jclouds.compute.options.RunScriptOptions
      extended by org.jclouds.compute.options.TemplateOptions
          extended by org.jclouds.gogrid.compute.options.GoGridTemplateOptions
All Implemented Interfaces:
Cloneable

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

Contains options supported by the ComputeService#createNodesInGroup(String, int, TemplateOptions) and ComputeService#createNodesInGroup(String, int, TemplateOptions) operations on the gogrid provider.

Usage

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

 import static org.jclouds.compute.options.GoGridTemplateOptions.Builder.*;
 ComputeService client = // get connection
 templateBuilder.options(inboundPorts(22, 80, 8080, 443));
 Set<? extends NodeMetadata> set = client.createNodesInGroup(tag, 2, templateBuilder.build());
 
TODO add GoGrid specific options


Nested Class Summary
static class GoGridTemplateOptions.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
static GoGridTemplateOptions NONE
           
 
Fields inherited from class org.jclouds.compute.options.TemplateOptions
blockUntilRunning, inboundPorts, networks, nodeNames, privateKey, publicKey, script, securityGroups, tags, userMetadata
 
Fields inherited from class org.jclouds.compute.options.RunScriptOptions
authenticateSudo, blockOnComplete, loginPassword, loginPrivateKey, loginUser, port, runAsRoot, seconds, taskName, wrapInInitScript
 
Constructor Summary
GoGridTemplateOptions()
           
 
Method Summary
 GoGridTemplateOptions authorizePublicKey(String publicKey)
           
 GoGridTemplateOptions blockOnPort(int port, int seconds)
           
 GoGridTemplateOptions clone()
           
 void copyTo(org.jclouds.compute.options.TemplateOptions to)
           
 GoGridTemplateOptions inboundPorts(int... ports)
           
 GoGridTemplateOptions installPrivateKey(String privateKey)
           
 GoGridTemplateOptions networks(Iterable<String> networks)
          
 GoGridTemplateOptions nodeNames(Iterable<String> nodeNames)
          
 GoGridTemplateOptions userMetadata(Map<String,String> userMetadata)
          
 GoGridTemplateOptions userMetadata(String key, String value)
          
 
Methods inherited from class org.jclouds.compute.options.TemplateOptions
as, blockOnComplete, blockUntilRunning, dontAuthorizePublicKey, equals, getGroups, getInboundPorts, getNetworks, getNodeNames, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, hashCode, nameTask, networks, overrideAuthenticateSudo, overrideLoginCredentials, overrideLoginPassword, overrideLoginPrivateKey, overrideLoginUser, runAsRoot, runScript, runScript, securityGroups, securityGroups, shouldBlockUntilRunning, string, 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

NONE

public static final GoGridTemplateOptions NONE
Constructor Detail

GoGridTemplateOptions

public GoGridTemplateOptions()
Method Detail

clone

public GoGridTemplateOptions 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

blockOnPort

public GoGridTemplateOptions blockOnPort(int port,
                                         int seconds)
Overrides:
blockOnPort in class org.jclouds.compute.options.TemplateOptions
See Also:
TemplateOptions.blockOnPort(int, int)

inboundPorts

public GoGridTemplateOptions inboundPorts(int... ports)
Overrides:
inboundPorts in class org.jclouds.compute.options.TemplateOptions
See Also:
TemplateOptions.inboundPorts(int...)

authorizePublicKey

public GoGridTemplateOptions authorizePublicKey(String publicKey)
Overrides:
authorizePublicKey in class org.jclouds.compute.options.TemplateOptions
See Also:
TemplateOptions.authorizePublicKey(String)

installPrivateKey

public GoGridTemplateOptions installPrivateKey(String privateKey)
Overrides:
installPrivateKey in class org.jclouds.compute.options.TemplateOptions
See Also:
TemplateOptions.installPrivateKey(String)

userMetadata

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

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

userMetadata

public GoGridTemplateOptions userMetadata(String key,
                                          String value)

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

nodeNames

public GoGridTemplateOptions nodeNames(Iterable<String> nodeNames)

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

networks

public GoGridTemplateOptions networks(Iterable<String> networks)

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


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.