GcsNativeClient

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.

Constructors

Link copied to clipboard
constructor(storage: Storage, config: GcsClientConfiguration)

Functions

Link copied to clipboard
open suspend override fun delete(remoteObject: GcsBlob)
open suspend override fun delete(key: String)
open suspend override fun delete(keys: Set<String>)
Link copied to clipboard
open suspend override fun <U> get(key: String, block: (InputStream) -> U): U
Link copied to clipboard
open suspend override fun getMetadata(key: String): Map<String, String>
Link copied to clipboard
open suspend override fun list(prefix: String): Flow<GcsBlob>
Link copied to clipboard
open suspend override fun move(remoteObject: GcsBlob, toKey: String): GcsBlob
open suspend override fun move(key: String, toKey: String): GcsBlob
Link copied to clipboard
open suspend override fun put(key: String, bytes: ByteArray): GcsBlob
Link copied to clipboard
open suspend override fun startStreamingUpload(key: String, metadata: Map<String, String>): StreamingUpload<GcsBlob>