List of usage examples for com.amazonaws.services.ec2.model Image getDescription
public String getDescription()
The description of the AMI that was provided during image creation.
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; }