List of usage examples for com.amazonaws.services.ec2.model DescribeImagesRequest DescribeImagesRequest
DescribeImagesRequest
From source file:com.norbl.cbp.ppe.AmiDescription.java
License:Open Source License
/** * * @param ec2Client//from w ww . j a va2 s . com * @param amiID * @return null if amiID does not exist. */ public static Image getImageInfo(AmazonEC2Client ec2Client, String amiID) { List<String> IDs = new ArrayList<String>(); IDs.add(amiID); DescribeImagesRequest req = new DescribeImagesRequest(); req.setImageIds(IDs); List<Image> imgs = ec2Client.describeImages(req).getImages(); for (Image img : imgs) { if (img.getImageId().equals(amiID)) return (img); } return (null); }
From source file:com.norbl.cbp.ppe.AmiDescription.java
License:Open Source License
public static boolean hasAmi(AmazonEC2Client ec2Client, String amiID) { try {/*from www .j a v a2s.c o m*/ DescribeImagesRequest q = new DescribeImagesRequest(); List<String> amis = new ArrayList<String>(); amis.add(amiID); q = q.withImageIds(amis); DescribeImagesResult r = ec2Client.describeImages(q); return (r.getImages().size() > 0); } catch (AmazonServiceException xxx) { return (false); } }
From source file:com.norbl.cbp.ppe.Ec2Wrangler.java
License:Open Source License
public boolean isHVM(String imageID) { DescribeImagesRequest req = new DescribeImagesRequest(); List<String> iids = new ArrayList<String>(); iids.add(imageID);//from w w w. ja v a 2 s . c o m req.setImageIds(iids); DescribeImagesResult res = ec2Client.describeImages(req); for (Image img : res.getImages()) { if (img.getImageId().equals(imageID)) { return (img.getVirtualizationType().equals("hvm")); } } return (false); }
From source file:com.pinterest.arcee.handler.SpecsHandler.java
License:Apache License
public void updateAllImages(Long after) { DescribeImagesRequest request = new DescribeImagesRequest(); request.setOwners(Arrays.asList(OWNER_ID)); Filter envFilter = new Filter("tag:environment", Arrays.asList("prod")); Filter archFilter = new Filter("tag:release", Arrays.asList("precise")); Filter vtypeFilter = new Filter("virtualization-type", Arrays.asList("hvm")); Filter rootType = new Filter("root-device-type", Arrays.asList("instance-store")); Filter archType = new Filter("architecture", Arrays.asList("x86_64")); request.setFilters(Arrays.asList(envFilter, archFilter, vtypeFilter, rootType, archType)); DescribeImagesResult result = client.describeImages(request); List<Image> images = result.getImages(); for (Image image : images) { try {/*from w ww .j a va 2s .c o m*/ ImageBean imageBean = new ImageBean(); imageBean.setId(image.getImageId()); Long createTime = getDateTime(image.getCreationDate()); if (createTime <= after) { continue; } imageBean.setPublish_date(getDateTime(image.getCreationDate())); List<Tag> tags = image.getTags(); for (Tag tag : tags) { if (tag.getKey().equals("application")) { String app = tag.getValue(); imageBean.setApp_name(app); break; } } imageDAO.insertOrUpdate(imageBean); } catch (Exception ex) { LOG.error("Failed to get image info:", ex); } } }
From source file:com.urbancode.terraform.tasks.aws.helpers.AWSHelper.java
License:Apache License
/** * * @param ownerId/* w ww . j a va 2s . c om*/ * @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:com.zotoh.cloudapi.aws.AMImage.java
License:Open Source License
@Override public MachineImage getMachineImage(String ami) throws CloudException, InternalException { tstEStrArg("image-id", ami); DescribeImagesResult res = _svc.getCloud().getEC2() .describeImages(new DescribeImagesRequest().withImageIds(ami)); List<Image> lst = res == null ? null : res.getImages(); Image m = isNil(lst) ? null : lst.get(0); return toMI(m); }
From source file:com.zotoh.cloudapi.aws.AMImage.java
License:Open Source License
@Override public boolean isSubscribed() throws CloudException, InternalException { try {/*from w w w . ja va 2 s.c o m*/ _svc.getCloud().getEC2().describeImages( new DescribeImagesRequest().withOwners(_svc.getCloud().getContext().getAccountNumber())); return true; } catch (AmazonServiceException e) { if (testForNotSubError(e)) { return false; } else { throw new CloudException(e); } } catch (AmazonClientException e) { throw new InternalException(e); } }
From source file:com.zotoh.cloudapi.aws.AMImage.java
License:Open Source License
@Override public Iterable<MachineImage> listMachineImages() throws CloudException, InternalException { DescribeImagesResult res = _svc.getCloud().getEC2().describeImages(new DescribeImagesRequest()); return listAMIs(res); }
From source file:com.zotoh.cloudapi.aws.AMImage.java
License:Open Source License
@Override public Iterable<MachineImage> listMachineImagesOwnedBy(String owner) throws CloudException, InternalException { tstEStrArg("owner-id", owner); DescribeImagesResult res = _svc.getCloud().getEC2() .describeImages(new DescribeImagesRequest().withOwners(owner)); return listAMIs(res); }
From source file:com.zotoh.cloudapi.aws.AMImage.java
License:Open Source License
@Override public Iterable<MachineImage> searchMachineImages(String keyword, Platform platform, final Architecture arch) throws CloudException, InternalException { List<Filter> fs = LT(); fs.add(new Filter("state", toObjList("available"))); if (platform != null && platform.isWindows()) { fs.add(new Filter("platform", toObjList("windows"))); }// w w w.jav a 2 s . c o m if (arch != null) { fs.add(new Filter("architecture", toObjList(Architecture.I32.equals(arch) ? "i386" : "x86_64"))); } keyword = nsb(keyword); List<MachineImage> rc = LT(); DescribeImagesResult res = _svc.getCloud().getEC2() .describeImages(new DescribeImagesRequest().withFilters(fs)); List<Image> lst = res == null ? null : res.getImages(); Image g; boolean ok; if (lst != null) for (int i = 0; i < lst.size(); ++i) { g = lst.get(i); if (!isEmpty(keyword)) { ok = hasWithin(keyword, nsb(g.getDescription()), nsb(g.getName()), nsb(g.getImageId())); } else { ok = true; } if (ok) { rc.add(toMI(g)); } } return rc; }