Example usage for com.amazonaws.services.ec2 AmazonEC2AsyncClient stopInstancesAsync

List of usage examples for com.amazonaws.services.ec2 AmazonEC2AsyncClient stopInstancesAsync

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2 AmazonEC2AsyncClient stopInstancesAsync.

Prototype

@Override
    public java.util.concurrent.Future<StopInstancesResult> stopInstancesAsync(final StopInstancesRequest request,
            final com.amazonaws.handlers.AsyncHandler<StopInstancesRequest, StopInstancesResult> asyncHandler) 

Source Link

Usage

From source file:com.vmware.photon.controller.model.adapters.awsadapter.AWSPowerService.java

License:Open Source License

private void powerOff(AmazonEC2AsyncClient client, ComputePowerRequest pr, BaseAwsContext c) {
    AWSPowerService powerService = this;
    OperationContext opContext = OperationContext.getOperationContext();

    StopInstancesRequest request = new StopInstancesRequest();
    request.withInstanceIds(c.child.id);
    client.stopInstancesAsync(request, new AsyncHandler<StopInstancesRequest, StopInstancesResult>() {
        @Override/*from  w  w  w  .ja va  2  s.  co m*/
        public void onSuccess(StopInstancesRequest request, StopInstancesResult result) {
            OperationContext.restoreOperationContext(opContext);
            updateComputeState(pr);
        }

        @Override
        public void onError(Exception e) {
            OperationContext.restoreOperationContext(opContext);
            AdapterUtils.sendPatchToTask(powerService, pr.taskReference,
                    ResourceOperationResponse.fail(pr.resourceLink(), e));
        }
    });
}