Recurso: Job
Descripción del trabajo de operaciones por lotes de almacenamiento.
Representación JSON |
---|
{ "name": string, "description": string, "loggingConfig": { object ( |
Campos | |
---|---|
name |
Identificador. Nombre de recurso del trabajo. Formato: Por ejemplo:
|
description |
Opcional. Descripción del trabajo proporcionada por el usuario. Longitud máxima: 1024 bytes cuando se codifica en Unicode. |
loggingConfig |
Opcional. Configuración de registro. |
createTime |
Solo de salida. Hora en la que se creó el trabajo. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
scheduleTime |
Solo de salida. La hora a la que se programó el trabajo. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
completeTime |
Solo de salida. La hora en la que se completó el trabajo. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
counters |
Solo de salida. Información sobre el progreso del trabajo. |
errorSummaries[] |
Solo de salida. Resume los errores detectados con entradas de registro de errores de ejemplo. |
state |
Solo de salida. Estado del trabajo. |
Campo de unión source . Especifica los objetos que se van a transformar. source solo puede ser una de las siguientes cosas: |
|
bucketList |
Especifica una lista de los segmentos y sus objetos que se van a transformar. |
Campo de unión transformation . Operación que se va a realizar en los objetos. transformation solo puede ser una de las siguientes cosas: |
|
putObjectHold |
Cambia el estado de retención de un objeto. |
deleteObject |
Eliminar objetos. |
putMetadata |
Actualiza los metadatos del objeto. Permite actualizar metadatos de clave fija y personalizados, así como metadatos de clave fija. Por ejemplo, |
rewriteObject |
Reescribe el objeto y actualiza los metadatos, como la clave de KMS. |
BucketList
Describe la lista de los contenedores y sus objetos que se van a transformar.
Representación JSON |
---|
{
"buckets": [
{
object ( |
Campos | |
---|---|
buckets[] |
Obligatorio. Lista de los contenedores y sus objetos que se van a transformar. Solo puedes especificar un segmento por tarea. Si se especifican varios segmentos, se produce un error. |
Segmento
Describe la configuración de un solo segmento y sus objetos que se van a transformar.
Representación JSON |
---|
{ "bucket": string, // Union field |
Campos | |
---|---|
bucket |
Obligatorio. Nombre del segmento de los objetos que se van a transformar. |
Campo de unión object_configuration . Especifica los objetos que se van a transformar. object_configuration solo puede ser una de las siguientes cosas: |
|
prefixList |
Especifica los 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 van a transformar.
Representación JSON |
---|
{ "includedObjectPrefixes": [ string ] } |
Campos | |
---|---|
includedObjectPrefixes[] |
Opcional. Especifica uno o varios prefijos de objeto. Por ejemplo:
|
Archivo de manifiesto
Describe la lista de objetos que se van a transformar.
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 solo debe especificar objetos del segmento proporcionado al trabajo. Las filas que hacen referencia a objetos de otros segmentos se ignoran. |
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 de un objeto. Cuando se establece una retención temporal de un objeto, este no se puede eliminar ni sustituir. |
eventBasedHold |
Obligatorio. Actualiza el estado de las retenciones basadas en eventos de un objeto. Cuando se establece una retención basada en eventos de objetos, estos no se pueden eliminar ni sustituir. Restablece la hora del objeto en el segmento a efectos del periodo de conservación. |
HoldStatus
Describe el estado de la retención.
Enumeraciones | |
---|---|
HOLD_STATUS_UNSPECIFIED |
Valor predeterminado. El estado de retención del objeto no cambia. |
SET |
Aplica la retención. |
UNSET |
Quita la retención. |
DeleteObject
Describe las opciones para eliminar un objeto.
Representación JSON |
---|
{ "permanentObjectDeletionEnabled": boolean } |
Campos | |
---|---|
permanentObjectDeletionEnabled |
Obligatorio. Controla el comportamiento de eliminación cuando la gestión de versiones está habilitada en el segmento del objeto. Si es true, tanto los objetos activos como los no actuales se eliminarán de forma permanente. De lo contrario, los objetos activos de los segmentos con versiones dejarán de ser actuales y se omitirán los objetos que ya no lo eran. Este ajuste no tiene ningún efecto en la función de eliminación suave. Todos los objetos eliminados por este servicio se pueden restaurar durante el periodo de retención de la eliminación no definitiva si está habilitada. Si está habilitada y el manifiesto no especifica la generación de un objeto, se realizará una llamada |
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 añade o define pares clave-valor de metadatos personalizados individuales. Los valores de las claves especificadas con valores vacíos se borrarán. Las claves de metadatos personalizados que ya existían y 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 de los objetos |
contentEncoding |
Opcional. Actualiza los metadatos fijos de los objetos |
contentLanguage |
Opcional. Actualiza los metadatos de idioma de contenido fijo de los objetos. Los valores de metadatos deben usar códigos de idioma ISO 639-1. La longitud máxima de los valores de metadatos es de 100 caracteres. Los valores no definidos en la solicitud se ignoran. Para borrar los metadatos, asigna un valor vacío. Para obtener más información, consulta Content-Language. |
contentType |
Opcional. Actualiza los metadatos fijos de los objetos |
cacheControl |
Opcional. Actualiza los metadatos fijos de los objetos |
customTime |
Opcional. Actualiza los metadatos de hora personalizada fija del objeto. Los valores no definidos en la solicitud se ignoran. Para borrar los metadatos, asigna un valor vacío. Para obtener más información, consulta Tiempo personalizado. |
RewriteObject
Describe las opciones para reescribir objetos.
Representación JSON |
---|
{ "kmsKey": string } |
Campos | |
---|---|
kmsKey |
Obligatorio. Nombre del recurso de la clave de Cloud KMS que se usa para cifrar el objeto. La clave de Cloud KMS debe estar en la misma ubicación que el objeto. Para obtener más información, consulta 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 generarán registros. |
LoggableAction
Tipos de acciones que se pueden registrar.
Enumeraciones | |
---|---|
LOGGABLE_ACTION_UNSPECIFIED |
Valor no permitido para evitar que se permita un valor predeterminado. |
TRANSFORM |
La acción de transformación correspondiente de este trabajo. |
LoggableActionState
Filtro de estados de acciones registrables.
Enumeraciones | |
---|---|
LOGGABLE_ACTION_STATE_UNSPECIFIED |
Valor no permitido para evitar que se permita un valor predeterminado. |
SUCCEEDED |
LoggableAction se ha completado correctamente. Las acciones de SUCCEEDED se registran como [INFO][google.logging.type.LogSeverity.INFO]. |
FAILED |
LoggableAction ha terminado con un 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 de salida. Número de objetos incluidos en la lista. |
succeededObjectCount |
Solo de salida. Número de objetos completados. |
failedObjectCount |
Solo de salida. Número de objetos que han fallado. |
ErrorSummary
Un resumen de los errores por código de error, además de un recuento y ejemplos de entradas de registro de errores.
Representación JSON |
---|
{ "errorCode": enum ( |
Campos | |
---|---|
errorCode |
Obligatorio. El código de error canónico. |
errorCount |
Obligatorio. Número de errores detectados por |
errorLogEntries[] |
Obligatorio. Registros de errores de ejemplo. |
Código
Define los códigos de error que se usan para gestionar las respuestas de la API gRPC.
Cuando se apliquen varios códigos de error, devuelve el más específico. Por ejemplo, dale preferencia a OUT_OF_RANGE
sobre FAILED_PRECONDITION
si se aplican ambos códigos. Del mismo modo, prefiere NOT_FOUND
o ALREADY_EXISTS
en lugar de FAILED_PRECONDITION
.
Enumeraciones | |
---|---|
OK |
Se devuelve cuando la operación se completa correctamente. Asignación HTTP: 200 OK |
CANCELLED |
La operación se canceló. Normalmente, lo hizo la persona que llama. Asignación HTTP: 499 El cliente cerró la petición |
UNKNOWN |
Error desconocido. Por ejemplo, este error puede devolverse cuando un valor Asignación HTTP: 500 Error interno del servidor |
INVALID_ARGUMENT |
El cliente especificó un argumento no válido. Ten en cuenta que es diferente de Asignación HTTP: 400 Petición incorrecta |
DEADLINE_EXCEEDED |
El tiempo de espera se ha agotado antes de que la operación se completara. En el caso de operaciones que cambian el estado del sistema, puede que se devuelva este error incluso si la operación se ha completado correctamente. Por ejemplo, una respuesta correcta de un servidor podría haberse retrasado el tiempo suficiente para que se agote el tiempo de espera. Asignación HTTP: 504 Tiempo de espera de la pasarela |
NOT_FOUND |
No se ha encontrado alguna entidad solicitada (por ejemplo, un archivo o un directorio). Nota para los desarrolladores de servidores: si se deniega una solicitud para toda una clase de usuarios (por ejemplo, en el caso de un lanzamiento gradual de una función o de una lista de permitidos no documentada), se puede usar Asignación HTTP: 404 No encontrado |
ALREADY_EXISTS |
La entidad que ha intentado crear un cliente (por ejemplo, un archivo o un directorio) ya existe. Asignación HTTP: 409 Conflicto |
PERMISSION_DENIED |
La persona que llama no tiene permiso para ejecutar la operación especificada. Asignación HTTP: 403 Prohibido |
UNAUTHENTICATED |
La petición no cuenta con credenciales de autenticación válidas para la operación. Asignación HTTP: 401 No autorizado |
RESOURCE_EXHAUSTED |
Algunos recursos se han agotado; es posible que una cuota por usuario, o tal vez todo el sistema de archivos, esté sin espacio. Asignación HTTP: 429 Demasiadas peticiones |
FAILED_PRECONDITION |
Se ha rechazado la operación porque el sistema no se encuentra en un estado requerido para la ejecución de dicha operación. Por ejemplo, el directorio que se va a eliminar no está vacío, una operación rmdir no se aplica a un directorio, etc. Los implementadores de servicios pueden usar las siguientes directrices para decidir entre
Asignación HTTP: 400 Petición incorrecta |
ABORTED |
La operación se anuló, normalmente debido a un problema de simultaneidad, como un error en la verificación del secuenciador o la cancelación de una transacción. Consulta las directrices anteriores para decidir entre Asignación HTTP: 409 Conflicto |
OUT_OF_RANGE |
Se intentó realizar la operación más allá del rango válido. Por ejemplo, buscar o leer más allá del final del archivo. A diferencia de Hay una pequeña superposición entre Asignación HTTP: 400 Petición incorrecta |
UNIMPLEMENTED |
La operación no se ha desplegado, no es compatible o no está habilitada en este servicio. Asignación HTTP: 501 No desplegado |
INTERNAL |
Errores internos. Indica que se han roto algunas invariables previstas por el sistema. Este código de error se reserva para los errores graves. Asignación HTTP: 500 Error interno del servidor |
UNAVAILABLE |
El servicio no está disponible en este momento. Es muy probable que se trate de una condición transitoria, que puede corregirse volviendo a intentarlo con una interrupción. Ten en cuenta que no siempre es seguro volver a intentar operaciones no idempotentes. Consulta las directrices anteriores para decidir entre Asignación HTTP: 503 Servicio no disponible |
DATA_LOSS |
Datos dañados o pérdida irrecuperable de datos. Asignación HTTP: 500 Error interno del servidor |
ErrorLogEntry
Una entrada que describe un error que se ha producido.
Representación JSON |
---|
{ "objectUri": string, "errorDetails": [ string ] } |
Campos | |
---|---|
objectUri |
Obligatorio. Solo de salida. URL del objeto. Por ejemplo, |
errorDetails[] |
Opcional. Solo de salida. Se registran un máximo de 5 entradas de registro de errores por código de error en cada trabajo. |
Estado
Describe el estado de un trabajo.
Enumeraciones | |
---|---|
STATE_UNSPECIFIED |
Valor predeterminado. Este valor no se usa. |
RUNNING |
En curso. |
SUCCEEDED |
Se ha completado correctamente. |
CANCELED |
Cancelada por el usuario. |
FAILED |
Se ha terminado debido a un error irrecuperable. |
Métodos |
|
---|---|
|
Cancela una tarea por lotes de un proyecto y una ubicación concretos. |
|
Crea una tarea por lotes en un proyecto y una ubicación determinados. |
|
Elimina una tarea por lotes de un proyecto y una ubicación determinados. |
|
Obtiene una tarea por lotes de un proyecto y una ubicación determinados. |
|
Muestra todas las tareas por lotes de un proyecto determinado en una ubicación concreta. |