We need a better file upload than just google gcs or image bytes?

Currently using the google gen sdk and the images are hosted on my s3 bucket. The api only forces me to use gcs or image bytes. We can’t we use our own image urls?