Example usage for com.amazonaws.services.ec2.model Image toString

List of usage examples for com.amazonaws.services.ec2.model Image toString

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model Image toString.

Prototype

@Override
public String toString() 

Source Link

Document

Returns a string representation of this object.

Usage

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;

}