public class EC2InstanceTemplate
extends com.cloudera.director.spi.v1.compute.ComputeInstanceTemplate
Modifier and Type | Class and Description |
---|---|
static class |
EC2InstanceTemplate.EC2InstanceTemplateConfigurationPropertyToken
EC2 compute instance configuration properties.
|
com.cloudera.director.spi.v1.compute.ComputeInstanceTemplate.ComputeInstanceTemplateConfigurationPropertyToken
Modifier and Type | Field and Description |
---|---|
protected static com.google.common.base.Splitter |
CSV_SPLITTER
A splitter for comma-separated lists.
|
Constructor and Description |
---|
EC2InstanceTemplate(String name,
com.cloudera.director.spi.v1.model.Configured configuration,
Map<String,String> tags,
com.cloudera.director.spi.v1.model.LocalizationContext providerLocalizationContext)
Creates an EC2 instance template with the specified parameters.
|
Modifier and Type | Method and Description |
---|---|
com.google.common.base.Optional<String> |
getAvailabilityZone()
Returns the optional availability zone.
|
static List<com.cloudera.director.spi.v1.model.ConfigurationProperty> |
getConfigurationProperties()
Returns the list of configuration properties for creating an EC2 instance template,
including inherited properties.
|
com.google.common.base.Optional<String> |
getIamProfileName()
Returns the optional IAM profile name.
|
String |
getImage()
Returns the image (AMI) ID.
|
com.google.common.base.Optional<String> |
getKeyName()
Returns the optional EC2 key pair name.
|
com.google.common.base.Optional<String> |
getPlacementGroup()
Returns the optional placement group.
|
int |
getRootVolumeSizeGB()
Returns the root volume size (in GB).
|
String |
getRootVolumeType()
Returns the root volume type.
|
List<String> |
getSecurityGroupIds()
Returns the security group IDs.
|
com.google.common.base.Optional<BigDecimal> |
getSpotBidUSDPerHour()
Returns the Spot bid, in USD/hr.
|
String |
getSubnetId()
Returns the subnet ID.
|
String |
getTenancy()
Returns tenancy.
|
String |
getType()
Returns the instance type.
|
boolean |
isUseSpotInstances()
Returns whether to use Spot Instances.
|
getInstanceNamePrefix
getLocalizationContext, getName, getTags, getTemplateLocalizationContext, unwrap
getConfiguration, getConfigurationValue, getConfigurationValue
protected static final com.google.common.base.Splitter CSV_SPLITTER
public EC2InstanceTemplate(String name, com.cloudera.director.spi.v1.model.Configured configuration, Map<String,String> tags, com.cloudera.director.spi.v1.model.LocalizationContext providerLocalizationContext)
name
- the name of the templateconfiguration
- the source of configurationtags
- the map of tags to be applied to resources created from the templateproviderLocalizationContext
- the parent provider localization contextpublic static List<com.cloudera.director.spi.v1.model.ConfigurationProperty> getConfigurationProperties()
public String getType()
public String getImage()
public com.google.common.base.Optional<String> getAvailabilityZone()
public com.google.common.base.Optional<String> getPlacementGroup()
public String getTenancy()
public String getSubnetId()
public List<String> getSecurityGroupIds()
public int getRootVolumeSizeGB()
public String getRootVolumeType()
public com.google.common.base.Optional<String> getIamProfileName()
public com.google.common.base.Optional<String> getKeyName()
public boolean isUseSpotInstances()
public com.google.common.base.Optional<BigDecimal> getSpotBidUSDPerHour()
Copyright © 2016. All rights reserved.