Create object storage client for offline transfer
Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.
Because offline transfers have no direct connection between source and destination instances, both the source and the destination need to interface with an intermediary object storage provider to export files to and import files from. The object storage location does not need to be the same for both the source and destination. See the offline transfer proposed process for an overview.
In order for each instance to connect to an object storage provider, a new client module Import::Offline::Clients::ObjectStorage must be created. This is analogous to BulkImports::Clients::HTTP. The object storage client should use Fog to call an object storage provider so that this client can work with the currently supported object storage clients.
Refer to Offline transfer object storage POC (!186032 - closed) for an example and the offline transfer architecture document for more context