GCSBucketUtil

public class GCSBucketUtil
extends Object

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


Gerenciador de arquivos para fazer o download e upload de arquivos do Google Cloud Storage (GCS).

Essa classe NÃO pode ser usada no escopo de um teste (por exemplo, IRemoteTest). Isso é descontinuado, use GCSFileDownloader.

Resumo

Classes aninhadas

class GCSBucketUtil.GCSFileMetadata

Wrapper simples para informações de arquivos no GCS. 

Construtores públicos

GCSBucketUtil(String bucketName)

Métodos públicos

CommandResult copy(String source, String dest)

Copie um arquivo ou diretório de ou para o bucket.

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

Verifique se um arquivo do GCS é um arquivo ou não um arquivo (uma pasta).

ls(Path bucketPath)

Liste arquivos em um caminho do GCS.

CommandResult makeBucket(String projectId)

Crie o bucket do GCS.

String md5Hash(File localFile)

Calcule o hash md5 para o arquivo local.

CommandResult pull(Path bucketPath, File localFile)

Faça o download de um arquivo ou diretório de um bucket do GCS.

CommandResult pull(Path bucketPath)

Faça o download de um arquivo ou diretório de um bucket do GCS para o diretório atual.

String pullContents(Path bucketPath)

Faça o download de um arquivo de um bucket do GCS e extraia o conteúdo dele.

CommandResult push(File localFile)

Faça upload de um arquivo ou diretório local para um bucket do GCS.

CommandResult push(File localFile, Path bucketPath)

Faça upload de um arquivo ou diretório local para um bucket do GCS com um caminho específico.

CommandResult pushString(String contents, Path bucketPath)

Faça o upload de uma string em um bucket do GCS.

CommandResult remove(String pattern, boolean force)

Remova um arquivo ou diretório do bucket.

CommandResult remove(Path path, boolean force)

Remova um arquivo ou diretório do bucket.

CommandResult remove(Path path)

Remova um arquivo ou diretório do bucket.

CommandResult remove(String pattern)

Remova um arquivo ou diretório do bucket.

CommandResult removeBucket()

Remover o bucket do 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)

Descubra o estado do arquivo referente ao caminho do GCS.

Métodos protegidos

IRunUtil getRunUtil()

Construtores públicos

GCSBucketUtil

public GCSBucketUtil (String bucketName)

Parâmetros
bucketName String

Métodos públicos

copiar

public CommandResult copy (String source, 
                String dest)

Copie um arquivo ou diretório de ou para o bucket.

Parâmetros
source String: arquivo ou padrão de origem

dest String: arquivo ou padrão de destino

Retorna
CommandResult CommandResult resultado da operação.

getAttempts

public int getAttempts ()

Retorna
int

getBotoConfig

public String getBotoConfig ()

Retorna
String

getBotoPath

public String getBotoPath ()

Retorna
String

getBucketName

public String getBucketName ()

Retorna
String

getNoClobber

public boolean getNoClobber ()

Retorna
boolean

GetParallel

public boolean getParallel ()

Retorna
boolean

getRecursive

public boolean getRecursive ()

Retorna
boolean

getRetryInterval

public long getRetryInterval ()

Retorna
long

getTimeout

public long getTimeout ()

Retorna
long

IsFile

public boolean isFile (String path)

Verifique se um arquivo do GCS é um arquivo ou não um arquivo (uma pasta).

Se o nome do arquivo terminar com "/", ele é uma pasta. gsutil ls gs://filename deve retornar o gs://filename, se for um arquivo. gsutil ls gs://folder name deve retornar os arquivos na se houver arquivos nela. E ele retornará gs://folder/ se não houver arquivos na pasta.

Parâmetros
path String: o caminho relativo ao bucket.

Retorna
boolean se trata de um arquivo ou não.

Gera
IOException

ls

public  ls (Path bucketPath)

Liste arquivos em um caminho do GCS.

Parâmetros
bucketPath Path: o caminho do GCS

Retorna
Uma lista de Strings que são arquivos no caminho do GCS

Gera
IOException

MakeBucket

public CommandResult makeBucket (String projectId)

Crie o bucket do GCS.

Parâmetros
projectId String

Retorna
CommandResult CommandResult resultado da operação.

Gera
IOException

md5Hash

public String md5Hash (File localFile)

Calcule o hash md5 para o arquivo local.

Parâmetros
localFile File: um arquivo local.

Retorna
String o hash md5 do arquivo local.

Gera
IOException

puxar

public CommandResult pull (Path bucketPath, 
                File localFile)

Faça o download de um arquivo ou diretório de um bucket do GCS.

Parâmetros
bucketPath Path: caminho do arquivo no bucket do GCS

localFile File: caminho de destino local

Retorna
CommandResult CommandResult resultado da operação.

puxar

public CommandResult pull (Path bucketPath)

Faça o download de um arquivo ou diretório de um bucket do GCS para o diretório atual.

Parâmetros
bucketPath Path: caminho do arquivo no bucket do GCS

Retorna
CommandResult CommandResult resultado da operação.

pullContents

public String pullContents (Path bucketPath)

Faça o download de um arquivo de um bucket do GCS e extraia o conteúdo dele.

Parâmetros
bucketPath Path: caminho do arquivo no bucket do GCS

Retorna
String Conteúdo de string do arquivo

push

public CommandResult push (File localFile)

Faça upload de um arquivo ou diretório local para um bucket do GCS.

Parâmetros
localFile File: arquivo ou diretório local

Retorna
CommandResult CommandResult resultado da operação.

push

public CommandResult push (File localFile, 
                Path bucketPath)

Faça upload de um arquivo ou diretório local para um bucket do GCS com um caminho específico.

Parâmetros
localFile File: arquivo ou diretório local

bucketPath Path: caminho do arquivo no bucket do GCS

Retorna
CommandResult CommandResult resultado da operação.

pushString

public CommandResult pushString (String contents, 
                Path bucketPath)

Faça o upload de uma string em um bucket do GCS.

Parâmetros
contents String: conteúdo do arquivo, como uma string

bucketPath Path: caminho do arquivo no bucket do GCS

Retorna
CommandResult CommandResult resultado da operação.

remove

public CommandResult remove (String pattern, 
                boolean force)

Remova um arquivo ou diretório do bucket.

Parâmetros
pattern String: arquivo, diretório ou padrão a ser removido.

force boolean: se as falhas serão ignoradas e continuarão silenciosamente (não será gerado)

Retorna
CommandResult

remove

public CommandResult remove (Path path, 
                boolean force)

Remova um arquivo ou diretório do bucket.

Parâmetros
path Path: caminho a ser removido

force boolean: se haverá falha se o arquivo não existir

Retorna
CommandResult

remove

public CommandResult remove (Path path)

Remova um arquivo ou diretório do bucket.

Parâmetros
path Path: caminho a ser removido

Retorna
CommandResult

remove

public CommandResult remove (String pattern)

Remova um arquivo ou diretório do bucket.

Parâmetros
pattern String: arquivo, diretório ou padrão a ser removido.

Retorna
CommandResult

removeBucket

public CommandResult removeBucket ()

Remover o bucket do GCS

Retorna
CommandResult

Gera
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

estatística

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

Descubra o estado do arquivo referente ao caminho do GCS.

Parâmetros
bucketPath Path: o caminho do GCS

Retorna
GCSBucketUtil.GCSFileMetadata GCSFileMetadata para o caminho do GCS

Gera
IOException

Métodos protegidos

getRunUtil

protected IRunUtil getRunUtil ()

Retorna
IRunUtil