Packages

object GCStorage

Java API

Factory of Google Cloud Storage operations.

Source
GCStorage.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GCStorage
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. def createBucket(bucketName: String, location: String, system: ActorSystem, attributes: Attributes): CompletionStage[Bucket]

    Creates a new bucket

    Creates a new bucket

    bucketName

    the name of the bucket

    location

    the region to put the bucket in

    returns

    a CompletionStage of Bucket with created bucket

    See also

    https://cloud.google.com/storage/docs/json_api/v1/buckets/insert

  7. def createBucketSource(bucketName: String, location: String): Source[Bucket, NotUsed]

    Creates a new bucket

    Creates a new bucket

    bucketName

    the name of the bucket

    location

    the region to put the bucket in

    returns

    a Source of Bucket with created bucket

    See also

    https://cloud.google.com/storage/docs/json_api/v1/buckets/insert

  8. def deleteBucket(bucketName: String, system: ActorSystem, attributes: Attributes): CompletionStage[Done]

    Deletes bucket

    Deletes bucket

    bucketName

    the name of the bucket

    returns

    a CompletionStage of Done on successful deletion

    See also

    https://cloud.google.com/storage/docs/json_api/v1/buckets/delete

  9. def deleteBucketSource(bucketName: String): Source[Done, NotUsed]

    Deletes bucket

    Deletes bucket

    bucketName

    the name of the bucket

    returns

    a Source of Done on successful deletion

    See also

    https://cloud.google.com/storage/docs/json_api/v1/buckets/delete

  10. def deleteObject(bucketName: String, objectName: String, generation: Long): Source[Boolean, NotUsed]

    Deletes object in bucket

    Deletes object in bucket

    bucketName

    the name of the bucket

    objectName

    the name of the object

    generation

    the generation of the object

    returns

    a Source of Boolean with true if object is deleted, false if object that we want to deleted doesn't exist

    See also

    https://cloud.google.com/storage/docs/json_api/v1/objects/delete

  11. def deleteObject(bucketName: String, objectName: String): Source[Boolean, NotUsed]

    Deletes object in bucket

    Deletes object in bucket

    bucketName

    the name of the bucket

    objectName

    the name of the object

    returns

    a Source of Boolean with true if object is deleted, false if object that we want to deleted doesn't exist

    See also

    https://cloud.google.com/storage/docs/json_api/v1/objects/delete

  12. def deleteObjects(bucket: String): Source[Boolean, NotUsed]

    Deletes folder and its content.

    Deletes folder and its content.

    bucket

    the bucket name

    returns

    a Source of java.lang.Boolean with all true if everything is deleted

  13. def deleteObjectsByPrefix(bucket: String, prefix: String): Source[Boolean, NotUsed]

    Deletes folder and its content.

    Deletes folder and its content.

    bucket

    the bucket name

    prefix

    the object prefix

    returns

    a Source of java.lang.Boolean with all true if everything is deleted

  14. def download(bucket: String, objectName: String, generation: Long): Source[Optional[Source[ByteString, NotUsed]], NotUsed]

    Downloads object from bucket.

    Downloads object from bucket.

    bucket

    the bucket name

    objectName

    the bucket prefix

    generation

    the generation of the object

    returns

    The source will emit an empty Option if an object can not be found. Otherwise Option will contain a source of object's data.

    See also

    https://cloud.google.com/storage/docs/json_api/v1/objects/get

  15. def download(bucket: String, objectName: String): Source[Optional[Source[ByteString, NotUsed]], NotUsed]

    Downloads object from bucket.

    Downloads object from bucket.

    bucket

    the bucket name

    objectName

    the bucket prefix

    returns

    The source will emit an empty Option if an object can not be found. Otherwise Option will contain a source of object's data.

    See also

    https://cloud.google.com/storage/docs/json_api/v1/objects/get

  16. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  18. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  19. def getBucket(bucketName: String, system: ActorSystem, attributes: Attributes): CompletionStage[Optional[Bucket]]

    Gets information on a bucket

    Gets information on a bucket

    bucketName

    the name of the bucket to look up

    system

    actor system to run with

    attributes

    attributes to run request with

    returns

    a CompletionStage containing Bucket if it exists

    See also

    https://cloud.google.com/storage/docs/json_api/v1/buckets/get

  20. def getBucketSource(bucketName: String): Source[Optional[Bucket], NotUsed]

    Gets information on a bucket

    Gets information on a bucket

    bucketName

    the name of the bucket to look up

    returns

    a Source containing Bucket if it exists

    See also

    https://cloud.google.com/storage/docs/json_api/v1/buckets/get

  21. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  22. def getObject(bucket: String, objectName: String, generation: Long): Source[Optional[StorageObject], NotUsed]

    Get storage object

    Get storage object

    bucket

    the name of the bucket

    objectName

    the name of the object

    generation

    the generation of the object

    returns

    a Source containing StorageObject if it exists

    See also

    https://cloud.google.com/storage/docs/json_api/v1/objects/get

  23. def getObject(bucket: String, objectName: String): Source[Optional[StorageObject], NotUsed]

    Get storage object

    Get storage object

    bucket

    the name of the bucket

    objectName

    the name of the object

    returns

    a Source containing StorageObject if it exists

    See also

    https://cloud.google.com/storage/docs/json_api/v1/objects/get

  24. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  25. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  26. def listBucket(bucket: String, prefix: String, versions: Boolean): Source[StorageObject, NotUsed]

    Lists the bucket contents

    Lists the bucket contents

    bucket

    the bucket name

    prefix

    the bucket prefix

    versions

    if true list both live and archived bucket contents

    returns

    a Source of StorageObject

    See also

    https://cloud.google.com/storage/docs/json_api/v1/objects/list

  27. def listBucket(bucket: String, prefix: String): Source[StorageObject, NotUsed]

    Lists the bucket contents

    Lists the bucket contents

    bucket

    the bucket name

    prefix

    the bucket prefix

    returns

    a Source of StorageObject

    See also

    https://cloud.google.com/storage/docs/json_api/v1/objects/list

  28. def listBucket(bucket: String): Source[StorageObject, NotUsed]

    Lists the bucket contents

    Lists the bucket contents

    bucket

    the bucket name

    returns

    a Source of StorageObject

    See also

    https://cloud.google.com/storage/docs/json_api/v1/objects/list

  29. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  30. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  31. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  32. def resumableUpload(bucket: String, objectName: String, contentType: ContentType): Sink[ByteString, CompletionStage[StorageObject]]

    Uploads object by making multiple requests with default chunk size of 5MB

    Uploads object by making multiple requests with default chunk size of 5MB

    bucket

    the bucket name

    objectName

    the object name

    contentType

    ContentType

    returns

    a Sink that accepts ByteString's and materializes to a scala.concurrent.Future Future of StorageObject

    See also

    https://cloud.google.com/storage/docs/json_api/v1/how-tos/resumable-upload

  33. def resumableUpload(bucket: String, objectName: String, contentType: ContentType, chunkSize: Integer): Sink[ByteString, CompletionStage[StorageObject]]

    Uploads object by making multiple requests

    Uploads object by making multiple requests

    bucket

    the bucket name

    objectName

    the object name

    contentType

    ContentType

    chunkSize

    the size of the request sent to google cloud storage in bytes, must be a multiple of 256KB

    returns

    a Sink that accepts ByteString's and materializes to a Future of StorageObject

    See also

    https://cloud.google.com/storage/docs/json_api/v1/how-tos/resumable-upload

  34. def resumableUpload(bucket: String, objectName: String, contentType: ContentType, chunkSize: Integer, metadata: Map[String, String]): Sink[ByteString, CompletionStage[StorageObject]]

    Uploads object by making multiple requests

    Uploads object by making multiple requests

    bucket

    the bucket name

    objectName

    the object name

    contentType

    ContentType

    chunkSize

    the size of the request sent to google cloud storage in bytes, must be a multiple of 256KB

    metadata

    custom metadata for the object

    returns

    a Sink that accepts ByteString's and materializes to a Future of StorageObject

    See also

    https://cloud.google.com/storage/docs/json_api/v1/how-tos/resumable-upload

  35. def rewrite(sourceBucket: String, sourceObjectName: String, destinationBucket: String, destinationObjectName: String): RunnableGraph[CompletionStage[StorageObject]]

    Rewrites object to wanted destination by making multiple requests.

    Rewrites object to wanted destination by making multiple requests.

    sourceBucket

    the source bucket

    sourceObjectName

    the source object name

    destinationBucket

    the destination bucket

    destinationObjectName

    the destination bucket name

    returns

    a runnable graph which upon materialization will return a CompletionStage containing the StorageObject with info about rewritten file

    See also

    https://cloud.google.com/storage/docs/json_api/v1/objects/rewrite

  36. def simpleUpload(bucket: String, objectName: String, data: Source[ByteString, _], contentType: ContentType): Source[StorageObject, NotUsed]

    Uploads object, use this for small files and resumableUpload for big ones

    Uploads object, use this for small files and resumableUpload for big ones

    bucket

    the bucket name

    objectName

    the object name

    data

    a Source of ByteString

    contentType

    the number of bytes that will be uploaded (required!)

    returns

    a Source containing the StorageObject of the uploaded object

    See also

    https://cloud.google.com/storage/docs/json_api/v1/how-tos/simple-upload

  37. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  38. def toString(): String
    Definition Classes
    AnyRef → Any
  39. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  40. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  41. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Deprecated Value Members

  1. def createBucket(bucketName: String, location: String, materializer: Materializer, attributes: Attributes): CompletionStage[Bucket]

    Creates a new bucket

    Creates a new bucket

    bucketName

    the name of the bucket

    location

    the region to put the bucket in

    returns

    a CompletionStage of Bucket with created bucket

    Annotations
    @deprecated
    Deprecated

    (Since version 3.0.0) pass in the actor system instead of the materializer

    See also

    https://cloud.google.com/storage/docs/json_api/v1/buckets/insert

  2. def deleteBucket(bucketName: String, materializer: Materializer, attributes: Attributes): CompletionStage[Done]

    Deletes bucket

    Deletes bucket

    bucketName

    the name of the bucket

    returns

    a CompletionStage of Done on successful deletion

    Annotations
    @deprecated
    Deprecated

    (Since version 3.0.0) pass in the actor system instead of the materializer

    See also

    https://cloud.google.com/storage/docs/json_api/v1/buckets/delete

  3. def getBucket(bucketName: String, materializer: Materializer, attributes: Attributes): CompletionStage[Optional[Bucket]]

    Gets information on a bucket

    Gets information on a bucket

    bucketName

    the name of the bucket to look up

    materializer

    materializer to run with

    attributes

    attributes to run request with

    returns

    a CompletionStage containing Bucket if it exists

    Annotations
    @deprecated
    Deprecated

    (Since version 3.0.0) pass in the actor system instead of the materializer

    See also

    https://cloud.google.com/storage/docs/json_api/v1/buckets/get

Inherited from AnyRef

Inherited from Any

Ungrouped