use of com.amazonaws.services.elasticloadbalancing.model.DeregisterInstancesFromLoadBalancerRequest in project photon-model by vmware.
the class AWSLoadBalancerService method deregisterInstances.
private DeferredResult<AWSLoadBalancerContext> deregisterInstances(AWSLoadBalancerContext context) {
// Do not try to deregister instances if there aren't any
if (context.instanceIdsToDeregister.isEmpty()) {
return DeferredResult.completed(context);
}
DeregisterInstancesFromLoadBalancerRequest request = buildInstanceDeregistrationRequest(context);
String message = "Deregistering instances to AWS Load Balancer with name [" + context.loadBalancerStateExpanded.name + "]";
AWSDeferredResultAsyncHandler<DeregisterInstancesFromLoadBalancerRequest, DeregisterInstancesFromLoadBalancerResult> handler = new AWSDeferredResultAsyncHandler<>(this, message);
context.client.deregisterInstancesFromLoadBalancerAsync(request, handler);
return handler.toDeferredResult().thenApply(ignore -> context);
}
Aggregations