Example usage for com.amazonaws.services.ec2.model CreateImageRequest setName

List of usage examples for com.amazonaws.services.ec2.model CreateImageRequest setName

Introduction

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

Prototype


public void setName(String name) 

Source Link

Document

A name for the new image.

Usage

From source file:HW1.java

License:Open Source License

public static String createAmiFromInstance(String instanceId, String name, boolean noReboot) {
    CreateImageRequest createImageRequest = new CreateImageRequest();
    createImageRequest.setInstanceId(instanceId);
    createImageRequest.setName(name);
    createImageRequest.setNoReboot(noReboot);
    CreateImageResult createImageResult = ec2.createImage(createImageRequest);
    String imageId = createImageResult.getImageId();
    ArrayList<String> imageIds = new ArrayList<String>();
    imageIds.add(imageId);// w  w  w . j  a v  a  2s . c o m

    try {
        Thread.sleep(10000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    return imageId;
}

From source file:virtualIT.java

License:Open Source License

private void createImageUser(int userId) {
    String instanceId = mapUserInst.get(userId);
    CreateImageRequest cir = new CreateImageRequest();
    cir.setInstanceId(instanceId);//from ww  w .  j ava  2s.c om
    cir.setName("ami-" + instanceId);
    CreateImageResult createImageResult = ec2.createImage(cir);
    String createdImageId = createImageResult.getImageId();
    System.out.println("Sent creating AMI request. AMI id=" + createdImageId);
    mapUserImage.put(userId, createdImageId);
}

From source file:au.edu.unsw.cse.soc.federatedcloud.deployers.aws.ec2.AWSEC2VMDeploymentWrapper.java

License:Open Source License

@Override
public void deployResource(CloudResourceDescription description) throws Exception {
    //Reading the credentials
    Properties properties = new Properties();
    properties.load(this.getClass().getResourceAsStream("/AwsCredentials.properties"));
    String accessKey = properties.getProperty("accessKey");
    String secretKey = properties.getProperty("secretKey-NULL");
    AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
    AmazonEC2Client cleint = new AmazonEC2Client(credentials);

    CreateImageRequest request = new CreateImageRequest();
    request.setInstanceId("");
    request.setName("");
    CreateImageResult result = cleint.createImage(request);

    /*will be returned*/ result.getImageId();
}

From source file:com.carrotgarden.maven.aws.ecc.CarrotElasticCompute.java

License:BSD License

/**
 * stop instance and take image snapshot
 *///from  www .  ja  v  a 2  s  .c o m
public Image imageCreate(final String instanceId, final String name, final String description)
        throws Exception {

    logger.info("ensure instance state : instanceId=" + instanceId);

    final InstanceStateName state = stateFrom(instanceId);

    final boolean wasRunning;

    switch (state) {
    case Pending:
        waitForIstanceState(instanceId, InstanceStateName.Running);
    case Running:
        wasRunning = true;
        break;
    case Stopping:
        waitForIstanceState(instanceId, InstanceStateName.Stopped);
    case Stopped:
        wasRunning = false;
        break;
    default:
        throw new Exception("image create : invalid instance state=" + state);
    }

    if (wasRunning) {
        instanceStop(instanceId);
    }

    final CreateImageRequest request = new CreateImageRequest();

    request.setInstanceId(instanceId);
    request.setName(name);
    request.setDescription(description);

    final CreateImageResult result = amazonClient.createImage(request);

    final String imageId = result.getImageId();

    logger.info("ensure image state: imageId=" + imageId);

    final Image image = waitForImageCreate(imageId);

    if (wasRunning) {
        instanceStart(instanceId);
    }

    return image;

}

From source file:com.liferay.amazontools.AMIBuilder.java

License:Open Source License

protected void createImage() {
    CreateImageRequest createImageRequest = new CreateImageRequest();

    createImageRequest.setInstanceId(_instanceId);
    createImageRequest.setName(_imageName);

    CreateImageResult createImageResult = amazonEC2Client.createImage(createImageRequest);

    System.out.println("Creating image for instance " + _instanceId);

    boolean created = false;

    for (int i = 0; i < 6; i++) {
        sleep(30);/*from ww  w. j  a  va  2s.  com*/

        created = isImageCreated(createImageResult.getImageId());

        if (created) {
            System.out.println("Created image " + createImageResult.getImageId());

            break;
        }
    }

    if (!created) {
        System.out.println("Unable to create image " + createImageResult.getImageId());

        deregisterImage(createImageResult.getImageId());
    }
}