Example usage for com.amazonaws.services.ec2.model DeleteVolumeRequest DeleteVolumeRequest

List of usage examples for com.amazonaws.services.ec2.model DeleteVolumeRequest DeleteVolumeRequest

Introduction

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

Prototype

public DeleteVolumeRequest() 

Source Link

Document

Default constructor for DeleteVolumeRequest object.

Usage

From source file:HW1.java

License:Open Source License

public static void deleteVolume(String volumeId) {
    DeleteVolumeRequest deleteVolumeRequest1 = new DeleteVolumeRequest();
    deleteVolumeRequest1.setVolumeId(volumeId);
    ec2.deleteVolume(deleteVolumeRequest1);
}

From source file:com.cloudera.director.aws.ec2.ebs.EBSAllocator.java

License:Apache License

/**
 * Deletes a specified collection of volumes.
 *
 * @param volumeIds the collection of volume ids to delete.
 *///from  w w w.  j a  va2 s  . com
public void deleteVolumes(Collection<String> volumeIds) {
    LOG.info(">> Deleting {} volumes", volumeIds.size());
    for (String id : volumeIds) {
        // TODO volumes that are attached need to be detached before we can delete
        DeleteVolumeRequest request = new DeleteVolumeRequest().withVolumeId(id);
        client.deleteVolume(request);
    }
}

From source file:com.dowdandassociates.gentoo.bootstrap.DefaultTestSnapshotProvider.java

License:Apache License

public Optional<Snapshot> get() {
    BootstrapInstanceInformation instanceInfo = bootstrapResultInformation.getInstanceInfo();
    Optional<Instance> instance = instanceInfo.getInstance();
    Optional<Volume> volume = instanceInfo.getVolume();
    Optional<Integer> exitStatus = bootstrapResultInformation.getExitStatus();

    if (!instance.isPresent()) {
        log.info("Instance is absent");
        return Optional.absent();
    }//www  .  j  a  v a  2  s  .c  o m

    String instanceId = instance.get().getInstanceId();

    TerminateInstancesResult terminateInstancesResult = ec2Client
            .terminateInstances(new TerminateInstancesRequest().withInstanceIds(instanceId));

    if (!volume.isPresent()) {
        log.info("Volume is absent");
        return Optional.absent();
    }

    String volumeId = volume.get().getVolumeId();

    DescribeInstancesRequest describeInstancesRequest = new DescribeInstancesRequest()
            .withInstanceIds(instanceId);

    DescribeVolumesRequest describeVolumesRequest = new DescribeVolumesRequest().withVolumeIds(volumeId);
    try {
        while (true) {
            log.info("Sleeping for " + instanceSleep.get() + " ms");
            Thread.sleep(instanceSleep.get());
            DescribeInstancesResult describeInstancesResult = ec2Client
                    .describeInstances(describeInstancesRequest);
            String state = describeInstancesResult.getReservations().get(0).getInstances().get(0).getState()
                    .getName();
            log.info("Instance State = " + state);
            if ("terminated".equals(state)) {
                break;
            }
        }

        CreateSnapshotResult createSnapshotResult = ec2Client
                .createSnapshot(new CreateSnapshotRequest().withVolumeId(volumeId));

        log.info("SnapshotId = " + createSnapshotResult.getSnapshot().getSnapshotId());

        DescribeSnapshotsRequest describeSnapshotsRequest = new DescribeSnapshotsRequest()
                .withSnapshotIds(createSnapshotResult.getSnapshot().getSnapshotId());

        Snapshot snapshot;

        while (true) {
            log.info("Sleeping for " + snapshotSleep.get() + " ms");
            Thread.sleep(snapshotSleep.get());

            DescribeSnapshotsResult describeSnapshotsResult = ec2Client
                    .describeSnapshots(describeSnapshotsRequest);
            String state = describeSnapshotsResult.getSnapshots().get(0).getState();
            log.info("Snapshot State = " + state);
            if ("error".equals(state)) {
                return Optional.absent();
            }
            if ("completed".equals(state)) {
                snapshot = describeSnapshotsResult.getSnapshots().get(0);
                break;
            }
        }

        ec2Client.deleteVolume(new DeleteVolumeRequest().withVolumeId(volumeId));

        if (!exitStatus.isPresent()) {
            log.info("Exit status is not present");
            return Optional.absent();
        }

        log.info("exit status = " + exitStatus.get());

        if (0 != exitStatus.get()) {
            return Optional.absent();
        }

        return Optional.fromNullable(snapshot);
    } catch (InterruptedException e) {
        return Optional.absent();
    }
}

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);//  w  w w  .  jav  a  2  s .  c  o m

        deleteVolumeRequest.setVolumeId(volume.getVolumeId());

        amazonEC2Client.deleteVolume(deleteVolumeRequest);
    }
}

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

