GCSBucketUtil

public class GCSBucketUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.GCSBucketUtil


Administrador de archivos para descargar y subir archivos desde Google Cloud Storage (GCS).

NO se debe usar esta clase desde el alcance de una prueba (es decir, IRemoteTest). Este campo dejó de estar disponible. Usa GCSFileDownloader en su lugar.

Resumen

Clases anidadas

class GCSBucketUtil.GCSFileMetadata

Wrapper simple para la información del archivo en GCS. 

Constructores públicos

GCSBucketUtil(String bucketName)

Métodos públicos

CommandResult copy(String source, String dest)

Copia un archivo o directorio desde el bucket o hacia él.

int getAttempts()
String getBotoConfig()
String getBotoPath()
String getBucketName()
boolean getNoClobber()
boolean getParallel()
boolean getRecursive()
long getRetryInterval()
long getTimeout()
boolean isFile(String path)

Comprueba si un archivo de GCS es un archivo o una carpeta.

List<String> ls(Path bucketPath)

Enumera los archivos en una ruta de acceso de GCS.

CommandResult makeBucket(String projectId)

Crea el bucket de GCS.

String md5Hash(File localFile)

Calcula el hash md5 del archivo local.

CommandResult pull(Path bucketPath)

Descarga un archivo o directorio de un bucket de GCS en el directorio actual.

CommandResult pull(Path bucketPath, File localFile)

Descarga un archivo o directorio de un bucket de GCS.

String pullContents(Path bucketPath)

Descarga un archivo de un bucket de GCS y extrae su contenido.

CommandResult push(File localFile)

Sube un archivo o directorio local a un bucket de GCS.

CommandResult push(File localFile, Path bucketPath)

Sube un archivo o directorio local a un bucket de GCS con una ruta de acceso específica.

CommandResult pushString(String contents, Path bucketPath)

Sube una cadena a un bucket de GCS.

CommandResult remove(String pattern, boolean force)

Quita un archivo o directorio del bucket.

CommandResult remove(Path path, boolean force)

Quita un archivo o directorio del bucket.

CommandResult remove(Path path)

Quita un archivo o directorio del bucket.

CommandResult remove(String pattern)

Quita un archivo o directorio del bucket.

CommandResult removeBucket()

Quita el bucket de GCS

void setAttempts(int attempts)
void setBotoConfig(String botoConfig)
void setBotoPath(String botoPath)
void setBucketName(String bucketName)
void setNoClobber(boolean noClobber)
void setParallel(boolean parallel)
void setRecursive(boolean recursive)
void setRetryInterval(long retryInterval)
void setTimeout(long timeout, TimeUnit unit)
void setTimeoutMs(long timeout)
GCSBucketUtil.GCSFileMetadata stat(Path bucketPath)

Obtiene el estado del archivo para la ruta de acceso de GCS.

Métodos protegidos

IRunUtil getRunUtil()

Constructores públicos

GCSBucketUtil

public GCSBucketUtil (String bucketName)

Parámetros
bucketName String

Métodos públicos

copiar

public CommandResult copy (String source, 
                String dest)

Copia un archivo o directorio desde el bucket o hacia él.

Parámetros
source String: Archivo o patrón de origen

dest String: Archivo o patrón de destino

Muestra
CommandResult CommandResult resultado de la operación.

Arroja
IOException

getAttempts

public int getAttempts ()

Muestra
int

getBotoConfig

public String getBotoConfig ()

Muestra
String

getBotoPath

public String getBotoPath ()

Muestra
String

getBucketName

public String getBucketName ()

Muestra
String

getNoClobber

public boolean getNoClobber ()

Muestra
boolean

getParallel

public boolean getParallel ()

Muestra
boolean

getRecursive

public boolean getRecursive ()

Muestra
boolean

getRetryInterval

public long getRetryInterval ()

Muestra
long

getTimeout

public long getTimeout ()

Muestra
long

isFile

public boolean isFile (String path)

Comprueba si un archivo de GCS es un archivo o una carpeta.

Si el nombre de archivo termina con "/", se trata de una carpeta. gsutil ls gs://filename debería devolver gs://filename si es un archivo. gsutil ls gs://folder name debería devolver los archivos de la carpeta si hay archivos en ella. Devolverá gs://folder/ si no hay archivos en la carpeta.

Parámetros
path String: Es la ruta de acceso relativa al bucket.

Muestra
boolean si es un archivo o no.

Arroja
java.io.IOException
IOException

ls

public List<String> ls (Path bucketPath)

Enumera los archivos en una ruta de acceso de GCS.

Parámetros
bucketPath Path: La ruta de acceso de GCS

Muestra
List<String> Es una lista de Strings que son archivos en la ruta de acceso de GCS.

Arroja
java.io.IOException
IOException

makeBucket

public CommandResult makeBucket (String projectId)

