Interface ParallelUploadConfig.UploadBlobInfoFactory (2.52.3)

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
TypeDescription
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
NameDescription
prefixString
Returns
TypeDescription
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
NameDescription
fileNameTransformerFunction<String,String>
Returns
TypeDescription
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
NameDescription
bucketNameString

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

fileNameString

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

Returns
TypeDescription
BlobInfo

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