License:Apache License

/** {@inheritDoc} */
@Override//from  w  ww .  java 2  s  . co m
public void deleteVolume(String volumeId) {
    Validate.notEmpty(volumeId);
    LOGGER.info(String.format("Deleting volume %s in region %s.", volumeId, region));
    AmazonEC2 ec2Client = ec2Client();
    DeleteVolumeRequest request = new DeleteVolumeRequest().withVolumeId(volumeId);
    ec2Client.deleteVolume(request);
}

From source file:com.urbancode.terraform.tasks.aws.helpers.AWSHelper.java

License:Apache License

/**
 *
 * @param volumeId/* w  w w.  j  a v a2  s.  c o  m*/
 * @param ec2Client
 */
public void deleteEbsVolume(String volumeId, AmazonEC2 ec2Client) {
    try {
        log.info("Deleting EBS Volume (" + volumeId + ")");
        DeleteVolumeRequest request = new DeleteVolumeRequest().withVolumeId(volumeId);
        ec2Client.deleteVolume(request);
    } catch (AmazonServiceException e) {
        log.error("Failed to delete Ebs Volume", e);
        if (!"InvalidVolume.NotFound".equalsIgnoreCase(e.getErrorCode())) {
            throw e;
        }
    }
}

From source file:com.zotoh.cloudapi.aws.EBSVolume.java

License:Open Source License

@Override
public void remove(String vol) throws InternalException, CloudException {
    tstEStrArg("volume-id", vol);
    try {/* www .j a v  a2  s . c om*/
        _svc.getCloud().getEC2().deleteVolume(new DeleteVolumeRequest().withVolumeId(vol));
    } catch (AmazonServiceException e) {
        if (!testSafeNonExistError(e, "InvalidVolume.NotFound")) {
            throw new CloudException(e);
        }
    }
}

From source file:jp.primecloud.auto.process.aws.AwsVolumeProcess.java

License:Open Source License

public void deleteVolume(AwsProcessClient awsProcessClient, Long instanceNo, Long volumeNo) {
    AwsVolume awsVolume = awsVolumeDao.read(volumeNo);
    String volumeId = awsVolume.getVolumeId();

    // /*  ww w .ja  va 2  s .  c o  m*/
    Component component = null;
    if (awsVolume.getComponentNo() != null) {
        component = componentDao.read(awsVolume.getComponentNo());
    }
    Instance instance = null;
    if (instanceNo != null) {
        instance = instanceDao.read(instanceNo);
    }
    processLogger.debug(component, instance, "AwsEbsDelete",
            new Object[] { awsProcessClient.getPlatform().getPlatformName(), awsVolume.getVolumeId() });

    // ?
    DeleteVolumeRequest request = new DeleteVolumeRequest();
    request.withVolumeId(volumeId);
    awsProcessClient.getEc2Client().deleteVolume(request);

    // 
    if (log.isInfoEnabled()) {
        log.info(MessageUtils.getMessage("IPROCESS-100127", volumeId));
    }
}