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).
Esta clase NO se debe usar desde el alcance de una prueba (es decir, IRemoteTest). Esta función dejó de estar disponible. Usa GCSFileDownloader
en su lugar.
Resumen
Clases anidadas | |
---|---|
class |
GCSBucketUtil.GCSFileMetadata
Wrapper simple para la información de archivos en GCS. |
Constructores públicos | |
---|---|
GCSBucketUtil(String bucketName)
|
Métodos públicos | |
---|---|
CommandResult
|
copy(String source, String dest)
Copiar un archivo o directorio desde o hacia el bucket |
int
|
getAttempts()
|
String
|
getBotoConfig()
|
String
|
getBotoPath()
|
String
|
getBucketName()
|
boolean
|
getNoClobber()
|
boolean
|
getParallel()
|
boolean
|
getRecursive()
|
long
|
getRetryInterval()
|
long
|
getTimeout()
|
boolean
|
isFile(String path)
Verifica si un archivo de GCS es un archivo o no (una carpeta). |
|
ls(Path bucketPath)
Muestra una lista de 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, File localFile)
Descargar un archivo o directorio de un bucket de GCS |
CommandResult
|
pull(Path bucketPath)
Descarga un archivo o directorio de un bucket de GCS al directorio actual. |
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(Path path)
Quita un archivo o directorio del bucket. |
CommandResult
|
remove(Path path, boolean force)
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)
Obtén el estado del archivo de 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
texto
public CommandResult copy (String source, String dest)
Copiar un archivo o directorio desde o hacia el bucket
Parámetros | |
---|---|
source |
String : Es el archivo o patrón de origen. |
dest |
String : Es el archivo o patrón de destino. |
Muestra | |
---|---|
CommandResult |
CommandResult resultado de la operación. |
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)
Verifica si un archivo de GCS es un archivo o no (una carpeta).
Si el nombre del archivo termina con “/”, es una carpeta. gsutil ls gs://nombredelarchivo debería mostrar gs://nombredelarchivo si es un archivo. gsutil ls gs://nombredelacarpeta debería mostrar los archivos de la carpeta si hay archivos en ella. Y mostrará 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 | |
---|---|
|
IOException |
ls
publicls (Path bucketPath)
Muestra una lista de archivos en una ruta de acceso de GCS.
Parámetros | |
---|---|
bucketPath |
Path : Es la ruta de GCS. |
Muestra | |
---|---|
|
una lista de String que son archivos en la ruta de acceso de GCS |
Arroja | |
---|---|
|
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 | |
---|---|
|
IOException |
md5Hash
public String md5Hash (File localFile)
Calcula el hash MD5 del archivo local.
Parámetros | |
---|---|
localFile |
File : Un archivo local |
Muestra | |
---|---|
String |
el hash MD5 del archivo local. |
Arroja | |
---|---|
|
IOException |
tirar
public CommandResult pull (Path bucketPath, File localFile)
Descargar un archivo o directorio de un bucket de GCS
Parámetros | |
---|---|
bucketPath |
Path : Es la ruta de acceso del archivo en el bucket de GCS. |
localFile |
File : Ruta de destino local |
Muestra | |
---|---|
CommandResult |
CommandResult resultado de la operación. |
tirar
public CommandResult pull (Path bucketPath)
Descarga un archivo o directorio de un bucket de GCS al directorio actual.
Parámetros | |
---|---|
bucketPath |
Path : Es la ruta de acceso del archivo en el bucket de GCS. |
Muestra | |
---|---|
CommandResult |
CommandResult resultado de la operación. |
pullContents
public String pullContents (Path bucketPath)
Descarga un archivo de un bucket de GCS y extrae su contenido.
Parámetros | |
---|---|
bucketPath |
Path : Es la ruta de acceso del archivo en el bucket de GCS. |
Muestra | |
---|---|
String |
Contenido de cadena del archivo |
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. |
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 : Es la ruta de acceso del archivo en el bucket de GCS. |
Muestra | |
---|---|
CommandResult |
CommandResult resultado de la operación. |
pushString
public CommandResult pushString (String contents, Path bucketPath)
Sube una cadena a un bucket de GCS.
Parámetros | |
---|---|
contents |
String : Es el contenido del archivo, como una cadena. |
bucketPath |
Path : Es la ruta de acceso del archivo en el bucket de GCS. |
Muestra | |
---|---|
CommandResult |
CommandResult resultado de la operación. |
quitarlo
public CommandResult remove (Path path)
Quita un archivo o directorio del bucket.
Parámetros | |
---|---|
path |
Path : Es la ruta de acceso que se quitará. |
Muestra | |
---|---|
CommandResult |
quitarlo
public CommandResult remove (Path path, boolean force)
Quita un archivo o directorio del bucket.
Parámetros | |
---|---|
path |
Path : Es la ruta de acceso que se quitará. |
force |
boolean : Indica si se debe producir un error si el archivo no existe. |
Muestra | |
---|---|
CommandResult |
removeBucket
public CommandResult removeBucket ()
Quita el bucket de GCS
Muestra | |
---|---|
CommandResult |
Arroja | |
---|---|
|
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)
Obtén el estado del archivo de la ruta de acceso de GCS.
Parámetros | |
---|---|
bucketPath |
Path : Es la ruta de GCS. |
Muestra | |
---|---|
GCSBucketUtil.GCSFileMetadata |
GCSFileMetadata para la ruta de acceso de GCS |
Arroja | |
---|---|
|
IOException |