@TransportCompatibility(value={HTTP,GRPC}) public static class Storage.CopyRequest extends Object implements Serializable
Modifier and Type | Class and Description |
---|---|
static class |
Storage.CopyRequest.Builder |
Modifier and Type | Method and Description |
---|---|
Long |
getMegabytesCopiedPerChunk()
Returns the maximum number of megabytes to copy for each RPC call.
|
BlobId |
getSource()
Returns the blob to copy, as a
BlobId . |
List<Storage.BlobSourceOption> |
getSourceOptions()
Returns blob's source options.
|
BlobInfo |
getTarget()
Returns the
BlobInfo for the target blob. |
List<Storage.BlobTargetOption> |
getTargetOptions()
Returns blob's target options.
|
static Storage.CopyRequest.Builder |
newBuilder()
Creates a builder for
CopyRequest objects. |
static Storage.CopyRequest |
of(BlobId sourceBlobId,
BlobId targetBlobId)
Creates a copy request.
|
static Storage.CopyRequest |
of(BlobId sourceBlobId,
BlobInfo target)
Creates a copy request.
|
static Storage.CopyRequest |
of(BlobId sourceBlobId,
String targetBlob)
Creates a copy request.
|
static Storage.CopyRequest |
of(String sourceBucket,
String sourceBlob,
BlobId target)
Creates a copy request.
|
static Storage.CopyRequest |
of(String sourceBucket,
String sourceBlob,
BlobInfo target)
Creates a copy request.
|
static Storage.CopyRequest |
of(String sourceBucket,
String sourceBlob,
String targetBlob)
Creates a copy request.
|
boolean |
overrideInfo()
Returns whether to override the target blob information with
getTarget() . |
public List<Storage.BlobSourceOption> getSourceOptions()
public boolean overrideInfo()
getTarget()
. If true
, the value of getTarget()
is used to replace source blob information (e.g.
contentType
, contentLanguage
). Target blob information is set exactly to this
value, no information is inherited from the source blob. If false
, target blob
information is inherited from the source blob.public List<Storage.BlobTargetOption> getTargetOptions()
public Long getMegabytesCopiedPerChunk()
public static Storage.CopyRequest of(String sourceBucket, String sourceBlob, BlobInfo target)
target
parameter is used to override source blob information
(e.g. contentType
, contentLanguage
).sourceBucket
- name of the bucket containing the source blobsourceBlob
- name of the source blobtarget
- a BlobInfo
object for the target blobpublic static Storage.CopyRequest of(BlobId sourceBlobId, BlobInfo target)
target
parameter is used to replace source blob information
(e.g. contentType
, contentLanguage
). Target blob information is set exactly
to target
, no information is inherited from the source blob.sourceBlobId
- a BlobId
object for the source blobtarget
- a BlobInfo
object for the target blobpublic static Storage.CopyRequest of(String sourceBucket, String sourceBlob, String targetBlob)
sourceBucket
- name of the bucket containing both the source and the target blobsourceBlob
- name of the source blobtargetBlob
- name of the target blobpublic static Storage.CopyRequest of(String sourceBucket, String sourceBlob, BlobId target)
sourceBucket
- name of the bucket containing the source blobsourceBlob
- name of the source blobtarget
- a BlobId
object for the target blobpublic static Storage.CopyRequest of(BlobId sourceBlobId, String targetBlob)
sourceBlobId
- a BlobId
object for the source blobtargetBlob
- name of the target blob, in the same bucket of the source blobpublic static Storage.CopyRequest of(BlobId sourceBlobId, BlobId targetBlobId)
sourceBlobId
- a BlobId
object for the source blobtargetBlobId
- a BlobId
object for the target blobpublic static Storage.CopyRequest.Builder newBuilder()
CopyRequest
objects.Copyright © 2023 Google LLC. All rights reserved.