Recurso: Job
A descrição do job de operações em lote do Storage.
| Representação JSON |
|---|
{ "name": string, "description": string, "loggingConfig": { object ( |
| Campos | |
|---|---|
name |
Identificador. O nome do recurso do job. Formato: Por exemplo,
|
description |
Opcional. Uma descrição do job fornecida pelo usuário. Tamanho máximo: 1.024 bytes quando codificado em Unicode. |
loggingConfig |
Opcional. Configuração da geração de registros. |
createTime |
Apenas saída. O horário em que o job foi criado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
scheduleTime |
Apenas saída. O horário em que o job foi programado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
completeTime |
Apenas saída. O horário em que o job foi concluído. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
counters |
Apenas saída. Informações sobre o progresso do job. |
errorSummaries[] |
Apenas saída. Resume os erros encontrados com exemplos de entradas de registro de erros. |
state |
Apenas saída. Estado do job. |
Campo de união source. Especifica os objetos a serem transformados. source pode ser apenas de um dos tipos a seguir: |
|
bucketList |
Especifica uma lista de buckets e os objetos deles a serem transformados. |
Campo de união transformation. Operação a ser realizada nos objetos. transformation pode ser apenas de um dos tipos a seguir: |
|
putObjectHold |
Muda o status de retenção do objeto. |
deleteObject |
Excluir objetos. |
putMetadata |
Atualiza os metadados do objeto. Permite atualizar metadados de chave fixa e personalizados. Por exemplo, |
rewriteObject |
Reescreve o objeto e atualiza metadados, como a chave do KMS. |
BucketList
Descreve a lista de buckets e os objetos a serem transformados.
| Representação JSON |
|---|
{
"buckets": [
{
object ( |
| Campos | |
|---|---|
buckets[] |
Obrigatório. Lista de buckets e objetos a serem transformados. É possível especificar apenas um bucket por job. Se vários intervalos forem especificados, um erro vai ocorrer. |
Bucket
Descreve a configuração de um único bucket e os objetos a serem transformados.
| Representação JSON |
|---|
{ "bucket": string, // Union field |
| Campos | |
|---|---|
bucket |
Obrigatório. Nome do bucket dos objetos a serem transformados. |
Campo de união object_configuration. Especifica os objetos a serem transformados. object_configuration pode ser apenas de um dos tipos a seguir: |
|
prefixList |
Especifica objetos que correspondem a um conjunto de prefixos. |
manifest |
Especifica objetos em um arquivo de manifesto. |
PrefixList
Descreve os prefixos dos objetos a serem transformados.
| Representação JSON |
|---|
{ "includedObjectPrefixes": [ string ] } |
| Campos | |
|---|---|
includedObjectPrefixes[] |
Opcional. Especifique um ou mais prefixos de objeto. Exemplo:
|
Manifesto
Descreve a lista de objetos a serem transformados.
| Representação JSON |
|---|
{ "manifestLocation": string } |
| Campos | |
|---|---|
manifestLocation |
Obrigatório. Especifique o local do arquivo de manifesto, por exemplo, O arquivo precisa incluir uma linha de cabeçalho com o seguinte formato: Observação: o arquivo de manifesto precisa especificar apenas objetos no bucket fornecido ao job. As linhas que fazem referência a objetos em outros buckets são ignoradas. |
PutObjectHold
Descreve as opções para atualizar a retenção de objeto.
| Representação JSON |
|---|
{ "temporaryHold": enum ( |
| Campos | |
|---|---|
temporaryHold |
Obrigatório. Atualiza o estado de retenção temporária do objeto. Quando a retenção temporária de objeto é definida, o objeto não pode ser excluído nem substituído. |
eventBasedHold |
Obrigatório. Atualiza o estado das retenções baseadas em eventos de objetos. Quando a retenção baseada em evento de objeto é definida, o objeto não pode ser excluído nem substituído. Redefine o tempo do objeto no bucket para os fins do período de armazenamento. |
HoldStatus
Descreve o status da retenção.
| Tipos enumerados | |
|---|---|
HOLD_STATUS_UNSPECIFIED |
Valor padrão. O status de retenção do objeto não é alterado. |
SET |
Coloca a guarda de documentos. |
UNSET |
Libera a guarda de documentos. |
DeleteObject
Descreve as opções para excluir um objeto.
| Representação JSON |
|---|
{ "permanentObjectDeletionEnabled": boolean } |
| Campos | |
|---|---|
permanentObjectDeletionEnabled |
Obrigatório. Controla o comportamento de exclusão quando o controle de versões está ativado para o bucket do objeto. Se for "true", os objetos ativos e não atuais serão excluídos permanentemente. Caso contrário, os objetos ativos em buckets com controle de versões vão se tornar não atuais, e os objetos que já estavam nesse estado serão ignorados. Essa configuração não afeta o recurso de exclusão temporária. Todos os objetos excluídos por esse serviço podem ser restaurados durante o período de retenção da exclusão reversível, se ativada. Se ativado e o manifesto não especificar a geração de um objeto, uma chamada |
PutMetadata
Descreve as opções para atualizar metadados de objetos.
| Representação JSON |
|---|
{
"customMetadata": {
string: string,
...
},
"contentDisposition": string,
"contentEncoding": string,
"contentLanguage": string,
"contentType": string,
"cacheControl": string,
"customTime": string
"objectRetention": {
object ( |
| Campos | |
|---|---|
customMetadata |
Opcional. Atualiza os metadados personalizados do objeto. Essa operação adiciona ou define pares de chave-valor de metadados personalizados individuais. As chaves especificadas com valores vazios terão os valores limpos. As chaves de metadados personalizados atuais que não forem incluídas na solicitação permanecem inalteradas. Para mais detalhes, consulte Custom-Metadata. Um objeto com uma lista de pares |
contentDisposition |
Opcional. Atualiza os metadados fixos dos objetos |
contentEncoding |
Opcional. Atualiza os metadados fixos dos objetos |
contentLanguage |
Opcional. Atualiza os metadados de idioma do conteúdo fixo dos objetos. Os valores de metadados precisam usar códigos de idioma ISO 639-1. O tamanho máximo dos valores de metadados é de 100 caracteres. Valores não definidos na solicitação são ignorados. Para limpar os metadados, defina um valor vazio. Para mais detalhes, consulte Content-Language. |
contentType |
Opcional. Atualiza os metadados fixos dos objetos |
cacheControl |
Opcional. Atualiza os metadados fixos dos objetos |
customTime |
Opcional. Atualiza os metadados de horário personalizado fixo do objeto. Valores não definidos na solicitação são ignorados. Para limpar os metadados, defina um valor vazio. Para mais detalhes, consulte Custom-Time. |
objectRetention |
Opcional. Atualiza a configuração de retenção de um objeto. Valores não definidos são ignorados. Para limpar a retenção de um objeto, o |
ObjectRetention
Descreve a configuração de retenção de objetos.
| Representação JSON |
|---|
{
"retainUntilTime": string,
"retentionMode": enum ( |
| Campos | |
|---|---|
retainUntilTime |
Obrigatório. O tempo de validade da retenção do objeto, durante o qual ele fica protegido contra exclusão ou substituição. O horário precisa ser especificado no formato RFC 3339, por exemplo, |
retentionMode |
Obrigatório. O modo de retenção. |
RetentionMode
O modo de retenção.
| Tipos enumerados | |
|---|---|
RETENTION_MODE_UNSPECIFIED |
O modo de retenção não foi especificado. |
LOCKED |
Quando o modo de retenção é LOCKED, o retainUntilTime não pode ser removido nem reduzido. |
UNLOCKED |
Quando o modo de retenção é UNLOCKED, o retainUntilTime pode ser removido ou modificado. |
RewriteObject
Descreve opções para reescrever objetos.
| Representação JSON |
|---|
{ "kmsKey": string } |
| Campos | |
|---|---|
kmsKey |
Obrigatório. Nome do recurso da chave do Cloud KMS usada para criptografar o objeto. A chave do Cloud KMS precisa estar no mesmo local que o objeto. Para mais detalhes, consulte Criptografar um objeto com uma chave do Cloud KMS. Formato: Por exemplo, |
LoggingConfig
Especifica o comportamento do Cloud Logging.
| Representação JSON |
|---|
{ "logActions": [ enum ( |
| Campos | |
|---|---|
logActions[] |
Obrigatório. Especifica as ações a serem registradas. |
logActionStates[] |
Obrigatório. Estados em que as ações são registradas. Se estiver vazio, nenhum registro será gerado. |
LoggableAction
Tipos de ações registráveis.
| Tipos enumerados | |
|---|---|
LOGGABLE_ACTION_UNSPECIFIED |
Valor ilegal para evitar permitir um padrão. |
TRANSFORM |
A ação de transformação correspondente neste job. |
LoggableActionState
Filtro de estados de ações registradas.
| Tipos enumerados | |
|---|---|
LOGGABLE_ACTION_STATE_UNSPECIFIED |
Valor ilegal para evitar permitir um padrão. |
SUCCEEDED |
LoggableAction concluído. As ações do SUCCEEDED são registradas como [INFO][google.logging.type.LogSeverity.INFO]. |
FAILED |
LoggableAction foi encerrado em um estado de erro. As ações FAILED são registradas como [ERROR][google.logging.type.LogSeverity.ERROR]. |
Contadores
Descreve detalhes sobre o progresso do job.
| Representação JSON |
|---|
{ "totalObjectCount": string, "succeededObjectCount": string, "failedObjectCount": string } |
| Campos | |
|---|---|
totalObjectCount |
Apenas saída. Número de objetos listados. |
succeededObjectCount |
Apenas saída. Número de objetos concluídos. |
failedObjectCount |
Apenas saída. Número de objetos com falha. |
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. O código de erro canônico. |
errorCount |
Obrigatório. Número de erros encontrados por |
errorLogEntries[] |
Obrigatório. Exemplos de registros de erros. |
Código
Define os códigos de erro usados para processar respostas da API gRPC.
Quando vários códigos de erro se aplicam, retorne o mais específico. Por exemplo, dê preferência a OUT_OF_RANGE em vez de FAILED_PRECONDITION, se ambos os códigos se aplicarem. Da mesma maneira, dê preferência a NOT_FOUND ou ALREADY_EXISTS em vez de FAILED_PRECONDITION.
| Tipos enumerados | |
|---|---|
OK |
Retornado quando a operação é concluída com sucesso. Mapeamento HTTP: 200 OK |
CANCELLED |
A operação foi cancelada. Isso geralmente é feito 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 (por exemplo, arquivo ou diretório) não foi encontrada. 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 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 espera. 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 ocorrido.
| Representação JSON |
|---|
{ "objectUri": string, "errorDetails": [ string ] } |
| Campos | |
|---|---|
objectUri |
Obrigatório. Apenas saída. URL do objeto. Por exemplo, |
errorDetails[] |
Opcional. Apenas saída. Um máximo de cinco entradas de registro de erros são gravadas por código de erro para cada job. |
Estado
Descreve o estado de um job.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
Valor padrão. Esse valor não é usado. |
RUNNING |
Em andamento. |
SUCCEEDED |
Concluído. |
CANCELED |
Ação cancelada pelo usuário. |
FAILED |
Encerrado devido a uma falha irrecuperável. |
Métodos |
|
|---|---|
|
Cancela um job em lote em um determinado projeto e local. |
|
Cria um job em lote em um determinado projeto e local. |
|
Exclui um job em lote em um determinado projeto e local. |
|
Recebe um job em lote em um determinado projeto para um determinado local. |
|
Lista todos os jobs em lote em um determinado projeto e local. |