PUT raw bytes to url.
Used for presigned uploads, which go straight to storage rather than through the API, so a large file never buffers in this SDK.