List of usage examples for com.amazonaws.services.ec2.model DescribeImagesRequest withImageIds
public DescribeImagesRequest withImageIds(java.util.Collection<String> imageIds)
The image IDs.
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; }