public class EphemeralDeviceMappings extends Object implements com.google.common.base.Function<String,List<com.amazonaws.services.ec2.model.BlockDeviceMapping>>
| Modifier and Type | Class and Description |
|---|---|
static class |
EphemeralDeviceMappings.EphemeralDeviceMappingsConfig |
static class |
EphemeralDeviceMappings.EphemeralDeviceMappingsConfigProperties |
| Constructor and Description |
|---|
EphemeralDeviceMappings(com.cloudera.director.spi.v1.model.Configured configuration,
File configurationDirectory,
com.cloudera.director.spi.v1.model.LocalizationContext launcherLocalizationContext)
Creates ephemeral device mappings with the specified parameters.
|
EphemeralDeviceMappings(EphemeralDeviceMappings.EphemeralDeviceMappingsConfigProperties ephemeralDeviceMappingsConfigProperties)
Creates ephemeral device mappings with the specified parameters.
|
| Modifier and Type | Method and Description |
|---|---|
List<com.amazonaws.services.ec2.model.BlockDeviceMapping> |
apply(String instanceType)
Generates a list of block device mappings for all ephemeral drives for
the given instance type.
|
static EphemeralDeviceMappings |
getTestInstance(Map<String,Integer> counts,
com.cloudera.director.spi.v1.model.LocalizationContext launcherLocalizationContext)
Gets a test instance of this class that uses only the given mapping.
|
public EphemeralDeviceMappings(com.cloudera.director.spi.v1.model.Configured configuration,
File configurationDirectory,
com.cloudera.director.spi.v1.model.LocalizationContext launcherLocalizationContext)
configuration - the configurationconfigurationDirectory - the plugin configuration directorylauncherLocalizationContext - the parent launcher localization contextpublic EphemeralDeviceMappings(EphemeralDeviceMappings.EphemeralDeviceMappingsConfigProperties ephemeralDeviceMappingsConfigProperties)
ephemeralDeviceMappingsConfigProperties - the config properties@Nonnull public List<com.amazonaws.services.ec2.model.BlockDeviceMapping> apply(String instanceType)
apply in interface com.google.common.base.Function<String,List<com.amazonaws.services.ec2.model.BlockDeviceMapping>>instanceType - EC2 instance typepublic static EphemeralDeviceMappings getTestInstance(Map<String,Integer> counts, com.cloudera.director.spi.v1.model.LocalizationContext launcherLocalizationContext)
counts - map of instance types to countslauncherLocalizationContext - the parent launcher localization contextCopyright © 2016. All rights reserved.