Example usage for com.amazonaws.services.elasticmapreduce.model InstanceTypeSpecification getConfigurations

List of usage examples for com.amazonaws.services.elasticmapreduce.model InstanceTypeSpecification getConfigurations

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticmapreduce.model InstanceTypeSpecification getConfigurations.

Prototype


public java.util.List<Configuration> getConfigurations() 

Source Link

Document

A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.

Usage

From source file:org.finra.herd.dao.helper.EmrHelper.java

License:Apache License

/**
 * Returns list of  EmrClusterInstanceTypeSpecification
 *
 * @param awsInstanceTypeConfigs AWS object
 *
 * @return list of  EmrClusterInstanceTypeSpecification
 *//*www . ja va2 s  . c o m*/
protected List<EmrClusterInstanceTypeSpecification> getInstanceTypeSpecifications(
        List<InstanceTypeSpecification> awsInstanceTypeConfigs) {
    List<EmrClusterInstanceTypeSpecification> emrClusterInstanceTypeSpecifications = null;

    if (!CollectionUtils.isEmpty(awsInstanceTypeConfigs)) {
        emrClusterInstanceTypeSpecifications = new ArrayList<>();

        for (InstanceTypeSpecification awsInstanceTypeConfig : awsInstanceTypeConfigs) {
            if (awsInstanceTypeConfig != null) {
                EmrClusterInstanceTypeSpecification emrClusterInstanceTypeSpecification = new EmrClusterInstanceTypeSpecification();
                emrClusterInstanceTypeSpecification.setInstanceType(awsInstanceTypeConfig.getInstanceType());
                emrClusterInstanceTypeSpecification
                        .setWeightedCapacity(awsInstanceTypeConfig.getWeightedCapacity());
                emrClusterInstanceTypeSpecification.setBidPrice(awsInstanceTypeConfig.getBidPrice());
                emrClusterInstanceTypeSpecification.setBidPriceAsPercentageOfOnDemandPrice(
                        awsInstanceTypeConfig.getBidPriceAsPercentageOfOnDemandPrice());
                emrClusterInstanceTypeSpecification
                        .setEbsBlockDevices(getEbsBlockDevices(awsInstanceTypeConfig.getEbsBlockDevices()));
                emrClusterInstanceTypeSpecification.setEbsOptimized(awsInstanceTypeConfig.getEbsOptimized());
                emrClusterInstanceTypeSpecification
                        .setConfigurations(getConfigurations(awsInstanceTypeConfig.getConfigurations()));

                emrClusterInstanceTypeSpecifications.add(emrClusterInstanceTypeSpecification);
            }
        }
    }

    return emrClusterInstanceTypeSpecifications;
}