GCSFileUploader

public class GCSFileUploader
extends GCSCommon

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GCSCommon
     ↳ com.android.tradefed.util.GCSFileUploader


File uploader to upload file data to google cloud storage (GCS).

Summary

Public constructors

GCSFileUploader()
GCSFileUploader(File jsonKeyFile)

Public methods

void uploadFile(String bucketName, String gcsFilename, InputStream fileContents, String contentType, boolean allowOverwrite)

Upload data to a GCS bucket file.

Protected methods

Storage getStorage( scopes)

Override the implementation in base to support credential based on TF options.

Public constructors

GCSFileUploader

public GCSFileUploader ()

GCSFileUploader

public GCSFileUploader (File jsonKeyFile)

Parameters
jsonKeyFile File

Public methods

uploadFile

public void uploadFile (String bucketName, 
                String gcsFilename, 
                InputStream fileContents, 
                String contentType, 
                boolean allowOverwrite)

Upload data to a GCS bucket file. gs://[bucketName]/[gcsFileName]

Parameters
bucketName String: GCS bucket name

gcsFilename String: the filename.

fileContents InputStream: InputStream of data to be written to the GCS File.

contentType String: is the MIME media type of the object being uploaded.

allowOverwrite boolean: True will allow this method to overwrite a file on GCS.

Protected methods

getStorage

protected Storage getStorage ( scopes)

Override the implementation in base to support credential based on TF options.

Parameters
scopes : specific scopes to request credential for.

Returns
Storage Storage object of the GCS bucket

Throws
IOException