Interface ParallelUploadConfig.UploadBlobInfoFactory (2.49.0)

public static interface ParallelUploadConfig.UploadBlobInfoFactory

Static Methods

defaultInstance()

public static ParallelUploadConfig.UploadBlobInfoFactory defaultInstance()

The default instance which applies not modification to the provided fileName

Returns
Type Description
ParallelUploadConfig.UploadBlobInfoFactory

prefixObjectNames(String prefix)

public static ParallelUploadConfig.UploadBlobInfoFactory prefixObjectNames(String prefix)

Adapter factory to provide the same semantics as if using Builder#setPrefix(String)

Parameter
Name Description
prefix String
Returns
Type Description
ParallelUploadConfig.UploadBlobInfoFactory

transformFileName(Function<String,String> fileNameTransformer)

public static ParallelUploadConfig.UploadBlobInfoFactory transformFileName(Function<String,String> fileNameTransformer)

Convenience method to "lift" a Function that transforms the file name to an UploadBlobInfoFactory

Parameter
Name Description
fileNameTransformer Function<String,String>
Returns
Type Description
ParallelUploadConfig.UploadBlobInfoFactory

Methods

apply(String bucketName, String fileName)

public abstract BlobInfo apply(String bucketName, String fileName)

Method to produce a BlobInfo to be used for the upload to Cloud Storage.

The bucket name in the returned BlobInfo MUST be equal to the value provided to the ParallelUploadConfig.Builder#setBucketName(String), if not that upload will fail with a TransferStatus#FAILED_TO_START and a BucketNameMismatchException.

Parameters
Name Description
bucketName String

The name of the bucket to be uploaded to. The value provided here will be the value from ParallelUploadConfig#getBucketName().

fileName String

The String representation of the absolute path of the file to be uploaded

Returns
Type Description
BlobInfo

The instance of BlobInfo that should be used to upload the file to Cloud Storage.