Example usage for com.amazonaws.services.ec2.model CreateVolumeRequest withAvailabilityZone

List of usage examples for com.amazonaws.services.ec2.model CreateVolumeRequest withAvailabilityZone

Introduction

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

Prototype


public CreateVolumeRequest withAvailabilityZone(String availabilityZone) 

Source Link

Document

The Availability Zone in which to create the volume.

Usage

From source file:virtualIT.java

License:Open Source License

private void createVolumeRequest(int userId) {
    /*********************************************
       *  #2.1 Create a volume//from  w  w w .ja  v  a 2s .co  m
       *********************************************/
    //create a volume

    CreateVolumeRequest cvr = new CreateVolumeRequest();
    cvr.withAvailabilityZone(availableZone).withSize(1);//size = 10 gigabytes
    CreateVolumeResult volumeResult = ec2.createVolume(cvr);
    String createdVolumeId = volumeResult.getVolume().getVolumeId();
    System.out.println(createdVolumeId);
    extravolumeIdList.add(createdVolumeId);
    mapUserExtraVolu.put(userId, createdVolumeId);

}

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

License:Open Source License

public void createVolume(AwsProcessClient awsProcessClient, Long instanceNo, Long volumeNo) {
    AwsVolume awsVolume = awsVolumeDao.read(volumeNo);
    AwsInstance awsInstance = awsInstanceDao.read(instanceNo);

    // ??/*w w w.  ja va 2 s  .c  o  m*/
    CreateVolumeRequest request = new CreateVolumeRequest();
    request.withSize(awsVolume.getSize());
    request.withSnapshotId(awsVolume.getSnapshotId());
    request.withAvailabilityZone(awsInstance.getAvailabilityZone());

    String volumeType = Config.getProperty("aws.volumeType");
    if (StringUtils.isNotEmpty(volumeType)) {
        request.withVolumeType(volumeType);
    }

    CreateVolumeResult result = awsProcessClient.getEc2Client().createVolume(request);
    Volume volume = result.getVolume();

    String volumeId = volume.getVolumeId();

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

    //
    Component component = null;
    if (awsVolume.getComponentNo() != null) {
        component = componentDao.read(awsVolume.getComponentNo());
    }
    Instance instance = instanceDao.read(instanceNo);
    processLogger.debug(component, instance, "AwsEbsCreate",
            new Object[] { awsProcessClient.getPlatform().getPlatformName() });

    // 
    awsVolume.setVolumeId(volume.getVolumeId());
    awsVolume.setStatus(volume.getState());
    awsVolumeDao.update(awsVolume);
}