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
Nested Classes -
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 theBlobInfofor the target blob.Returns blob's target options.static Storage.CopyRequest.BuilderCreates a builder forCopyRequestobjects.static Storage.CopyRequestCreates a copy request.static Storage.CopyRequestCreates a copy request.static Storage.CopyRequestCreates a copy request.static Storage.CopyRequestCreates a copy request.static Storage.CopyRequestCreates a copy request.static Storage.CopyRequestCreates a copy request.booleanReturns 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 theBlobInfofor 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.targetparameter 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- aBlobInfoobject for the target blob- Returns:
- a copy request
-
of
Creates a copy request.targetparameter 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- aBlobIdobject for the source blobtarget- aBlobInfoobject 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- aBlobIdobject for the target blob- Returns:
- a copy request
-
of
Creates a copy request. Target blob information is copied from source.- Parameters:
sourceBlobId- aBlobIdobject 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- aBlobIdobject for the source blobtargetBlobId- aBlobIdobject for the target blob- Returns:
- a copy request
-
newBuilder
Creates a builder forCopyRequestobjects.
-