Recurso: TransferOperation
Uma descrição da execução de uma transferência.
Representação JSON |
---|
{ "name": string, "projectId": string, "transferSpec": { object ( |
Campos | |
---|---|
name |
Um ID globalmente exclusivo atribuído pelo sistema. |
projectId |
O ID do projeto do Google Cloud proprietário da operação. |
transferSpec |
Especificação de transferência. |
notificationConfig |
Configuração de notificação. |
loggingConfig |
Configuração do Cloud Logging. |
startTime |
Horário de início desta execução de transferência. Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa dígitos fracionários 0, 3, 6 ou 9. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: |
endTime |
Horário de término desta execução de transferência. Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa dígitos fracionários 0, 3, 6 ou 9. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: |
status |
Status da operação de transferência. |
counters |
Informações sobre o progresso da operação de transferência. |
errorBreakdowns[] |
Resume os erros encontrados com exemplos de entradas de registro de erros. |
transferJobName |
O nome do job de transferência que aciona essa operação. |
Status
O status de uma TransferOperation.
Enums | |
---|---|
STATUS_UNSPECIFIED |
Zero é um valor ilegal. |
IN_PROGRESS |
Em andamento. |
PAUSED |
Pausado. |
SUCCESS |
Concluído. |
FAILED |
Encerrado devido a uma falha irrecuperável. |
ABORTED |
Cancelado pelo usuário. |
QUEUED |
Temporariamente atrasado pelo sistema. Nenhuma ação do usuário é necessária. |
SUSPENDING |
A operação está suspendendo e esgotando o trabalho em andamento até a conclusão. |
TransferCounters
Uma coleção de contadores que informam o progresso de uma operação de transferência.
Representação JSON |
---|
{ "objectsFoundFromSource": string, "bytesFoundFromSource": string, "objectsFoundOnlyFromSink": string, "bytesFoundOnlyFromSink": string, "objectsFromSourceSkippedBySync": string, "bytesFromSourceSkippedBySync": string, "objectsCopiedToSink": string, "bytesCopiedToSink": string, "objectsDeletedFromSource": string, "bytesDeletedFromSource": string, "objectsDeletedFromSink": string, "bytesDeletedFromSink": string, "objectsFromSourceFailed": string, "bytesFromSourceFailed": string, "objectsFailedToDeleteFromSink": string, "bytesFailedToDeleteFromSink": string, "directoriesFoundFromSource": string, "directoriesFailedToListFromSource": string, "directoriesSuccessfullyListedFromSource": string, "intermediateObjectsCleanedUp": string, "intermediateObjectsFailedCleanedUp": string } |
Campos | |
---|---|
objectsFoundFromSource |
Objetos encontrados na fonte de dados que estão programados para transferência, exceto aqueles que estão sendo filtrados com base nas condições do objeto ou ignorados devido à sincronização. |
bytesFoundFromSource |
Bytes encontrados na fonte de dados que estão programados para transferência, exceto aqueles que estão sendo filtrados com base nas condições do objeto ou ignorados devido à sincronização. |
objectsFoundOnlyFromSink |
Objetos encontrados apenas no destino de dados que estão programados para serem excluídos. |
bytesFoundOnlyFromSink |
Bytes encontrados apenas no destino de dados que estão programados para serem excluídos. |
objectsFromSourceSkippedBySync |
Objetos na origem de dados que não são transferidos porque já existem no coletor de dados. |
bytesFromSourceSkippedBySync |
Bytes na origem de dados que não são transferidos porque já existem no coletor de dados. |
objectsCopiedToSink |
Objetos que são copiados para o coletor de dados. |
bytesCopiedToSink |
Bytes que são copiados para o destino de dados. |
objectsDeletedFromSource |
Objetos excluídos da fonte de dados. |
bytesDeletedFromSource |
Bytes excluídos da fonte de dados. |
objectsDeletedFromSink |
Objetos excluídos do repositório de dados. |
bytesDeletedFromSink |
Bytes excluídos do destino de dados. |
objectsFromSourceFailed |
Objetos na fonte de dados que não foram transferidos ou excluídos após a transferência. |
bytesFromSourceFailed |
Bytes na fonte de dados que não foram transferidos ou excluídos após a transferência. |
objectsFailedToDeleteFromSink |
Objetos que não foram excluídos do repositório de dados. |
bytesFailedToDeleteFromSink |
Bytes que não foram excluídos do destino de dados. |
directoriesFoundFromSource |
Somente para transferências que envolvem o PosixFilesystem. Número de diretórios encontrados durante a listagem. Por exemplo, se o diretório raiz da transferência for |
directoriesFailedToListFromSource |
Somente para transferências que envolvem o PosixFilesystem. Número de falhas de listagem para cada diretório encontrado na origem. Possíveis falhas ao listar um diretório incluem falha de permissão ou de bloqueio. Se a listagem de um diretório falhar, nenhum arquivo no diretório será transferido. |
directoriesSuccessfullyListedFromSource |
Somente para transferências que envolvem o PosixFilesystem. Número de listagens bem-sucedidas para cada diretório encontrado na origem. |
intermediateObjectsCleanedUp |
Número de objetos intermediários limpos com sucesso. |
intermediateObjectsFailedCleanedUp |
Número de objetos intermediários que não foram limpos. |
ErrorSummary
Um resumo dos erros por código, além de uma contagem e exemplos de entradas de registro de erros.
Representação JSON |
---|
{ "errorCode": enum ( |
Campos | |
---|---|
errorCode |
Obrigatório. |
errorCount |
Obrigatório. Contagem desse tipo de erro. |
errorLogEntries[] |
Exemplos de erros. No máximo cinco entradas de registro de erro são registradas para um determinado código de erro em uma única operação de transferência. |
Código
Códigos de erros canônicos para APIs do Google.
Enums | |
---|---|
OK |
Não é um erro. Retornado quando bem-sucedido. Mapeamento HTTP: 200 OK |
CANCELLED |
A operação foi cancelada, geralmente pelo chamador Mapeamento HTTP: 499 Solicitação fechada pelo cliente |
UNKNOWN |
Erro desconhecido. Por exemplo, esse erro pode ser retornado quando um valor Mapeamento HTTP: 500 Erro interno do servidor |
INVALID_ARGUMENT |
O cliente especificou um argumento inválido. Observe que isso é diferente de Mapeamento HTTP: 400 Solicitação inválida |
DEADLINE_EXCEEDED |
O prazo expirou antes do término da operação. Para operações que alteram o estado do sistema, este erro pode ser retornado mesmo que a operação tenha sido concluída com sucesso. Por exemplo, uma resposta bem-sucedida de um servidor pode ter atrasado tempo suficiente para que o prazo expirasse. Mapeamento HTTP: 504 Tempo limite do gateway |
NOT_FOUND |
Alguma entidade solicitada não foi encontrada. Por exemplo, arquivo ou diretório. Observação para desenvolvedores de servidor: se uma solicitação for negada para uma classe inteira de usuários, como a implementação gradual de recursos ou a lista de permissões não documentada de permissões, Mapeamento HTTP: 404 Não encontrado |
ALREADY_EXISTS |
A entidade que um cliente tentou criar já existe. Por exemplo, arquivo ou diretório. Mapeamento HTTP: 409 Conflito |
PERMISSION_DENIED |
O autor da chamada não tem permissão para executar a operação especificada. Mapeamento HTTP: 403 Proibido |
UNAUTHENTICATED |
A solicitação não tem credenciais válidas de autenticação para a operação. Mapeamento HTTP: 401 Não autorizado |
RESOURCE_EXHAUSTED |
Houve o esgotamento de algum recurso, como uma cota por usuário. Também é possível que todo sistema de arquivos esteja sem espaço. Mapeamento HTTP: 429 Há muitas solicitações |
FAILED_PRECONDITION |
A operação foi rejeitada porque o estado do sistema não é o necessário para a execução dela. Por exemplo, o diretório a ser excluído não está vazio, uma operação "rmdir" foi aplicada a um elemento que não é um diretório etc. Os implementadores de serviços podem usar as diretrizes a seguir para decidir entre Mapeamento HTTP: 400 Solicitação inválida |
ABORTED |
A operação foi cancelada. Isso ocorre normalmente devido a um problema de simultaneidade, como falha na verificação do sequenciador ou cancelamento da transação. Consulte as diretrizes acima para decidir entre Mapeamento HTTP: 409 Conflito |
OUT_OF_RANGE |
Houve uma tentativa da operação depois do intervalo válido. Por exemplo, busca ou leitura após o fim do arquivo. Diferentemente de Há alguma sobreposição entre Mapeamento HTTP: 400 Solicitação inválida |
UNIMPLEMENTED |
A operação não foi implementada ou não é compatível nem está ativada neste serviço. Mapeamento HTTP: 501 Não implementado |
INTERNAL |
Erros internos. Significa que algumas invariantes esperadas pelo sistema subjacente foram corrompidas. Este código do erro é reservado para erros graves. Mapeamento HTTP: 500 Erro interno do servidor |
UNAVAILABLE |
Atualmente, o serviço não está disponível. Muito provavelmente, trata-se de uma condição temporária, que pode ser corrigida ao tentar novamente com uma retirada. Nem sempre é seguro repetir operações não idempotentes. Consulte as diretrizes acima para decidir entre Mapeamento HTTP: 503 Serviço indisponível |
DATA_LOSS |
Perda ou corrupção irrecuperável de dados. Mapeamento HTTP: 500 Erro interno do servidor |
ErrorLogEntry
Uma entrada que descreve um erro que ocorreu.
Representação JSON |
---|
{ "url": string, "errorDetails": [ string ] } |
Campos | |
---|---|
url |
Obrigatório. Um URL que se refere ao destino (uma fonte de dados, um destino de dados ou um objeto) com que o erro está associado. |
errorDetails[] |
Uma lista de mensagens com os detalhes do erro. |
Métodos |
|
---|---|
|
Cancela uma transferência. |
|
Recebe o estado mais recente de uma operação de longa duração. |
|
Lista operações de transferência. |
|
Pausa uma operação de transferência. |
|
Retomar uma operação de transferência pausada. |