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

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

Introduction

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

Prototype


public String getName() 

Source Link

Document

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

Usage

From source file:at.ac.tuwien.infosys.jcloudscale.vm.ec2.EC2Wrapper.java

License:Apache License

String lookupImageId(String imgName) {

    DescribeImagesRequest req = new DescribeImagesRequest();

    if (imgName == null || imgName.length() == 0)
        return null;

    req.setRequestCredentials(creds);//  w  w  w .  j  a  v a  2 s  . c  om
    DescribeImagesResult result = ec2Client.describeImages();
    for (Image image : result.getImages()) {
        if (image.getName() != null && image.getName().equals(imgName))
            return image.getImageId();
    }
    return null;
}

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

License:Apache License

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

    try {/*from www  . j  ava 2  s. c om*/
        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.liferay.amazontools.S3Cleaner.java

License:Open Source License

protected List<String> getImageNames(List<String> imageIds) {
    List<String> imageNames = new ArrayList<>();

    DescribeImagesRequest describeImagesRequest = new DescribeImagesRequest();

    describeImagesRequest.setImageIds(imageIds);

    DescribeImagesResult describeImagesResult = amazonEC2Client.describeImages(describeImagesRequest);

    for (Image image : describeImagesResult.getImages()) {
        imageNames.add(image.getName());
    }//  w ww  .j  a  va 2  s  .c om

    return imageNames;
}

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  .ja v  a2s. 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;
}

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

License:Open Source License

private MachineImage toMI(Image i) {
    MachineImage m = null;//ww w . j  ava2s  .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:de.fischer.thotti.ec2.clients.EC2Validator.java

License:Apache License

private void retrieveAWSAMIIDInformation() throws AWSRemoteServiceException {
    try {//from  w w w.  j a v a  2 s .  c o m
        DescribeImagesResult result = getClient().describeImages();
        getRegionContext().awsImages = result.getImages();
    } catch (AmazonServiceException ase) {
        handleAmazonServiceException(ase);
    }

    if (logger.isDebugEnabled())
        for (Image image : getRegionContext().awsImages) {
            logger.debug("Found in region '{}' image '{}' with ID '{}'.",
                    new Object[] { getRegionContext().regionName, image.getName(), image.getImageId() });
        }
}

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

License:Apache License

/**
 * AMI?/* ww  w . j a  va2 s .  c om*/
 *
 * @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;
}

From source file:net.firejack.aws.web.controller.AWSController.java

License:Apache License

@ResponseBody
@ExceptionHandler(Exception.class)
@RequestMapping(value = "region/{region}", method = RequestMethod.GET)
public InstanceDetails changeRegion(@PathVariable("region") String region) {
    if (amazonEC2 == null)
        throw new AmazonServiceException("Amazon service can't initialize");
    if (region.isEmpty())
        throw new AmazonServiceException("Region is empty");

    amazonEC2.setRegion(RegionUtils.getRegion(region));

    InstanceDetails details = new InstanceDetails();

    DescribeImagesRequest request = new DescribeImagesRequest();
    request.setOwners(Arrays.asList(owner));
    DescribeImagesResult result = amazonEC2.describeImages(request);

    List<Image> images = result.getImages();
    List<Dropdown> amis = new ArrayList<Dropdown>(images.size());

    for (Image image : images)
        amis.add(new Dropdown(image.getImageId(), image.getName()));
    details.setAmis(amis);/* w w w  . j  a  v a  2  s  .  co  m*/

    DescribeSecurityGroupsResult securityGroupsResult = amazonEC2.describeSecurityGroups();

    List<SecurityGroup> securityGroups = securityGroupsResult.getSecurityGroups();
    List<Dropdown> groups = new ArrayList<Dropdown>(securityGroups.size());

    for (SecurityGroup group : securityGroups)
        groups.add(new Dropdown(group.getGroupId(), group.getGroupName()));
    details.setSecurityGroups(groups);

    DescribeKeyPairsResult keyPairsResult = amazonEC2.describeKeyPairs();

    List<KeyPairInfo> keyPairInfos = keyPairsResult.getKeyPairs();
    List<Dropdown> keyPairs = new ArrayList<Dropdown>(keyPairInfos.size());

    for (KeyPairInfo keyPairInfo : keyPairInfos)
        keyPairs.add(new Dropdown(keyPairInfo.getKeyName(), keyPairInfo.getKeyName()));
    details.setKeys(keyPairs);
    details.setInstanceTypes(InstanceType.values());

    return details;
}