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

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

Introduction

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

Prototype


public String getCreationDate() 

Source Link

Document

The date and time the image was created.

Usage

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  v  a  2s. com
            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);
        }
    }
}