/** * Construct an asynchronous implementation of AmazonEC2Async using the current builder configuration. * * @param params * Current builder configuration represented as a parameter object. * @return Fully configured implementation of AmazonEC2Async. */ @Override protected AmazonEC2Async build(AwsAsyncClientParams params) { return new AmazonEC2AsyncClient(params); }
@Override public java.util.concurrent.Future<AcceptReservedInstancesExchangeQuoteResult> acceptReservedInstancesExchangeQuoteAsync( AcceptReservedInstancesExchangeQuoteRequest request) { return acceptReservedInstancesExchangeQuoteAsync(request, null); }
@Override public java.util.concurrent.Future<AcceptTransitGatewayVpcAttachmentResult> acceptTransitGatewayVpcAttachmentAsync( AcceptTransitGatewayVpcAttachmentRequest request) { return acceptTransitGatewayVpcAttachmentAsync(request, null); }
@Provides @Singleton public AmazonEC2Async ec2(ApplicationProperties properties, AWSCredentialsProvider credentials, ExecutorService executor) { AmazonEC2AsyncClient ec2 = new AmazonEC2AsyncClient(credentials, executor); ec2.setEndpoint(properties.lookup("aws.ec2.endpoint")); ShutdownHelper.addShutdownHook(ec2::getExecutorService, ec2::shutdown); return ec2; }
@Override public java.util.concurrent.Future<AllocateAddressResult> allocateAddressAsync(AllocateAddressRequest request) { return allocateAddressAsync(request, null); }
@Override public java.util.concurrent.Future<AcceptVpcPeeringConnectionResult> acceptVpcPeeringConnectionAsync(AcceptVpcPeeringConnectionRequest request) { return acceptVpcPeeringConnectionAsync(request, null); }
@Override public java.util.concurrent.Future<AcceptVpcEndpointConnectionsResult> acceptVpcEndpointConnectionsAsync(AcceptVpcEndpointConnectionsRequest request) { return acceptVpcEndpointConnectionsAsync(request, null); }
@Override public java.util.concurrent.Future<AdvertiseByoipCidrResult> advertiseByoipCidrAsync(AdvertiseByoipCidrRequest request) { return advertiseByoipCidrAsync(request, null); }
public AllocateAddressResult call() throws Exception { return allocateAddress(allocateAddressRequest); } });
public AllocateHostsResult call() throws Exception { return allocateHosts(allocateHostsRequest); } });
public AcceptVpcPeeringConnectionResult call() throws Exception { return acceptVpcPeeringConnection(acceptVpcPeeringConnectionRequest); } });
/** * Simplified method form for invoking the AllocateAddress operation. * * @see #allocateAddressAsync(AllocateAddressRequest) */ @Override public java.util.concurrent.Future<AllocateAddressResult> allocateAddressAsync() { return allocateAddressAsync(new AllocateAddressRequest()); }
/** * Simplified method form for invoking the AcceptVpcPeeringConnection operation with an AsyncHandler. * * @see #acceptVpcPeeringConnectionAsync(AcceptVpcPeeringConnectionRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<AcceptVpcPeeringConnectionResult> acceptVpcPeeringConnectionAsync( com.amazonaws.handlers.AsyncHandler<AcceptVpcPeeringConnectionRequest, AcceptVpcPeeringConnectionResult> asyncHandler) { return acceptVpcPeeringConnectionAsync(new AcceptVpcPeeringConnectionRequest(), asyncHandler); }
@Override public java.util.concurrent.Future<AcceptVpcEndpointConnectionsResult> acceptVpcEndpointConnectionsAsync(AcceptVpcEndpointConnectionsRequest request) { return acceptVpcEndpointConnectionsAsync(request, null); }
@Override public java.util.concurrent.Future<AdvertiseByoipCidrResult> advertiseByoipCidrAsync(AdvertiseByoipCidrRequest request) { return advertiseByoipCidrAsync(request, null); }
public AllocateAddressResult call() throws Exception { AllocateAddressResult result; try { result = allocateAddress(allocateAddressRequest); } catch (Exception ex) { asyncHandler.onError(ex); throw ex; } asyncHandler.onSuccess(allocateAddressRequest, result); return result; } });
public AllocateHostsResult call() throws Exception { AllocateHostsResult result; try { result = allocateHosts(allocateHostsRequest); } catch (Exception ex) { asyncHandler.onError(ex); throw ex; } asyncHandler.onSuccess(allocateHostsRequest, result); return result; } });
public AcceptVpcPeeringConnectionResult call() throws Exception { AcceptVpcPeeringConnectionResult result; try { result = acceptVpcPeeringConnection(acceptVpcPeeringConnectionRequest); } catch (Exception ex) { asyncHandler.onError(ex); throw ex; } asyncHandler.onSuccess(acceptVpcPeeringConnectionRequest, result); return result; } });
/** * Construct an asynchronous implementation of AmazonEC2Async using the current builder configuration. * * @param params * Current builder configuration represented as a parameter object. * @return Fully configured implementation of AmazonEC2Async. */ @Override protected AmazonEC2Async build(AwsAsyncClientParams params) { return new AmazonEC2AsyncClient(params); }
/** * Simplified method form for invoking the AllocateAddress operation with an AsyncHandler. * * @see #allocateAddressAsync(AllocateAddressRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<AllocateAddressResult> allocateAddressAsync( com.amazonaws.handlers.AsyncHandler<AllocateAddressRequest, AllocateAddressResult> asyncHandler) { return allocateAddressAsync(new AllocateAddressRequest(), asyncHandler); }