public class AWSEC2TemplateOptions extends org.jclouds.ec2.compute.options.EC2TemplateOptions implements Cloneable
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());
| Modifier and Type | Class and Description |
|---|---|
static class |
AWSEC2TemplateOptions.Builder |
| Modifier and Type | Field and Description |
|---|---|
static AWSEC2TemplateOptions |
NONE |
| Constructor and Description |
|---|
AWSEC2TemplateOptions() |
blockOnComplete, clientToken, getBlockDeviceMappings, getClientToken, getGroups, getKeyPair, getMaxCount, getUserData, mapEBSSnapshotToDeviceName, mapNewVolumeToDeviceName, maxCount, runScript, shouldAutomaticallyCreateKeyPair, tags, wrapInInitScriptas, getInboundPorts, getNetworks, getNodeNames, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, networks, shouldBlockUntilRunninggetLoginPassword, getLoginPrivateKey, getLoginUser, getPort, getSeconds, getTaskName, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, shouldAuthenticateSudo, shouldBlockOnComplete, shouldRunAsRoot, shouldWrapInInitScript, toStringpublic static final AWSEC2TemplateOptions NONE
public AWSEC2TemplateOptions clone()
clone in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic void copyTo(org.jclouds.compute.options.TemplateOptions to)
copyTo in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic boolean equals(Object o)
equals in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic int hashCode()
hashCode in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic com.google.common.base.Objects.ToStringHelper string()
string in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions enableMonitoring()
CloudWatchClientpublic AWSEC2TemplateOptions placementGroup(String placementGroup)
public AWSEC2TemplateOptions noPlacementGroup()
public AWSEC2TemplateOptions subnetId(String subnetId)
public AWSEC2TemplateOptions iamInstanceProfileArn(String arn)
public AWSEC2TemplateOptions iamInstanceProfileName(String name)
public AWSEC2TemplateOptions privateIpAddress(String address)
public AWSEC2TemplateOptions spotPrice(Float spotPrice)
public AWSEC2TemplateOptions spotOptions(RequestSpotInstancesOptions spotOptions)
public AWSEC2TemplateOptions securityGroupIds(String... groupIds)
AWSEC2TemplateOptions#securityGroupIds(Iterable) public AWSEC2TemplateOptions securityGroupIds(Iterable<String> groupIds)
public AWSEC2TemplateOptions blockDeviceMappings(Iterable<? extends org.jclouds.ec2.domain.BlockDeviceMapping> blockDeviceMappings)
blockDeviceMappings in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions userMetadata(Map<String,String> userMetadata)
userMetadata in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions userMetadata(String key, String value)
userMetadata in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions nodeNames(Iterable<String> nodeNames)
nodeNames in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions networks(Iterable<String> networks)
networks in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions keyPair(String keyPair)
keyPair in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions mapEBSSnapshotToDeviceName(String deviceName, String snapshotId, Integer sizeInGib, boolean deleteOnTermination)
mapEBSSnapshotToDeviceName in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions mapEphemeralDeviceToDeviceName(String deviceName, String virtualName)
mapEphemeralDeviceToDeviceName in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions mapNewVolumeToDeviceName(String deviceName, int sizeInGib, boolean deleteOnTermination)
mapNewVolumeToDeviceName in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions noKeyPair()
noKeyPair in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions securityGroups(Iterable<String> groupIds)
securityGroups in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions securityGroups(String... groupIds)
securityGroups in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions unmapDeviceNamed(String deviceName)
unmapDeviceNamed in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions userData(byte[] unencodedData)
userData in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions blockOnPort(int port, int seconds)
blockOnPort in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions inboundPorts(int... ports)
inboundPorts in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions authorizePublicKey(String publicKey)
authorizePublicKey in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions installPrivateKey(String privateKey)
installPrivateKey in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions blockUntilRunning(boolean blockUntilRunning)
blockUntilRunning in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions dontAuthorizePublicKey()
dontAuthorizePublicKey in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions nameTask(String name)
nameTask in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions runAsRoot(boolean runAsRoot)
runAsRoot in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions runScript(org.jclouds.scriptbuilder.domain.Statement script)
runScript in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions overrideLoginCredentials(org.jclouds.domain.LoginCredentials overridingCredentials)
overrideLoginCredentials in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions overrideLoginPassword(String password)
overrideLoginPassword in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions overrideLoginPrivateKey(String privateKey)
overrideLoginPrivateKey in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions overrideLoginUser(String loginUser)
overrideLoginUser in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic AWSEC2TemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
overrideAuthenticateSudo in class org.jclouds.ec2.compute.options.EC2TemplateOptionspublic String getPlacementGroup()
public boolean shouldAutomaticallyCreatePlacementGroup()
public boolean isMonitoringEnabled()
public String getSubnetId()
public Float getSpotPrice()
public RequestSpotInstancesOptions getSpotOptions()
public String getIAMInstanceProfileArn()
public String getIAMInstanceProfileName()
public String getPrivateIpAddress()
Copyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.