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

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

Introduction

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

Prototype

public CancelSpotInstanceRequestsRequest() 

Source Link

Document

Default constructor for CancelSpotInstanceRequestsRequest object.

Usage

From source file:n3phele.factory.ec2.VirtualServerResource.java

License:Open Source License

private void cancelSpotVMRequest(VirtualServer item) throws Exception {
    String spotId = item.getSpotId();
    try {/* w  w w .j  a  va 2  s  . co m*/
        if (spotId != null && spotId.length() > 0) {
            AmazonEC2Client client = null;
            client = getEC2Client(item.getAccessKey(), item.getEncryptedKey(), item.getLocation());
            try {
                if (item.getInstanceId() == null || item.getInstanceId().length() == 0) {

                    DescribeSpotInstanceRequestsResult update = client.describeSpotInstanceRequests(
                            new DescribeSpotInstanceRequestsRequest().withSpotInstanceRequestIds(spotId));
                    String instanceId = update.getSpotInstanceRequests().get(0).getInstanceId();
                    item.setInstanceId(instanceId);
                    update(item);
                }
            } catch (Exception e) {
                log.log(Level.WARNING, "Spot request " + spotId + " update failed ", e);
            }

            CancelSpotInstanceRequestsRequest request = new CancelSpotInstanceRequestsRequest()
                    .withSpotInstanceRequestIds(spotId);
            CancelSpotInstanceRequestsResult result = client.cancelSpotInstanceRequests(request);
            log.info("Cancel spot request " + spotId + " status "
                    + result.getCancelledSpotInstanceRequests().get(0).getState().toString());
        }
    } catch (Exception e) {
        log.log(Level.SEVERE, "Cleanup delete of spot instance " + spotId, e);
        throw e;
    }

}

From source file:org.apache.provisionr.amazon.activities.CancelSpotRequests.java

License:Apache License

@Override
public void execute(AmazonEC2 client, Pool pool, DelegateExecution execution) {
    @SuppressWarnings("unchecked")
    List<String> requests = (List<String>) execution.getVariable(ProcessVariables.SPOT_INSTANCE_REQUEST_IDS);
    checkNotNull(requests, "process variable '{}' not found", ProcessVariables.SPOT_INSTANCE_REQUEST_IDS);
    if (requests.size() > 0) {
        client.cancelSpotInstanceRequests(
                new CancelSpotInstanceRequestsRequest().withSpotInstanceRequestIds(requests));
    }//from   w  w w  . j a va2s .c  om
}

From source file:org.excalibur.service.aws.ec2.EC2.java

License:Open Source License

public void cancelSpotInstanceOffers(String... spotInstanceOfferIds) {
    ec2_.cancelSpotInstanceRequests(/*from   ww w.j  av a2s .c o m*/
            new CancelSpotInstanceRequestsRequest().withSpotInstanceRequestIds(spotInstanceOfferIds));
}