code: public ServiceFuture<Void> removeNodesAsync(String poolId, NodeRemoveParameter nodeRemoveParameter, PoolRemoveNodesOptions poolRemoveNodesOptions, final ServiceCallback<Void> serviceCallback) {
          return ServiceFuture.fromHeaderResponse(removeNodesWithServiceResponseAsync(poolId, nodeRemoveParameter, poolRemoveNodesOptions), serviceCallback);
      }
docs: Removes compute nodes from the specified pool.
  This operation can only run when the allocation state of the pool is steady. When this operation runs, the allocation state changes from steady to resizing.
  
  @param poolId The ID of the pool from which you want to remove nodes.
  @param nodeRemoveParameter The parameters for the request.
  @param poolRemoveNodesOptions Additional parameters for the operation
  @param serviceCallback the async ServiceCallback to handle successful and failed responses.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the {@link ServiceFuture} object