List of usage examples for com.amazonaws.services.elasticmapreduce.model InstanceTypeSpecification getEbsBlockDevices
public java.util.List<EbsBlockDevice> getEbsBlockDevices()
The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by InstanceType.
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 *///from w w w .j a v a2 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; }