Provides a generic interface for uploading files to buckets hosted by different cloud providers.
Defines a cloud.