So after looking into this it seems like my S3ExportImpl.java cased on jclouds won't give me back my own output stream. I'll keep looking into it, relevant discussion here: https://groups.google.com/forum/#!msg/jclouds/F2pCt9i7TSg/ltf4nsY7PfEJ