List of usage examples for com.amazonaws.services.ec2.model CancelSpotInstanceRequestsRequest CancelSpotInstanceRequestsRequest
public CancelSpotInstanceRequestsRequest()
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)); }