Package com.amazonaws.services.ec2.model

Examples of com.amazonaws.services.ec2.model.Image


                DescribeImagesResult describeImagesResult = ec2Client.describeImages(describeImagesRequest);
                if (describeImagesResult.getImages().isEmpty())
                {
                    return Optional.absent();
                }
                Image image = describeImagesResult.getImages().get(0);
                String state = image.getState();
                log.info("Image state = " + state);
                if ("pending".equals(state))
                {
                    continue;
                }
View Full Code Here


      getLog().info("image create init [" + imageName() + "]");

      final CarrotElasticCompute compute = newElasticCompute();

      final Image image = compute.imageCreate( //
          imageInstanceId(), //
          imageName(), //
          imageDescription //
          );

      final ImageState state = ImageState.fromValue(image.getState());

      switch (state) {
      case AVAILABLE:
        break;
      default:
        throw new IllegalStateException("image create failed : \n"
            + image);
      }

      final String imageId = image.getImageId();

      /** publish result */
      project().getProperties().put(imageResultProperty, image);
      project().getProperties().put(imageIdResultProperty, imageId);

      /** tag image */
      compute.tagCreate(imageId, amazonTagName(), imageName());

      /** tag image devices */
      for (final BlockDeviceMapping blockDevice : image
          .getBlockDeviceMappings()) {

        final EbsBlockDevice elasticDevice = blockDevice.getEbs();

        if (elasticDevice == null) {
View Full Code Here

    final String imageId = result.getImageId();

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

    final Image image = waitForImageCreate(imageId);

    if (wasRunning) {
      instanceStart(instanceId);
    }
View Full Code Here

  }

  /** delete AMI image and related EBS snapshots */
  public void imageDelete(final String imageId) throws Exception {

    final Image image = findImage(imageId);

    if (image == null) {
      logger.info("missing imageId = " + imageId);
      return;
    } else {
      logger.info("present imageId = " + imageId);
    }

    imageUnregister(imageId);

    for (final BlockDeviceMapping blockDevice : image
        .getBlockDeviceMappings()) {

      final EbsBlockDevice elasticDevice = blockDevice.getEbs();

      if (elasticDevice == null) {
View Full Code Here

    final StateReason reason = new StateReason();
    reason.setCode(code);
    reason.setMessage(message);

    final Image image = new Image();
    image.setState(state);
    image.setStateReason(reason);

    return image;

  }
View Full Code Here

      final DescribeImagesResult result = amazonClient
          .describeImages(request);

      final List<Image> imageList = result.getImages();

      final Image image;

      if (isTimeoutPending(timeStart)) {
        image = newImageWithStatus(ImageState.UNKNOWN.value, "timeout",
            "image create: timeout while waiting");
      } else if (imageList == null || imageList.isEmpty()) {
        image = newImageWithStatus(ImageState.UNKNOWN.value, "missing",
            "image create: missing in descriptions");
      } else {
        image = imageList.get(0);
      }

      final String value = image.getState();

      final ImageState state = ImageState.fromValue(value);

      switch (state) {
View Full Code Here

    final String imageId = result.getImageId();

    logger.info("register imageId=" + imageId);

    final Image image = waitForImage(imageId);

    return image;

  }
View Full Code Here

    final StateReason reason = new StateReason();
    reason.setCode(code);
    reason.setMessage(message);

    final Image image = new Image();
    image.setState(state);
    image.setStateReason(reason);

    return image;

  }
View Full Code Here

      final DescribeImagesResult result = amazonClient
          .describeImages(request);

      final List<Image> imageList = result.getImages();

      final Image image;

      if (isTimeoutPending(timeStart)) {
        image = newImageWithStatus(State.UNKNOWN.value, "timeout",
            "image create timeout while waiting");
      } else if (imageList == null || imageList.isEmpty()) {
        image = newImageWithStatus(State.UNKNOWN.value, "missing",
            "image create missing in descriptions");
      } else {
        image = imageList.get(0);
      }

      final String value = image.getState();

      final State state = State.fromValue(value);

      switch (state) {
View Full Code Here

    final String imageId = result.getImageId();

    logger.info("register imageId=" + imageId);

    final Image image = waitForImage(imageId);

    return image;

  }
View Full Code Here

TOP

Related Classes of com.amazonaws.services.ec2.model.Image

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.