List of usage examples for com.amazonaws.services.elasticmapreduce.model InstanceTypeSpecification getConfigurations
public java.util.List<Configuration> getConfigurations()
A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.
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; }