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

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

Introduction

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

Prototype


public DescribeImagesRequest withImageIds(java.util.Collection<String> imageIds) 

Source Link

Document

The image IDs.

Usage

From source file:com.boxupp.dao.AwsProjectDAOManager.java

License:Apache License

public StatusBean validateMachineAmi(JsonNode machineInfo) {
    StatusBean statusBean = new StatusBean();
    String projectID = machineInfo.get("projectID").asText();
    String machineAMI = machineInfo.get("machineAMI").asText();
    String machineRegion = machineInfo.get("machineRegion").asText();
    AwsProjectCredentialsBean awsCredentials = retireveAwsProjectCredentials(projectID);
    BasicAWSCredentials cred = new BasicAWSCredentials(awsCredentials.getAwsAccessKeyId(),
            awsCredentials.getAwsSecretAccessKey());
    AmazonEC2Client ec2Client = new AmazonEC2Client(cred);
    try {/* w  w w.  j av  a2 s  .  co m*/
        DescribeImagesRequest imageRequest = new DescribeImagesRequest();
        Collection<String> imageID = new ArrayList<String>();
        imageID.add(machineAMI);
        imageRequest.withImageIds(imageID);
        ec2Client.setRegion(com.amazonaws.regions.Region.getRegion(Regions.fromName(machineRegion)));
        DescribeImagesResult imagesResult = ec2Client.describeImages(imageRequest);
        statusBean.setData(null);
        statusBean.setStatusCode(0);
        statusBean.setStatusMessage("AMI Id Validated");
    } catch (Exception exception) {
        statusBean.setData(null);
        statusBean.setStatusCode(1);
        statusBean
                .setStatusMessage("Ami Id " + machineAMI + " doesnot exists in " + machineRegion + " region ");
    }

    return statusBean;
}

From source file:com.norbl.cbp.ppe.AmiDescription.java

License:Open Source License

public static boolean hasAmi(AmazonEC2Client ec2Client, String amiID) {
    try {/* w  w  w .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.urbancode.terraform.tasks.aws.helpers.AWSHelper.java

License:Apache License

/**
 *
 * @param ownerId//from w  w w  .j  ava  2 s . 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:jp.primecloud.auto.process.aws.AwsCommonProcess.java

License:Open Source License

public Image describeImage(AwsProcessClient awsProcessClient, String imageId) {
    DescribeImagesRequest request = new DescribeImagesRequest();
    request.withImageIds(imageId);
    DescribeImagesResult result = awsProcessClient.getEc2Client().describeImages(request);
    List<Image> images = result.getImages();

    if (images.isEmpty()) {
        return null;
    }/* w ww .j av a2 s  . c  o  m*/

    return images.get(0);
}

From source file:org.excalibur.service.aws.ec2.EC2.java

License:Open Source License

public List<VirtualMachineImage> listImages(OsArchitectureType architecture, Platform platform,
        HypervisorType hypervisor, VirtualizationType virtualizationType, String... imageIds) {
    checkArgument(architecture != null);

    List<VirtualMachineImage> images = newArrayList();

    DescribeImagesRequest request = new DescribeImagesRequest();
    request.withFilters(new Filter().withName("state").withValues("available"),
            new Filter().withName("architecture").withValues(architecture.name().toLowerCase()),
            new Filter().withName("image-type").withValues("machine"));

    if (platform != null) {
        request.withFilters(new Filter().withName("platform").withValues(platform.getValue()));
    }/*  ww w  . ja  v a 2 s.c  o m*/

    if (hypervisor != null) {
        request.withFilters(new Filter().withName("hypervisor").withValues(hypervisor.getValue()));
    }

    if (virtualizationType != null) {
        request.withFilters(new Filter().withName("virtualization-type").withValues(hypervisor.getValue()));
    }

    if (imageIds != null && imageIds.length > 0) {
        request.withImageIds(imageIds);
    }

    try {
        images = IMAGES_FUNCTION.apply(ec2_.describeImages(request).getImages());
    } catch (AmazonClientException exception) {
        LOG.error(exception.getMessage(), exception);
    }

    return images;
}