Example usage for com.amazonaws.services.ec2.model DescribeImagesRequest DescribeImagesRequest

List of usage examples for com.amazonaws.services.ec2.model DescribeImagesRequest DescribeImagesRequest

Introduction

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

Prototype

DescribeImagesRequest

Source Link

Usage

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;
}