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

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

Introduction

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

Prototype


public String getDescription() 

Source Link

Document

The description of the AMI that was provided during image creation.

Usage

From source file:com.axemblr.yab.cli.ListCommand.java

License:Apache License

@Override
public void run() {
    YaB yab = YaB.createWithEnvironmentCredentials(getRegion());

    try {//from   w  ww . jav  a 2s.  c  o  m
        System.out.println(";; using region " + getRegion());

        for (Image image : yab.describeBackedImages()) {
            System.out.printf("%s : %s : %s - %s (%s)%n", image.getImageId(),
                    (image.getPublic() ? "public" : "private"), image.getState(), image.getName(),
                    image.getDescription());
            System.out.printf(String.format("tags: %s%n", image.getTags()));
        }

    } finally {
        yab.close();
    }
}

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")));
    }/*from   w w w  .j a  v a 2s . c  om*/

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

From source file:com.zotoh.cloudapi.aws.AMImage.java

License:Open Source License

private MachineImage toMI(Image i) {
    MachineImage m = null;/*from w  ww  . j  a  v  a  2 s .co  m*/
    if (i != null) {
        m = new MachineImage();
        m.setProviderRegionId(_svc.getCloud().getContext().getRegionId());
        m.setArchitecture(toArch(i.getArchitecture()));
        m.setCurrentState(toImageState(i.getState()));

        m.setProviderMachineImageId(i.getImageId());
        m.setName(i.getName());
        m.setProviderOwnerId(i.getOwnerId());
        m.setSoftware("");
        m.setType(toImageType(i.getRootDeviceType()));

        m.addTag("manifest-location", nsb(i.getImageLocation()));
        m.addTag("hypervisor", nsb(i.getHypervisor()));
        m.addTag("alias", nsb(i.getImageOwnerAlias()));
        m.addTag("kernel", nsb(i.getKernelId()));
        m.addTag("public", i.getPublic() ? "true" : "false");
        m.addTag("ramdisk", nsb(i.getRamdiskId()));
        m.addTag("root-dev-name", nsb(i.getRootDeviceName()));
        m.addTag("state-reason", nsb(i.getStateReason()));
        m.addTag("virtualization-type", nsb(i.getVirtualizationType()));

        m.setDescription(i.getDescription());
        m.setPlatform(nsb(i.getPlatform()).toLowerCase().indexOf("windows") >= 0 ? Platform.WINDOWS
                : Platform.UBUNTU);
    }

    return m;
}

From source file:jp.aws.test.ec2.EC2Instance.java

License:Apache License

/**
 * AMI?/* www  .j a v a2 s .  c  o m*/
 *
 * @param HashMap
 *            <String,String> filterMap : ID: ownerid => self, amazon,
 *            redhat, 00000000  root-device-type => ebs, instance-store
 *            architecture => i386, x86_64 name => amzn-ami*
 * @return
 * @throws Exception
 * @note - ????????
 */
public List<AMIItem> ami_list(HashMap<String, String> filterMap) {

    List<AMIItem> amiItemList = new ArrayList<AMIItem>();

    // 
    this.clientManager.changeRegion();

    // AMI??
    DescribeImagesRequest describeImagesRequest = new DescribeImagesRequest();
    List<String> ownersList = new ArrayList<String>();

    // OwnerID?(self, amazon, redhat, 00000000)
    ownersList.add(filterMap.get("ownerid"));
    describeImagesRequest.setOwners(ownersList);

    // AMI????????Filter?
    ArrayList<Filter> filters = new ArrayList<Filter>();

    Filter filter = new Filter();
    filter.setName("image-type");

    // machine
    List<String> valueList = new ArrayList<String>();
    valueList.add("machine");
    filter.setValues(valueList);

    // Filter
    filters.add(filter);

    // 
    for (Iterator<String> it = filterMap.keySet().iterator(); it.hasNext();) {
        String key = it.next();
        Log.d("ami_list", String.format("key:%s, value:%s", key, filterMap.get(key)));
        if (key.toLowerCase().equals("ownerid"))
            continue;
        filters.add(new Filter().withName(key).withValues(filterMap.get(key)));
    }

    // Filter
    describeImagesRequest.setFilters(filters);

    // ????AMI??
    DescribeImagesResult describeImagesResult = this.clientManager.ec2().describeImages(describeImagesRequest);

    // AMI?List?(Image?com.amazonaws.services.ec2.model?Image???)
    List<Image> amiList = describeImagesResult.getImages();

    // ?AMI??
    for (Image image : amiList) {
        // http://docs.amazonwebservices.com/AWSAndroidSDK/latest/javadoc/com/amazonaws/services/ec2/model/Image.html
        AMIItem amiItem = new AMIItem();

        StringBuilder builder = new StringBuilder();

        amiItem.imageId = image.getImageId();
        amiItem.imageType = image.getImageType();
        amiItem.imageLocation = image.getImageLocation();
        amiItem.name = image.getName();
        amiItem.architecture = image.getArchitecture();
        amiItem.platform = image.getPlatform();
        amiItem.state = image.getState();
        amiItem.ownerId = image.getOwnerId();
        amiItem.rootDeviceType = image.getRootDeviceType();
        amiItem.rootDeviceName = image.getRootDeviceName();
        amiItem.description = image.getDescription();
        builder.setLength(0); // ?
        List<Tag> tags = image.getTags(); // tag
        for (Tag tag : tags) {
            builder.append(tag.getValue());
            builder.append(", ");
        }

        // ?
        amiItemList.add(amiItem);
    }

    return amiItemList;
}