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

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

Introduction

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

Prototype

@Override
    public java.util.concurrent.Future<StartInstancesResult> startInstancesAsync(
            final StartInstancesRequest request,
            final com.amazonaws.handlers.AsyncHandler<StartInstancesRequest, StartInstancesResult> asyncHandler) 

Source Link

Usage

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

License:Open Source License

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

    StartInstancesRequest request = new StartInstancesRequest();
    request.withInstanceIds(c.child.id);
    client.startInstancesAsync(request, new AsyncHandler<StartInstancesRequest, StartInstancesResult>() {
        @Override//from w  w w . jav a 2 s  .  c  o m
        public void onSuccess(StartInstancesRequest request, StartInstancesResult 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));
        }
    });
}