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
@Factory
class GcsClientFactory(gcsClientConfigurationProvider: GcsClientConfigurationProvider)
Link copied to clipboard
class GcsNativeClient(storage: Storage, config: GcsClientConfiguration) : GcsClient

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.

Functions

Link copied to clipboard
Link copied to clipboard