List of usage examples for com.amazonaws.services.ec2.model Image toString
@Override
public String toString()
From source file:com.carrotgarden.maven.aws.ecc.CarrotElasticCompute.java
License:BSD License
/** List AMI images matching a given filter and regex. */ public List<Image> imageList(// final String imageFilter, // final String imageRegex, // final String entrySplit, // final String keySplit, // final String valueSplit // ) throws Exception { final String[] entryArray = imageFilter.split(entrySplit); final List<Filter> filterList = new ArrayList<Filter>(); for (final String entry : entryArray) { final String[] termArray = entry.split(keySplit); final String key = termArray[0]; final String valuesText = termArray[1]; final String[] valueArray = valuesText.split(valueSplit); final Filter filter = new Filter(key, Arrays.asList(valueArray)); filterList.add(filter);//ww w.ja va2 s . c om } final DescribeImagesRequest request = new DescribeImagesRequest(); request.setFilters(filterList); final DescribeImagesResult result = amazonClient.describeImages(request); final List<Image> resultImages = result.getImages(); final List<Image> imageList = new ArrayList<Image>(); final Pattern pattern = Pattern.compile(imageRegex); for (final Image image : resultImages) { final String search = image.toString(); if (pattern.matcher(search).matches()) { imageList.add(image); } } return imageList; }