Crea el bucket de GCS.

Parámetros
projectId String

Muestra
CommandResult CommandResult resultado de la operación.

Arroja
java.io.IOException
IOException

md5Hash

public String md5Hash (File localFile)

Calcula el hash md5 del archivo local.

Parámetros
localFile File: Un archivo local

Muestra
String Es el hash MD5 del archivo local.

Arroja
java.io.IOException
IOException

extraer

public CommandResult pull (Path bucketPath)

Descarga un archivo o directorio de un bucket de GCS en el directorio actual.

Parámetros
bucketPath Path: Ruta de acceso al archivo en el bucket de GCS

Muestra
CommandResult CommandResult resultado de la operación.

Arroja
IOException

extraer

public CommandResult pull (Path bucketPath, 
                File localFile)

Descarga un archivo o directorio de un bucket de GCS.

Parámetros
bucketPath Path: Ruta de acceso al archivo en el bucket de GCS

localFile File: Ruta de destino local

Muestra
CommandResult CommandResult resultado de la operación.

Arroja
IOException

pullContents

public String pullContents (Path bucketPath)

Descarga un archivo de un bucket de GCS y extrae su contenido.

Parámetros
bucketPath Path: Ruta de acceso al archivo en el bucket de GCS

Muestra
String Contenido de cadena del archivo

Arroja
IOException

push

public CommandResult push (File localFile)

Sube un archivo o directorio local a un bucket de GCS.

Parámetros
localFile File: Archivo o directorio local

Muestra
CommandResult CommandResult resultado de la operación.

Arroja
IOException

push

public CommandResult push (File localFile, 
                Path bucketPath)

Sube un archivo o directorio local a un bucket de GCS con una ruta de acceso específica.

Parámetros
localFile File: Archivo o directorio local

bucketPath Path: Ruta de acceso al archivo en el bucket de GCS

Muestra
CommandResult CommandResult resultado de la operación.

Arroja
IOException

pushString

public CommandResult pushString (String contents, 
                Path bucketPath)

Sube una cadena a un bucket de GCS.

Parámetros
contents String: Contenido del archivo, como una cadena

bucketPath Path: Ruta de acceso al archivo en el bucket de GCS

Muestra
CommandResult CommandResult resultado de la operación.

Arroja
IOException

quitar

public CommandResult remove (String pattern, 
                boolean force)

Quita un archivo o directorio del bucket.

Parámetros
pattern String: Archivo, directorio o patrón que se quitará.

force boolean: Indica si se deben ignorar los errores y continuar de forma silenciosa (no se arrojará ninguna excepción).

Muestra
CommandResult

Arroja
IOException

quitar

public CommandResult remove (Path path, 
                boolean force)

Quita un archivo o directorio del bucket.

Parámetros
path Path: Ruta de acceso que se quitará

force boolean: Indica si se debe generar un error si el archivo no existe.

Muestra
CommandResult

Arroja
IOException

quitar

public CommandResult remove (Path path)

Quita un archivo o directorio del bucket.

Parámetros
path Path: Ruta de acceso que se quitará

Muestra
CommandResult

Arroja
IOException

quitar

public CommandResult remove (String pattern)

Quita un archivo o directorio del bucket.

Parámetros
pattern String: Archivo, directorio o patrón que se quitará.

Muestra
CommandResult

Arroja
IOException

removeBucket

public CommandResult removeBucket ()

Quita el bucket de GCS

Muestra
CommandResult

Arroja
java.io.IOException
IOException

setAttempts

public void setAttempts (int attempts)

Parámetros
attempts int

setBotoConfig

public void setBotoConfig (String botoConfig)

Parámetros
botoConfig String

setBotoPath

public void setBotoPath (String botoPath)

Parámetros
botoPath String

setBucketName

public void setBucketName (String bucketName)

Parámetros
bucketName String

setNoClobber

public void setNoClobber (boolean noClobber)

Parámetros
noClobber boolean

setParallel

public void setParallel (boolean parallel)

Parámetros
parallel boolean

setRecursive

public void setRecursive (boolean recursive)

Parámetros
recursive boolean

setRetryInterval

public void setRetryInterval (long retryInterval)

Parámetros
retryInterval long

setTimeout

public void setTimeout (long timeout, 
                TimeUnit unit)

Parámetros
timeout long

unit TimeUnit

setTimeoutMs

public void setTimeoutMs (long timeout)

Parámetros
timeout long

stat

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

Obtiene el estado del archivo para la ruta de acceso de GCS.

Parámetros
bucketPath Path: La ruta de acceso de GCS

Muestra
GCSBucketUtil.GCSFileMetadata GCSFileMetadata para la ruta de acceso de GCS

Arroja
java.io.IOException
IOException

Métodos protegidos

getRunUtil

protected IRunUtil getRunUtil ()

Muestra
IRunUtil