Recurso: Job
La descripción del trabajo de operaciones por lotes de almacenamiento
Representación JSON |
---|
{ "name": string, "description": string, "loggingConfig": { object ( |
Campos | |
---|---|
name |
Identificador. Es el nombre del recurso del trabajo. Formato: Por ejemplo:
|
description |
Opcional. Es una descripción que proporciona el usuario para la tarea. Longitud máxima: 1,024 bytes cuando está codificada en Unicode. |
loggingConfig |
Opcional. Configuración de registros. |
createTime |
Solo salida. Es la hora en la que se creó el trabajo. Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: |
scheduleTime |
Solo salida. Es la hora en la que se programó el trabajo. Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: |
completeTime |
Solo salida. Es la hora en la que se completó el trabajo. Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: |
counters |
Solo salida. Información sobre el progreso del trabajo. |
errorSummaries[] |
Solo salida. Resume los errores encontrados con las entradas de registro de errores de muestra. |
state |
Solo salida. Estado del trabajo. |
Campo de unión source . Especifica los objetos que se transformarán. source puede ser solo uno de los siguientes: |
|
bucketList |
Especifica una lista de buckets y sus objetos que se transformarán. |
Campo de unión transformation . Operación que se realizará en los objetos. transformation puede ser solo uno de los siguientes: |
|
putObjectHold |
Cambia el estado de retención del objeto. |
deleteObject |
Borra objetos. |
putMetadata |
Actualiza los metadatos del objeto. Permite actualizar metadatos de clave fija y metadatos personalizados. Por ejemplo, |
rewriteObject |
Vuelve a escribir el objeto y actualiza los metadatos, como la clave de KMS. |
BucketList
Describe la lista de buckets y sus objetos que se transformarán.
Representación JSON |
---|
{
"buckets": [
{
object ( |
Campos | |
---|---|
buckets[] |
Obligatorio. Es una lista de buckets y sus objetos que se transformarán. Solo puedes especificar un bucket por trabajo. Si se especifican varios buckets, se produce un error. |
Bucket
Describe la configuración de un solo bucket y sus objetos que se transformarán.
Representación JSON |
---|
{ "bucket": string, // Union field |
Campos | |
---|---|
bucket |
Obligatorio. Es el nombre del bucket de los objetos que se transformarán. |
Campo de unión object_configuration . Especifica los objetos que se transformarán. object_configuration puede ser solo uno de los siguientes: |
|
prefixList |
Especifica objetos que coinciden con un conjunto de prefijos. |
manifest |
Especifica objetos en un archivo de manifiesto. |
PrefixList
Describe los prefijos de los objetos que se transformarán.
Representación JSON |
---|
{ "includedObjectPrefixes": [ string ] } |
Campos | |
---|---|
includedObjectPrefixes[] |
Opcional. Especifica uno o más prefijos de objetos. Por ejemplo:
|
Manifiesto
Describe la lista de objetos que se transformarán.
Representación JSON |
---|
{ "manifestLocation": string } |
Campos | |
---|---|
manifestLocation |
Obligatorio. Especifica la ubicación del archivo de manifiesto, por ejemplo, El archivo debe incluir una fila de encabezado con el siguiente formato:
Nota: El archivo de manifiesto debe especificar solo los objetos dentro del bucket proporcionado al trabajo. Se ignoran las filas que hacen referencia a objetos en otros buckets. |
PutObjectHold
Describe las opciones para actualizar la retención de objetos.
Representación JSON |
---|
{ "temporaryHold": enum ( |
Campos | |
---|---|
temporaryHold |
Obligatorio. Actualiza el estado de retención temporal del objeto. Cuando se establece una retención temporal del objeto, este no se puede borrar ni reemplazar. |
eventBasedHold |
Obligatorio. Actualiza el estado de las retenciones basadas en eventos del objeto. Cuando se establece una retención basada en eventos del objeto, este no se puede borrar ni reemplazar. Restablece el tiempo del objeto en el bucket para los fines del período de retención. |
HoldStatus
Describe el estado de la retención.
Enums | |
---|---|
HOLD_STATUS_UNSPECIFIED |
Valor predeterminado No se cambia el estado de retención del objeto. |
SET |
Coloca la retención. |
UNSET |
Libera la retención. |
DeleteObject
Describe las opciones para borrar un objeto.
Representación JSON |
---|
{ "permanentObjectDeletionEnabled": boolean } |
Campos | |
---|---|
permanentObjectDeletionEnabled |
Obligatorio. Controla el comportamiento de eliminación cuando el control de versiones está habilitado para el bucket del objeto. Si es verdadero, se borrarán de forma permanente los objetos activos y no actuales. De lo contrario, los objetos activos en los buckets con control de versiones dejarán de ser actuales y se omitirán los objetos que ya no lo eran. Este parámetro de configuración no tiene ningún impacto en la función de eliminación temporal. Si está habilitada, todos los objetos que borre este servicio se pueden restablecer durante el período de retención de la eliminación no definitiva. Si está habilitada y el manifiesto no especifica la generación de un objeto, se realiza una llamada a |
PutMetadata
Describe las opciones para actualizar los metadatos de los objetos.
Representación JSON |
---|
{ "customMetadata": { string: string, ... }, "contentDisposition": string, "contentEncoding": string, "contentLanguage": string, "contentType": string, "cacheControl": string, "customTime": string } |
Campos | |
---|---|
customMetadata |
Opcional. Actualiza los metadatos personalizados del objeto. Esta operación agrega o establece pares clave-valor de metadatos personalizados individuales. Se borrarán los valores de las claves especificadas con valores vacíos. Las claves de metadatos personalizados existentes que no se incluyen en la solicitud no se modifican. Para obtener más información, consulta Custom-Metadata. Un objeto que contiene una lista de pares |
contentDisposition |
Opcional. Actualiza los metadatos fijos |
contentEncoding |
Opcional. Actualiza los metadatos fijos |
contentLanguage |
Opcional. Actualiza los metadatos de idioma del contenido fijo de los objetos. Los valores de metadatos deben usar códigos de idioma ISO 639-1. La longitud máxima para los valores de metadatos es de 100 caracteres. Se ignoran los valores no establecidos en la solicitud. Para borrar los metadatos, establece un valor vacío. Para obtener más información, consulta Content-Language. |
contentType |
Opcional. Actualiza los metadatos fijos |
cacheControl |
Opcional. Actualiza los metadatos fijos |
customTime |
Opcional. Actualiza los metadatos de tiempo personalizado fijo del objeto. Se ignoran los valores no establecidos en la solicitud. Para borrar los metadatos, establece un valor vacío. Para obtener más información, consulta Custom-Time. |
RewriteObject
Describe las opciones para la reescritura de objetos.
Representación JSON |
---|
{ "kmsKey": string } |
Campos | |
---|---|
kmsKey |
Obligatorio. Es el nombre de recurso de la clave de Cloud KMS que se usa para encriptar el objeto. La clave de Cloud KMS debe estar ubicada en la misma ubicación que el objeto. Para obtener más información, consulta Cómo encriptar un objeto con una clave de Cloud KMS. Formato: Por ejemplo: |
LoggingConfig
Especifica el comportamiento de Cloud Logging.
Representación JSON |
---|
{ "logActions": [ enum ( |
Campos | |
---|---|
logActions[] |
Obligatorio. Especifica las acciones que se registrarán. |
logActionStates[] |
Obligatorio. Estados en los que se registran las acciones. Si está vacío, no se generan registros. |
LoggableAction
Tipos de acciones registrables.
Enums | |
---|---|
LOGGABLE_ACTION_UNSPECIFIED |
Es un valor ilegal para evitar permitir un valor predeterminado. |
TRANSFORM |
La acción de transformación correspondiente en este trabajo. |
LoggableActionState
Filtro de estados de acciones registrables.
Enums | |
---|---|
LOGGABLE_ACTION_STATE_UNSPECIFIED |
Es un valor ilegal para evitar permitir un valor predeterminado. |
SUCCEEDED |
Se completó correctamente LoggableAction . Las acciones de SUCCEEDED se registran como [INFO][google.logging.type.LogSeverity.INFO]. |
FAILED |
LoggableAction finalizó en un estado de error. Las acciones de FAILED se registran como [ERROR][google.logging.type.LogSeverity.ERROR]. |
Contadores
Describe los detalles sobre el progreso del trabajo.
Representación JSON |
---|
{ "totalObjectCount": string, "succeededObjectCount": string, "failedObjectCount": string } |
Campos | |
---|---|
totalObjectCount |
Solo salida. Cantidad de objetos en la lista. |
succeededObjectCount |
Solo salida. Cantidad de objetos completados. |
failedObjectCount |
Solo salida. Cantidad de objetos que fallaron |
ErrorSummary
Un resumen de los errores por código de error, además de un recuento y muestras de entradas de registro de errores.
Representación JSON |
---|
{ "errorCode": enum ( |
Campos | |
---|---|
errorCode |
Obligatorio. Es el código de error canónico. |
errorCount |
Obligatorio. Cantidad de errores encontrados por |
errorLogEntries[] |
Obligatorio. Ejemplos de registros de errores |
Código
Define los códigos de error que se usan para controlar las respuestas de la API de gRPC.
Cuando se apliquen varios códigos de error, muestra el más específico. Por ejemplo, es preferible OUT_OF_RANGE
en lugar de FAILED_PRECONDITION
si se aplican ambos códigos. Del mismo modo, prefiere NOT_FOUND
o ALREADY_EXISTS
en lugar de FAILED_PRECONDITION
.
Enums | |
---|---|
OK |
Se muestra cuando la operación se completa correctamente. Asignación HTTP: 200 OK |
CANCELLED |
La operación se canceló (por lo general, la cancela el emisor). Asignación HTTP: 499 Solicitudes cerradas por el cliente |
UNKNOWN |
Error desconocido Por ejemplo, este error puede mostrarse cuando un valor Asignación HTTP: Error interno del servidor 500 |
INVALID_ARGUMENT |
El cliente especificó un argumento no válido. Ten en cuenta que esto difiere de Asignación HTTP: 400 Solicitud incorrecta |
DEADLINE_EXCEEDED |
El plazo venció antes de que la operación se pudiera completar. En el caso de las operaciones que cambian el estado del sistema, es probable que se muestre este error incluso si la operación se completó correctamente. Por ejemplo, una respuesta correcta desde un servidor podría haberse retrasado lo suficiente como para que el plazo venciera. Asignación HTTP: Tiempo de espera de la puerta de enlace 504 |
NOT_FOUND |
No se encontró alguna entidad solicitada (por ejemplo, un archivo o un directorio). Nota para los desarrolladores de servidores: si se niega una solicitud a una clase completa de usuarios, como el lanzamiento gradual de funciones o una lista de permisos no documentada, se puede usar Asignación HTTP: 404 No encontrado |
ALREADY_EXISTS |
La entidad que un cliente intentó crear (por ejemplo, un archivo o directorio) ya existe. Asignación HTTP: 409 Conflicto |
PERMISSION_DENIED |
El emisor de la llamada no tiene permiso para ejecutar la operación especificada. No se debe usar Asignación HTTP: 403 Prohibido |
UNAUTHENTICATED |
La solicitud no tiene credenciales de autenticación válidas para la operación. Asignación HTTP: 401 No autorizado |
RESOURCE_EXHAUSTED |
Algunos recursos se agotaron, tal vez una cuota por usuario, o tal vez se agotó el espacio de todo el sistema de archivos. Asignación HTTP: 429 Demasiadas solicitudes |
FAILED_PRECONDITION |
La operación se rechazó debido a que el sistema no se encuentra en un estado necesario para la ejecución de la operación. Por ejemplo, el directorio que se borrará no está vacío, se aplicará una operación rmdir a un directorio que no sea de directorio, etcétera. Los implementadores de servicios pueden usar los siguientes lineamientos para decidir entre
Asignación HTTP: 400 Solicitud incorrecta |
ABORTED |
La operación se anuló, generalmente debido a un problema de simultaneidad, como una falla en la verificación del secuenciador o la anulación de la transacción. Consulta los lineamientos anteriores para decidir entre Asignación HTTP: 409 Conflicto |
OUT_OF_RANGE |
La operación se intentó fuera del rango válido. Por ejemplo, buscar o leer más allá del final del archivo. A diferencia de Hay una leve superposición entre Asignación HTTP: 400 Solicitud incorrecta |
UNIMPLEMENTED |
La operación no se implementó, no se admite o no está habilitada en este servicio. Asignación HTTP: 501 No implementado |
INTERNAL |
Errores internos. Esto significa que algunos invariantes que espera el sistema subyacente están rotos. Este código de error está reservado para errores graves. Asignación HTTP: Error interno del servidor 500 |
UNAVAILABLE |
El servicio no está disponible actualmente. Lo más probable es que esta sea una condición transitoria y que se pueda corregir si vuelves a intentar una retirada. Ten en cuenta que no siempre es seguro reintentar operaciones no idempotentes. Consulta los lineamientos anteriores para decidir entre Asignación HTTP: 503 Servicio no disponible |
DATA_LOSS |
Daño o pérdida de datos no recuperable. Asignación HTTP: Error interno del servidor 500 |
ErrorLogEntry
Es una entrada que describe un error que se produjo.
Representación JSON |
---|
{ "objectUri": string, "errorDetails": [ string ] } |
Campos | |
---|---|
objectUri |
Obligatorio. Solo salida. URL del objeto. Por ejemplo, |
errorDetails[] |
Opcional. Solo salida. Se registra un máximo de 5 entradas de registro de errores por código de error para cada trabajo. |
Estado
Describe el estado de un trabajo.
Enums | |
---|---|
STATE_UNSPECIFIED |
Valor predeterminado Este valor no se usa. |
RUNNING |
En curso. |
SUCCEEDED |
Se completó correctamente. |
CANCELED |
Cancelado por el usuario. |
FAILED |
Se cerró debido a una falla irrecuperable. |
Métodos |
|
---|---|
|
Cancela un trabajo por lotes en un proyecto determinado para una ubicación determinada. |
|
Crea un trabajo por lotes en un proyecto determinado para una ubicación determinada. |
|
Borra un trabajo por lotes en un proyecto determinado para una ubicación determinada. |
|
Obtiene un trabajo por lotes en un proyecto determinado para una ubicación determinada. |
|
Muestra una lista de todos los trabajos por lotes de un proyecto determinado para una ubicación determinada. |