Example usage for com.amazonaws.services.ec2 AmazonEC2 describeImages

List of usage examples for com.amazonaws.services.ec2 AmazonEC2 describeImages

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2 AmazonEC2 describeImages.

Prototype

DescribeImagesResult describeImages(DescribeImagesRequest describeImagesRequest);

Source Link

Document

Describes the specified images (AMIs, AKIs, and ARIs) available to you or all of the images available to you.

Usage

From source file:com.netflix.simianarmy.client.aws.AWSClient.java

License:Apache License

/**
 * Describe a set of specific images./* w ww .j a v a 2s . com*/
 *
 * @param imageIds the image ids
 * @return the images
 */
public List<Image> describeImages(String... imageIds) {
    if (imageIds == null || imageIds.length == 0) {
        LOGGER.info(String.format("Getting all AMIs in region %s.", region));
    } else {
        LOGGER.info(String.format("Getting AMIs for %d ids in region %s.", imageIds.length, region));
    }

    AmazonEC2 ec2Client = ec2Client();
    DescribeImagesRequest request = new DescribeImagesRequest();
    if (imageIds != null) {
        request.setImageIds(Arrays.asList(imageIds));
    }
    DescribeImagesResult result = ec2Client.describeImages(request);
    List<Image> images = result.getImages();

    LOGGER.info(String.format("Got %d AMIs in region %s.", images.size(), region));
    return images;
}

From source file:com.urbancode.terraform.tasks.aws.helpers.AWSHelper.java

License:Apache License

/**
 *
 * @param ownerId/*  w w  w  .  ja  va2 s.  c o  m*/
 * @param imageIds
 * @param ec2Client
 * @return
 */
public List<Image> getImages(String ownerId, List<String> imageIds, AmazonEC2 ec2Client) {
    List<Image> images = null;
    DescribeImagesRequest request = new DescribeImagesRequest();

    if (ownerId != null && !ownerId.isEmpty()) {
        request = request.withOwners(ownerId);
    }

    if (imageIds != null && !imageIds.isEmpty()) {
        request = request.withImageIds(imageIds);
    }

    DescribeImagesResult result = ec2Client.describeImages(request);

    if (result != null) {
        images = result.getImages();
    } else {
        log.warn("No images found");
    }

    return images;
}

From source file:eu.optimis.interopt.provider.aws.AmazonClient.java

License:Apache License

public String describeImage(String imageId) {

    AmazonEC2 ec2 = getAmazonEC2Client();
    DescribeImagesRequest req = new DescribeImagesRequest();
    List<Filter> filters = new ArrayList<Filter>();
    List<String> imgs = new ArrayList<String>();
    imgs.add(imageId);/*from   w w  w.  ja va2s . c o  m*/
    filters.add(new Filter("image-id", imgs));
    req.setFilters(filters);

    DescribeImagesResult res = ec2.describeImages(req);
    return res.getImages().get(0).getName() + "----" + res.getImages().get(0).getDescription();
}

From source file:eu.optimis.monitoring.amazoncollector.MeasurementsHelper.java

License:Apache License

private Measurement getOSRelease(String ami_id, String instance_id, String service_id) {
    AmazonEC2 ec2 = getAmazonEC2Client();
    DescribeImagesRequest req = new DescribeImagesRequest();
    List<String> ids = new LinkedList<String>();
    ids.add(ami_id);/*from ww w . j  a va2s.c o m*/
    req.setImageIds(ids);
    DescribeImagesResult res = ec2.describeImages(req);
    String platform = res.getImages().get(0).getPlatform();
    if (platform == null || platform.isEmpty()) {
        platform = "linux";
    }
    return new Measurement("os_release", platform, "", new Date(), instance_id, service_id);
}