depend on internal vertx build, support uploading to s3