There is often a data compliance requirement  - to use your own corporate provided encryption keys.

If you want to user your own supplied encryption keys, you HAVE to use gsutil for data uploads.