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

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

Introduction

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

Prototype


public void setVolumeIds(java.util.Collection<String> volumeIds) 

Source Link

Document

The volume IDs.

Usage

From source file:HW1.java

License:Open Source License

public static String getVolumeState(String volumeId) {
    DescribeVolumesRequest dv = new DescribeVolumesRequest();
    List<String> v_list = new ArrayList<String>();
    v_list.add(volumeId);/*w w w  .  j  a v a2s  . c o m*/
    dv.setVolumeIds(v_list);
    DescribeVolumesResult dr = ec2.describeVolumes(dv);
    String state = dr.getVolumes().get(0).getState();
    return state;
}

From source file:com.netflix.simianarmy.client.aws.AWSClient.java

License:Apache License

/**
 * Describe a set of specific EBS volumes.
 *
 * @param volumeIds the volume ids/*from  ww w.j  a v a 2  s. c om*/
 * @return the volumes
 */
public List<Volume> describeVolumes(String... volumeIds) {
    if (volumeIds == null || volumeIds.length == 0) {
        LOGGER.info(String.format("Getting all EBS volumes in region %s.", region));
    } else {
        LOGGER.info(String.format("Getting EBS volumes for %d ids in region %s.", volumeIds.length, region));
    }

    AmazonEC2 ec2Client = ec2Client();
    DescribeVolumesRequest request = new DescribeVolumesRequest();
    if (volumeIds != null) {
        request.setVolumeIds(Arrays.asList(volumeIds));
    }
    DescribeVolumesResult result = ec2Client.describeVolumes(request);
    List<Volume> volumes = result.getVolumes();

    LOGGER.info(String.format("Got %d EBS volumes in region %s.", volumes.size(), region));
    return volumes;
}

From source file:net.roboconf.target.ec2.internal.Ec2MachineConfigurator.java

License:Apache License

/**
 * Checks whether volume is created./*from   ww w  .j a v a2s .  co m*/
 * @param volumeId the EBS volume ID
 * @return true if volume created, false otherwise
 */
private boolean volumeCreated(String volumeId) {
    DescribeVolumesRequest dvs = new DescribeVolumesRequest();
    ArrayList<String> volumeIds = new ArrayList<String>();
    volumeIds.add(volumeId);
    dvs.setVolumeIds(volumeIds);
    DescribeVolumesResult dvsresult = null;
    try {
        dvsresult = this.ec2Api.describeVolumes(dvs);
    } catch (Exception e) {
        dvsresult = null;
    }

    return dvsresult != null && "available".equals(dvsresult.getVolumes().get(0).getState());
}