Package com.google.cloud.storage
Class Storage.CopyRequest
java.lang.Object
com.google.cloud.storage.Storage.CopyRequest
- All Implemented Interfaces:
Serializable
- Enclosing interface:
- Storage
@TransportCompatibility({HTTP,GRPC})
public static class Storage.CopyRequest
extends Object
implements Serializable
A class to contain all information needed for a Google Cloud Storage Copy operation.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns the maximum number of megabytes to copy for each RPC call.Returns the blob to copy, as aBlobId
.Returns blob's source options.Returns theBlobInfo
for the target blob.Returns blob's target options.static Storage.CopyRequest.Builder
Creates a builder forCopyRequest
objects.static Storage.CopyRequest
Creates a copy request.static Storage.CopyRequest
Creates a copy request.static Storage.CopyRequest
Creates a copy request.static Storage.CopyRequest
Creates a copy request.static Storage.CopyRequest
Creates a copy request.static Storage.CopyRequest
Creates a copy request.boolean
Returns whether to override the target blob information withgetTarget()
.
-
Method Details
-
getSource
Returns the blob to copy, as aBlobId
. -
getSourceOptions
Returns blob's source options. -
getTarget
Returns theBlobInfo
for the target blob. -
overrideInfo
public boolean overrideInfo()Returns whether to override the target blob information withgetTarget()
. Iftrue
, the value ofgetTarget()
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. Iffalse
, target blob information is inherited from the source blob. -
getTargetOptions
Returns blob's target options. -
getMegabytesCopiedPerChunk
Returns the maximum number of megabytes to copy for each RPC call. This parameter is ignored if source and target blob share the same location and storage class as copy is made with one single RPC. -
of
Creates a copy request.target
parameter is used to override source blob information (e.g.contentType
,contentLanguage
).- Parameters:
sourceBucket
- name of the bucket containing the source blobsourceBlob
- name of the source blobtarget
- aBlobInfo
object for the target blob- Returns:
- a copy request
-
of
Creates a copy request.target
parameter is used to replace source blob information (e.g.contentType
,contentLanguage
). Target blob information is set exactly totarget
, no information is inherited from the source blob.- Parameters:
sourceBlobId
- aBlobId
object for the source blobtarget
- aBlobInfo
object for the target blob- Returns:
- a copy request
-
of
Creates a copy request. Target blob information is copied from source.- Parameters:
sourceBucket
- name of the bucket containing both the source and the target blobsourceBlob
- name of the source blobtargetBlob
- name of the target blob- Returns:
- a copy request
-
of
Creates a copy request. Target blob information is copied from source.- Parameters:
sourceBucket
- name of the bucket containing the source blobsourceBlob
- name of the source blobtarget
- aBlobId
object for the target blob- Returns:
- a copy request
-
of
Creates a copy request. Target blob information is copied from source.- Parameters:
sourceBlobId
- aBlobId
object for the source blobtargetBlob
- name of the target blob, in the same bucket of the source blob- Returns:
- a copy request
-
of
Creates a copy request. Target blob information is copied from source.- Parameters:
sourceBlobId
- aBlobId
object for the source blobtargetBlobId
- aBlobId
object for the target blob- Returns:
- a copy request
-
newBuilder
Creates a builder forCopyRequest
objects.
-