A {@link Callable} task that, when executed, requests a particular AutoScaling Group member instance to be terminated. As a side-effect, the desired capacity of the Auto Scaling Group is reduced as well. The task blocks until the Auto Scaling group has reached its new size.
The termination is a long-running {@link Activity} which can be trackedthrough the returned object.