GCSBucketUtil

public class GCSBucketUtil
extends Object

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


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

Essa classe NÃO deve ser usada no escopo de um teste (ou seja, IRemoteTest). Essa política foi descontinuada. Use GCSFileDownloader.

Resumo

Classes aninhadas

class GCSBucketUtil.GCSFileMetadata

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

Construtores públicos

GCSBucketUtil(String bucketName)

Métodos públicos

CommandResult copy(String source, String dest)

Copie um arquivo ou diretório para ou do 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 (uma pasta).

ls(Path bucketPath)

Listar arquivos em um caminho do GCS.

CommandResult makeBucket(String projectId)

Crie o bucket do GCS.

String md5Hash(File localFile)

Calcule o hash MD5 do 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 upload de uma string para um bucket do GCS.

CommandResult remove(Path path)

Remova um arquivo ou diretório do bucket.

CommandResult remove(Path path, boolean force)

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)

Receba o estado do arquivo para o 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 para ou do 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 (uma pasta).

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

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

Retorna
boolean é um arquivo ou não é um arquivo.

Gera
IOException

ls

public  ls (Path bucketPath)

Listar 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 do 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 da 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 upload de uma string para 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 (Path path)

Remova um arquivo ou diretório do bucket.

Parâmetros
path Path: caminho a ser removido

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 vai falhar se o arquivo não existir

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

stat

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

Receba o estado do arquivo para o 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