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.