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

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

Introduction

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

Prototype

public DeregisterImageRequest() 

Source Link

Document

Default constructor for DeregisterImageRequest object.

Usage

From source file:com.axemblr.yab.YaB.java

License:Apache License

/**
 * De-register AMI and delete related snapshot
 *//*from   w  ww .  j av a  2  s  .  c o m*/
public void deleteImageAndRelatedSnapshot(String imageId) {
    client.deregisterImage(new DeregisterImageRequest().withImageId(imageId));

    final String pattern = "for " + imageId + " from vol-";
    DescribeSnapshotsResult result = client.describeSnapshots(new DescribeSnapshotsRequest());

    for (Snapshot candidate : result.getSnapshots()) {
        if (candidate.getDescription().contains(pattern)) {
            client.deleteSnapshot(new DeleteSnapshotRequest().withSnapshotId(candidate.getSnapshotId()));
        }
    }
}

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

License:BSD License

public void imageUnregister(final String imageId) throws Exception {

    final DeregisterImageRequest request = new DeregisterImageRequest();
    request.setImageId(imageId);/*  www  .ja  v a 2s  .  c  om*/

    amazonClient.deregisterImage(request);

}

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

License:Open Source License

protected void deregisterImage(String imageId) {
    DeregisterImageRequest deregisterImageRequest = new DeregisterImageRequest();

    deregisterImageRequest.setImageId(imageId);

    amazonEC2Client.deregisterImage(deregisterImageRequest);
}

From source file:com.netflix.spinnaker.clouddriver.aws.deploy.ops.DeleteAmazonImageAtomicOperation.java

License:Apache License

@Override
public Void operate(List priorOutputs) {
    getTask().updateStatus(BASE_PHASE,/*  w  w w  . j av a2s.c o m*/
            String.format("Initializing Delete Image operation for %s", description));
    amazonClientProvider.getAmazonEC2(description.getCredentials(), description.getRegion())
            .deregisterImage(new DeregisterImageRequest().withImageId(description.getImageId()));

    getTask().updateStatus(BASE_PHASE,
            String.format("Deleted Image %s in %s", description.getImageId(), description.getRegion()));
    return null;
}

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

License:Open Source License

@Override
public void remove(String ami) throws CloudException, InternalException {
    tstEStrArg("image-id", ami);
    try {/* w  w  w  .  j  a  v a2s  . co m*/
        _svc.getCloud().getEC2().deregisterImage(new DeregisterImageRequest().withImageId(ami));
    } catch (AmazonServiceException e) {
        if (!testSafeNonExistError(e, "InvalidAMIID.NotFound")) {
            throw new CloudException(e);
        }
    }
}