List of usage examples for com.amazonaws.services.ec2.model DescribeVolumesRequest withFilters
public DescribeVolumesRequest withFilters(java.util.Collection<Filter> filters)
The filters.
From source file:com.liferay.amazontools.AMICleaner.java
License:Open Source License
protected void deleteAvailableVolumes() { DescribeVolumesRequest describeVolumesRequest = new DescribeVolumesRequest(); Filter filter = new Filter(); filter.setName("status"); filter.withValues("available"); describeVolumesRequest.withFilters(filter); DescribeVolumesResult describeVolumesResult = amazonEC2Client.describeVolumes(describeVolumesRequest); List<Volume> volumes = describeVolumesResult.getVolumes(); for (int i = 0; i < volumes.size(); i++) { DeleteVolumeRequest deleteVolumeRequest = new DeleteVolumeRequest(); Volume volume = volumes.get(i);//from w w w .jav a 2 s .c o m deleteVolumeRequest.setVolumeId(volume.getVolumeId()); amazonEC2Client.deleteVolume(deleteVolumeRequest); } }
From source file:org.cloudifysource.esc.driver.provisioning.privateEc2.PrivateEC2CloudifyDriver.java
License:Open Source License
private void tagEC2Volumes(final String instanceId, final PrivateEc2Template cfnTemplate) throws CloudProvisioningException { final List<VolumeMapping> volumeMappings = cfnTemplate.getEC2Instance().getProperties().getVolumes(); if (volumeMappings != null) { final DescribeVolumesRequest request = new DescribeVolumesRequest(); request.withFilters(new Filter("attachment.instance-id", Arrays.asList(instanceId))); final DescribeVolumesResult describeVolumes = ec2.describeVolumes(request); for (final Volume volume : describeVolumes.getVolumes()) { String volumeRef = null; for (final VolumeMapping vMap : volumeMappings) { final String device = volume.getAttachments().get(0).getDevice(); if (device.equals(vMap.getDevice().getValue())) { volumeRef = vMap.getVolumeId().getValue(); break; }// w w w . jav a 2 s .c om } if (volumeRef != null) { final AWSEC2Volume ec2Volume = cfnTemplate.getEC2Volume(volumeRef); final List<org.cloudifysource.esc.driver.provisioning.privateEc2.parser.beans.Tag> templateTags = ec2Volume == null ? null : ec2Volume.getProperties().getTags(); final List<Tag> additionalTags = Arrays .asList(new Tag(TK_NAME, this.createNewName(TagResourceType.VOLUME, VOLUME_PREFIX))); this.createEC2Tags(volume.getVolumeId(), templateTags, additionalTags); } } } }