Example usage for com.amazonaws.services.ec2.model DetachVolumeResult getAttachment

List of usage examples for com.amazonaws.services.ec2.model DetachVolumeResult getAttachment

Introduction

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

Prototype


public VolumeAttachment getAttachment() 

Source Link

Document

Describes volume attachment details.

Usage

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

License:Open Source License

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

    ///*from   ww  w.j  a  va 2 s .  co m*/
    Component component = null;
    if (awsVolume.getComponentNo() != null) {
        component = componentDao.read(awsVolume.getComponentNo());
    }
    Instance instance = instanceDao.read(instanceNo);
    processLogger.debug(component, instance, "AwsEbsDetach",
            new Object[] { instance.getInstanceName(), awsVolume.getVolumeId(), awsVolume.getDevice() });

    // ??
    DetachVolumeRequest request = new DetachVolumeRequest();
    request.withVolumeId(volumeId);
    request.withInstanceId(awsVolume.getInstanceId());
    request.withDevice(awsVolume.getDevice());
    DetachVolumeResult result = awsProcessClient.getEc2Client().detachVolume(request);
    VolumeAttachment attachment = result.getAttachment();

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