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