org.jclouds.vcloud.terremark.compute.options
Class TerremarkVCloudTemplateOptions

java.lang.Object
  extended by org.jclouds.compute.options.RunScriptOptions
      extended by org.jclouds.compute.options.TemplateOptions
          extended by org.jclouds.vcloud.terremark.compute.options.TerremarkVCloudTemplateOptions

public class TerremarkVCloudTemplateOptions
extends TemplateOptions

Contains options supported in the ComputeService#runNode operation on the "trmk-vcloudexpress" provider.

Usage

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

import static org.jclouds.vcloud.terremark.compute.options.TerremarkVCloudTemplateOptions.Builder.*;

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

Author:
Adrian Cole

Nested Class Summary
static class TerremarkVCloudTemplateOptions.Builder
           
 
Nested classes/interfaces inherited from class org.jclouds.compute.options.TemplateOptions
TemplateOptions.ImmutableTemplateOptions
 
Nested classes/interfaces inherited from class org.jclouds.compute.options.RunScriptOptions
RunScriptOptions.ImmutableRunScriptOptions
 
Field Summary
static TerremarkVCloudTemplateOptions NONE
           
 
Fields inherited from class org.jclouds.compute.options.TemplateOptions
blockUntilRunning, inboundPorts, includeMetadata, privateKey, publicKey, script
 
Fields inherited from class org.jclouds.compute.options.RunScriptOptions
blockOnComplete, overridingCredentials, port, runAsRoot, seconds, taskName
 
Constructor Summary
TerremarkVCloudTemplateOptions()
           
 
Method Summary
 TerremarkVCloudTemplateOptions authorizePublicKey(Payload publicKey)
          Deprecated. 
 TerremarkVCloudTemplateOptions authorizePublicKey(String publicKey)
           
 TerremarkVCloudTemplateOptions blockOnPort(int port, int seconds)
           
 boolean equals(Object obj)
           
 String getSshKeyFingerprint()
           
 int hashCode()
           
 TerremarkVCloudTemplateOptions inboundPorts(int... ports)
          special thing is that we do assume if you are passing groups that you have everything you need already defined.
 TerremarkVCloudTemplateOptions installPrivateKey(Payload privateKey)
          Deprecated. 
 TerremarkVCloudTemplateOptions installPrivateKey(String privateKey)
           
 TerremarkVCloudTemplateOptions noKeyPair()
          Do not use a keypair on instances
 TerremarkVCloudTemplateOptions runScript(byte[] script)
          Deprecated. 
 TerremarkVCloudTemplateOptions runScript(Payload script)
           
 boolean shouldAutomaticallyCreateKeyPair()
           
 TerremarkVCloudTemplateOptions sshKeyFingerprint(String keyPair)
          Specifies the keypair used to run instances with
 String toString()
           
 TerremarkVCloudTemplateOptions withMetadata()
           
 
Methods inherited from class org.jclouds.compute.options.TemplateOptions
as, blockOnComplete, blockUntilRunning, dontAuthorizePublicKey, getInboundPorts, getPrivateKey, getPublicKey, getRunScript, isIncludeMetadata, nameTask, runAsRoot, runScript, shouldBlockUntilRunning, withOverridingCredentials
 
Methods inherited from class org.jclouds.compute.options.RunScriptOptions
getOverrideCredentials, getPort, getSeconds, getTaskName, shouldBlockOnComplete, shouldRunAsRoot
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NONE

public static final TerremarkVCloudTemplateOptions NONE
Constructor Detail

TerremarkVCloudTemplateOptions

public TerremarkVCloudTemplateOptions()
Method Detail

sshKeyFingerprint

public TerremarkVCloudTemplateOptions sshKeyFingerprint(String keyPair)
Specifies the keypair used to run instances with


noKeyPair

public TerremarkVCloudTemplateOptions noKeyPair()
Do not use a keypair on instances


blockOnPort

public TerremarkVCloudTemplateOptions blockOnPort(int port,
                                                  int seconds)
Overrides:
blockOnPort in class TemplateOptions
See Also:
TemplateOptions.blockOnPort(int, int)

inboundPorts

public TerremarkVCloudTemplateOptions inboundPorts(int... ports)
special thing is that we do assume if you are passing groups that you have everything you need already defined. for example, our option inboundPorts normally creates ingress rules accordingly but if we notice you've specified securityGroups, we do not mess with rules at all

Overrides:
inboundPorts in class TemplateOptions
See Also:
TemplateOptions.inboundPorts

authorizePublicKey

public TerremarkVCloudTemplateOptions authorizePublicKey(String publicKey)
Overrides:
authorizePublicKey in class TemplateOptions
See Also:
TemplateOptions.authorizePublicKey(String)

authorizePublicKey

@Deprecated
public TerremarkVCloudTemplateOptions authorizePublicKey(Payload publicKey)
Deprecated. 

Overrides:
authorizePublicKey in class TemplateOptions
See Also:
TemplateOptions.authorizePublicKey(Payload)

installPrivateKey

public TerremarkVCloudTemplateOptions installPrivateKey(String privateKey)
Overrides:
installPrivateKey in class TemplateOptions
See Also:
TemplateOptions.installPrivateKey(String)

installPrivateKey

@Deprecated
public TerremarkVCloudTemplateOptions installPrivateKey(Payload privateKey)
Deprecated. 

Overrides:
installPrivateKey in class TemplateOptions
See Also:
TemplateOptions.installPrivateKey(Payload)

runScript

public TerremarkVCloudTemplateOptions runScript(Payload script)
Overrides:
runScript in class TemplateOptions
See Also:
TemplateOptions.runScript(Payload)

runScript

@Deprecated
public TerremarkVCloudTemplateOptions runScript(byte[] script)
Deprecated. 

Overrides:
runScript in class TemplateOptions
See Also:
TemplateOptions.runScript(byte[])

withMetadata

public TerremarkVCloudTemplateOptions withMetadata()
Overrides:
withMetadata in class TemplateOptions
See Also:
TemplateOptions.withMetadata()

getSshKeyFingerprint

public String getSshKeyFingerprint()
Returns:
keyPair to use when running the instance or null, to generate a keypair.

shouldAutomaticallyCreateKeyPair

public boolean shouldAutomaticallyCreateKeyPair()
Returns:
true (default) if we are supposed to use a keypair

hashCode

public int hashCode()
Overrides:
hashCode in class TemplateOptions

equals

public boolean equals(Object obj)
Overrides:
equals in class TemplateOptions

toString

public String toString()
Overrides:
toString in class TemplateOptions


Copyright © 2009-2010 jclouds. All Rights Reserved.