|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jclouds.compute.options.RunScriptOptions org.jclouds.compute.options.TemplateOptions org.jclouds.ec2.compute.options.EC2TemplateOptions org.jclouds.aws.ec2.compute.AWSEC2TemplateOptions
public class AWSEC2TemplateOptions
Contains options supported in the ComputeService#runNode
operation on
the "ec2" provider.
import static org.jclouds.aws.ec2.compute.options.AWSEC2TemplateOptions.Builder.*;
ComputeService client = // get connection
templateBuilder.options(inboundPorts(22, 80, 8080, 443));
Set extends NodeMetadata> set = client.createNodesInGroup(tag, 2, templateBuilder.build());
- Author:
- Adrian Cole
Nested Class Summary
static class
AWSEC2TemplateOptions.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 AWSEC2TemplateOptions
NONE
Fields inherited from class org.jclouds.compute.options.TemplateOptions
blockUntilRunning, inboundPorts, 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
AWSEC2TemplateOptions()
Methods inherited from class org.jclouds.ec2.compute.options.EC2TemplateOptions
getBlockDeviceMappings, getGroups, getKeyPair, getUserData, shouldAutomaticallyCreateKeyPair
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, getOverridingCredentials, getPort, getSeconds, getTaskName, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, shouldAuthenticateSudo, shouldBlockOnComplete, shouldRunAsRoot, shouldWrapInInitScript
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Field Detail
NONE
public static final AWSEC2TemplateOptions NONE
Constructor Detail
AWSEC2TemplateOptions
public AWSEC2TemplateOptions()
Method Detail
clone
public AWSEC2TemplateOptions clone()
- Overrides:
clone
in class EC2TemplateOptions
copyTo
public void copyTo(TemplateOptions to)
- Overrides:
copyTo
in class EC2TemplateOptions
enableMonitoring
public AWSEC2TemplateOptions enableMonitoring()
- Enable Cloudwatch monitoring
- See Also:
CloudWatchClient
placementGroup
public AWSEC2TemplateOptions placementGroup(String placementGroup)
- Specifies the keypair used to run instances with
noPlacementGroup
public AWSEC2TemplateOptions noPlacementGroup()
- Do not use a keypair on instances
subnetId
public AWSEC2TemplateOptions subnetId(String subnetId)
- Specifies the subnetId used to run instances in
spotPrice
public AWSEC2TemplateOptions spotPrice(Float spotPrice)
- Specifies the maximum spot price to use
spotOptions
public AWSEC2TemplateOptions spotOptions(RequestSpotInstancesOptions spotOptions)
- Options for starting spot instances
securityGroupIds
public AWSEC2TemplateOptions securityGroupIds(String... groupIds)
- See Also:
AWSEC2TemplateOptions#securityGroupIds(Iterable)
securityGroupIds
public AWSEC2TemplateOptions securityGroupIds(Iterable<String> groupIds)
- Specifies the security group ids to be used for nodes with this template
getGroupIds
public Set<String> getGroupIds()
blockDeviceMappings
public AWSEC2TemplateOptions blockDeviceMappings(Iterable<? extends BlockDeviceMapping> blockDeviceMappings)
-
- Overrides:
blockDeviceMappings
in class EC2TemplateOptions
userMetadata
public AWSEC2TemplateOptions userMetadata(Map<String,String> userMetadata)
-
- Overrides:
userMetadata
in class EC2TemplateOptions
- Parameters:
userMetadata
- user-defined metadata to assign to this server
userMetadata
public AWSEC2TemplateOptions userMetadata(String key,
String value)
-
- Overrides:
userMetadata
in class EC2TemplateOptions
- Parameters:
key
- key to place into the metadata mapvalue
- value to associate with that key
keyPair
public AWSEC2TemplateOptions keyPair(String keyPair)
- Specifies the keypair used to run instances with
- Overrides:
keyPair
in class EC2TemplateOptions
mapEBSSnapshotToDeviceName
public AWSEC2TemplateOptions mapEBSSnapshotToDeviceName(String deviceName,
String snapshotId,
Integer sizeInGib,
boolean deleteOnTermination)
-
- Overrides:
mapEBSSnapshotToDeviceName
in class EC2TemplateOptions
mapEphemeralDeviceToDeviceName
public AWSEC2TemplateOptions mapEphemeralDeviceToDeviceName(String deviceName,
String virtualName)
-
- Overrides:
mapEphemeralDeviceToDeviceName
in class EC2TemplateOptions
mapNewVolumeToDeviceName
public AWSEC2TemplateOptions mapNewVolumeToDeviceName(String deviceName,
int sizeInGib,
boolean deleteOnTermination)
-
- Overrides:
mapNewVolumeToDeviceName
in class EC2TemplateOptions
noKeyPair
public AWSEC2TemplateOptions noKeyPair()
- Do not use a keypair on instances
- Overrides:
noKeyPair
in class EC2TemplateOptions
securityGroups
public AWSEC2TemplateOptions securityGroups(Iterable<String> groupIds)
- Specifies the security groups to be used for nodes with this template
- Overrides:
securityGroups
in class EC2TemplateOptions
securityGroups
public AWSEC2TemplateOptions securityGroups(String... groupIds)
-
- Overrides:
securityGroups
in class EC2TemplateOptions
- See Also:
EC2TemplateOptions#securityGroups(Iterable)
unmapDeviceNamed
public AWSEC2TemplateOptions unmapDeviceNamed(String deviceName)
-
- Overrides:
unmapDeviceNamed
in class EC2TemplateOptions
userData
public AWSEC2TemplateOptions userData(byte[] unencodedData)
- Unencoded data
- Overrides:
userData
in class EC2TemplateOptions
blockOnPort
public AWSEC2TemplateOptions blockOnPort(int port,
int seconds)
- When the node is started, wait until the following port is active
- Overrides:
blockOnPort
in class EC2TemplateOptions
inboundPorts
public AWSEC2TemplateOptions inboundPorts(int... ports)
- Opens the set of ports to public access.
- Overrides:
inboundPorts
in class EC2TemplateOptions
authorizePublicKey
public AWSEC2TemplateOptions authorizePublicKey(String publicKey)
- authorize an rsa ssh key.
- Overrides:
authorizePublicKey
in class EC2TemplateOptions
installPrivateKey
public AWSEC2TemplateOptions installPrivateKey(String privateKey)
- replaces the rsa ssh key used at login.
- Overrides:
installPrivateKey
in class EC2TemplateOptions
runScript
@Deprecated
public AWSEC2TemplateOptions runScript(Payload script)
- Deprecated.
- to be removed in jclouds 1.4.0
- Overrides:
runScript
in class EC2TemplateOptions
- See Also:
TemplateOptions.ImmutableTemplateOptions.runScript(Statement)
,
Payloads
blockUntilRunning
public AWSEC2TemplateOptions blockUntilRunning(boolean blockUntilRunning)
Note
As of version 1.1.0, this option is incompatible with
TemplateOptions.ImmutableTemplateOptions.runScript(Statement)
and
RunScriptOptions.blockOnComplete(boolean)
, as all current
implementations utilize ssh in order to execute scripts.
- Overrides:
blockUntilRunning
in class EC2TemplateOptions
- Parameters:
blockUntilRunning
- (default true) whether to block until the nodes in this template
are in NodeState.RUNNING
state
dontAuthorizePublicKey
public AWSEC2TemplateOptions dontAuthorizePublicKey()
-
- Overrides:
dontAuthorizePublicKey
in class EC2TemplateOptions
nameTask
public AWSEC2TemplateOptions nameTask(String name)
-
- Overrides:
nameTask
in class EC2TemplateOptions
- Returns:
- What to call the task relating to this script; default
jclouds-script-timestamp
where timestamp is millis since
epoch
runAsRoot
public AWSEC2TemplateOptions runAsRoot(boolean runAsRoot)
-
- Overrides:
runAsRoot
in class EC2TemplateOptions
runScript
public AWSEC2TemplateOptions runScript(Statement script)
- 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
- Overrides:
runScript
in class EC2TemplateOptions
overrideCredentialsWith
@Deprecated
public AWSEC2TemplateOptions overrideCredentialsWith(Credentials overridingCredentials)
- Deprecated.
- to be removed in jclouds 1.4.0
- Overrides:
overrideCredentialsWith
in class EC2TemplateOptions
- See Also:
RunScriptOptions.overrideLoginCredentials(org.jclouds.domain.LoginCredentials)
overrideLoginUserWith
@Deprecated
public AWSEC2TemplateOptions overrideLoginUserWith(String loginUser)
- Deprecated.
- to be removed in jclouds 1.4.0
- Overrides:
overrideLoginUserWith
in class EC2TemplateOptions
- See Also:
RunScriptOptions.overrideLoginCredentials(org.jclouds.domain.LoginCredentials)
overrideLoginCredentialWith
@Deprecated
public AWSEC2TemplateOptions overrideLoginCredentialWith(String loginCredential)
- Deprecated.
- to be removed in jclouds 1.4.0
- Overrides:
overrideLoginCredentialWith
in class EC2TemplateOptions
- See Also:
RunScriptOptions.overrideLoginCredentials(org.jclouds.domain.LoginCredentials)
overrideLoginCredentials
public AWSEC2TemplateOptions overrideLoginCredentials(LoginCredentials overridingCredentials)
-
- Overrides:
overrideLoginCredentials
in class EC2TemplateOptions
overrideLoginPassword
public AWSEC2TemplateOptions overrideLoginPassword(String password)
-
- Overrides:
overrideLoginPassword
in class EC2TemplateOptions
overrideLoginPrivateKey
public AWSEC2TemplateOptions overrideLoginPrivateKey(String privateKey)
-
- Overrides:
overrideLoginPrivateKey
in class EC2TemplateOptions
overrideLoginUser
public AWSEC2TemplateOptions overrideLoginUser(String loginUser)
-
- Overrides:
overrideLoginUser
in class EC2TemplateOptions
overrideAuthenticateSudo
public AWSEC2TemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
-
- Overrides:
overrideAuthenticateSudo
in class EC2TemplateOptions
getPlacementGroup
public String getPlacementGroup()
- Returns:
- placementGroup to use when running the instance or null, to
generate a placementGroup.
shouldAutomaticallyCreatePlacementGroup
public boolean shouldAutomaticallyCreatePlacementGroup()
- Returns:
- true (default) if we are supposed to use a placementGroup
isMonitoringEnabled
public boolean isMonitoringEnabled()
- Returns:
- true (default) if we are supposed to enable cloudwatch
getSubnetId
public String getSubnetId()
- Returns:
- subnetId to use when running the instance or null.
getSpotPrice
public Float getSpotPrice()
- Returns:
- maximum spot price or null.
getSpotOptions
public RequestSpotInstancesOptions getSpotOptions()
- Returns:
- options for controlling spot instance requests.
hashCode
public int hashCode()
- Overrides:
hashCode
in class EC2TemplateOptions
equals
public boolean equals(Object obj)
- Overrides:
equals
in class EC2TemplateOptions
toString
public String toString()
- Overrides:
toString
in class EC2TemplateOptions
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
Copyright © 2009-2012 jclouds. All Rights Reserved.