List of usage examples for com.amazonaws.services.ec2 AmazonEC2 describeImages
DescribeImagesResult describeImages(DescribeImagesRequest describeImagesRequest);
Describes the specified images (AMIs, AKIs, and ARIs) available to you or all of the images available to you.
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); }