Package-level declarations
Types
Link copied to clipboard
data class GcsBlob(val key: String, val storageConfig: GcsClientConfiguration) : RemoteObject<GcsClientConfiguration>
Represents a single blob in Google Cloud Storage.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
THis client should be used when we finally decide to support native GCP auth. We can then swap over to this client instead of the GcsS3Client which will require us to use HMAC auth.
Link copied to clipboard
This client is currently the primary class. It is specifically built around the S3Client. It exists to allow us to no load the S3 toolkit and avoid client collision. We specifically need it because we are forced into the HMAC auth for legacy reasons. At the end of the day, this is just a bare-bone wrapper around the S3Client
Link copied to clipboard
class GcsStreamingUpload(storage: Storage, key: String, config: GcsClientConfiguration, metadata: Map<String, String>) : StreamingUpload<GcsBlob>
This class is responsible for uploading individual parts to GCS and composing them at the end.