Class Storage.CopyRequest.Builder (2.40.0)

public static class Storage.CopyRequest.Builder

Inheritance

java.lang.Object > Storage.CopyRequest.Builder

Constructors

Builder()

public Builder()

Methods

build()

public Storage.CopyRequest build()

Creates a CopyRequest object.

Returns
Type Description
Storage.CopyRequest

setMegabytesCopiedPerChunk(Long megabytesCopiedPerChunk)

public Storage.CopyRequest.Builder setMegabytesCopiedPerChunk(Long megabytesCopiedPerChunk)

Sets 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.

Parameter
Name Description
megabytesCopiedPerChunk Long
Returns
Type Description
Storage.CopyRequest.Builder

the builder

setSource(BlobId source)

public Storage.CopyRequest.Builder setSource(BlobId source)

Sets the blob to copy given a BlobId.

Parameter
Name Description
source BlobId
Returns
Type Description
Storage.CopyRequest.Builder

the builder

setSource(String bucket, String blob)

public Storage.CopyRequest.Builder setSource(String bucket, String blob)

Sets the blob to copy given bucket and blob name.

Parameters
Name Description
bucket String
blob String
Returns
Type Description
Storage.CopyRequest.Builder

the builder

setSourceOptions(Storage.BlobSourceOption[] options)

public Storage.CopyRequest.Builder setSourceOptions(Storage.BlobSourceOption[] options)

Sets blob's source options.

Parameter
Name Description
options BlobSourceOption[]
Returns
Type Description
Storage.CopyRequest.Builder

the builder

setSourceOptions(Iterable<Storage.BlobSourceOption> options)

public Storage.CopyRequest.Builder setSourceOptions(Iterable<Storage.BlobSourceOption> options)

Sets blob's source options.

Parameter
Name Description
options Iterable<BlobSourceOption>
Returns
Type Description
Storage.CopyRequest.Builder

the builder

setTarget(BlobId targetId)

public Storage.CopyRequest.Builder setTarget(BlobId targetId)

Sets the copy target. Target blob information is copied from source.

Parameter
Name Description
targetId BlobId
Returns
Type Description
Storage.CopyRequest.Builder

the builder

setTarget(BlobId targetId, Storage.BlobTargetOption[] options)

public Storage.CopyRequest.Builder setTarget(BlobId targetId, Storage.BlobTargetOption[] options)

Sets the copy target. Target blob information is copied from source, except for those options specified in options.

Parameters
Name Description
targetId BlobId
options BlobTargetOption[]
Returns
Type Description
Storage.CopyRequest.Builder

the builder

setTarget(BlobId targetId, Iterable<Storage.BlobTargetOption> options)

public Storage.CopyRequest.Builder setTarget(BlobId targetId, Iterable<Storage.BlobTargetOption> options)

Sets the copy target and target options. Target blob information is copied from source, except for those options specified in options.

Parameters
Name Description
targetId BlobId
options Iterable<BlobTargetOption>
Returns
Type Description
Storage.CopyRequest.Builder

the builder

setTarget(BlobInfo target, Storage.BlobTargetOption[] options)

public Storage.CopyRequest.Builder setTarget(BlobInfo target, Storage.BlobTargetOption[] options)

Sets the copy target and target options. target parameter is used to override source blob information (e.g. contentType, contentLanguage). Target blob information is set exactly to target, no information is inherited from the source blob.

Parameters
Name Description
target BlobInfo
options BlobTargetOption[]
Returns
Type Description
Storage.CopyRequest.Builder

the builder

setTarget(BlobInfo target, Iterable<Storage.BlobTargetOption> options)

public Storage.CopyRequest.Builder setTarget(BlobInfo target, Iterable<Storage.BlobTargetOption> options)

Sets the copy target and target options. target parameter is used to override source blob information (e.g. contentType, contentLanguage). Target blob information is set exactly to target, no information is inherited from the source blob.

Parameters
Name Description
target BlobInfo
options Iterable<BlobTargetOption>
Returns
Type Description
Storage.CopyRequest.Builder

the builder