Example usage for com.amazonaws.services.ec2.model DescribeVolumesRequest withFilters

List of usage examples for com.amazonaws.services.ec2.model DescribeVolumesRequest withFilters

Introduction

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

Prototype


public DescribeVolumesRequest withFilters(java.util.Collection<Filter> filters) 

Source Link

Document

The filters.

Usage

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);
            }
        }
    }
}