Recurso: TransferOperation
Es una descripción de la ejecución de una transferencia.
Representación JSON |
---|
{ "name": string, "projectId": string, "transferSpec": { object ( |
Campos | |
---|---|
name |
Un ID único a nivel global que asigna el sistema. |
projectId |
El ID del proyecto de Google Cloud al que pertenece la operación |
transferSpec |
Especificación de transferencia. |
notificationConfig |
Configuración de notificaciones. |
loggingConfig |
Configuración de Cloud Logging. |
startTime |
Es la hora de inicio de esta ejecución de transferencia. 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: |
endTime |
Es la hora de finalización de esta ejecución de transferencia. 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: |
status |
Es el estado de la operación de transferencia. |
counters |
Es la información sobre el progreso de la operación de transferencia. |
errorBreakdowns[] |
Resume los errores encontrados con las entradas de registro de errores de muestra. |
transferJobName |
Es el nombre del trabajo de transferencia que activa esta operación de transferencia. |
Estado
Es el estado de una TransferOperation.
Enums | |
---|---|
STATUS_UNSPECIFIED |
Cero es un valor no permitido. |
IN_PROGRESS |
En curso. |
PAUSED |
En pausa. |
SUCCESS |
Se completó correctamente. |
FAILED |
Se cerró debido a una falla irrecuperable. |
ABORTED |
El usuario lo anuló. |
QUEUED |
El sistema lo retrasó temporalmente. No se requiere que el usuario realice ninguna acción. |
SUSPENDING |
La operación suspende y agota el trabajo en curso hasta que se completa. |
TransferCounters
Es una colección de contadores que informan el progreso de una operación de transferencia.
Representación 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 |
Son los objetos que se encuentran en la fuente de datos y que están programados para transferirse, excepto los que se filtran según las condiciones del objeto o se omiten debido a la sincronización. |
bytesFoundFromSource |
Bytes que se encuentran en la fuente de datos y que están programados para transferirse, sin incluir los que se filtran según las condiciones del objeto o se omiten debido a la sincronización. |
objectsFoundOnlyFromSink |
Son objetos que solo se encuentran en el destino de datos y que están programados para borrarse. |
bytesFoundOnlyFromSink |
Bytes que se encuentran solo en el sumidero de datos que se programaron para borrarse. |
objectsFromSourceSkippedBySync |
Son objetos de la fuente de datos que no se transfieren porque ya existen en el receptor de datos. |
bytesFromSourceSkippedBySync |
Bytes en la fuente de datos que no se transfieren porque ya existen en el receptor de datos. |
objectsCopiedToSink |
Son objetos que se copian en el sumidero de datos. |
bytesCopiedToSink |
Bytes que se copian en el sumidero de datos. |
objectsDeletedFromSource |
Son los objetos que se borran de la fuente de datos. |
bytesDeletedFromSource |
Bytes que se borran de la fuente de datos. |
objectsDeletedFromSink |
Son los objetos que se borran del sumidero de datos. |
bytesDeletedFromSink |
Bytes que se borran del sumidero de datos. |
objectsFromSourceFailed |
Objetos de la fuente de datos que no se pudieron transferir o que no se pudieron borrar después de la transferencia. |
bytesFromSourceFailed |
Bytes de la fuente de datos que no se pudieron transferir o que no se pudieron borrar después de la transferencia. |
objectsFailedToDeleteFromSink |
Objetos que no se pudieron borrar del sumidero de datos |
bytesFailedToDeleteFromSink |
Bytes que no se pudieron borrar del sumidero de datos. |
directoriesFoundFromSource |
Solo para transferencias que involucran PosixFilesystem. Es la cantidad de directorios que se encontraron durante la creación de la lista. Por ejemplo, si el directorio raíz de la transferencia es |
directoriesFailedToListFromSource |
Solo para transferencias que involucran PosixFilesystem. Cantidad de fallas de fichas para cada directorio que se encuentra en la fuente. Entre las posibles fallas cuando se crea una lista de directorios, se incluyen fallas de permisos o de bloqueo. Si la creación de una lista de directorios falla, no se transfieren los archivos del directorio. |
directoriesSuccessfullyListedFromSource |
Solo para transferencias que involucran PosixFilesystem. Cantidad de fichas correctas para cada directorio que se encuentra en la fuente. |
intermediateObjectsCleanedUp |
Cantidad de objetos intermedios que se limpiaron correctamente. |
intermediateObjectsFailedCleanedUp |
Cantidad de objetos intermedios que no se pudieron limpiar |
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. |
errorCount |
Obligatorio. Es el recuento de este tipo de error. |
errorLogEntries[] |
Muestras de errores. Se registran, como máximo, 5 entradas de registro de errores para un código de error determinado en una sola operación de transferencia. |
Código
Los códigos de error canónicos para las APIs de Google.
Enums | |
---|---|
OK |
No es un error, que se muestra con éxito. 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 (p. ej., 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 (p.ej., un archivo o un 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 el 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 |
---|
{ "url": string, "errorDetails": [ string ] } |
Campos | |
---|---|
url |
Obligatorio. Es una URL que hace referencia al destino (una fuente de datos, un objeto o un receptor de datos) con el que está asociado el error. |
errorDetails[] |
Una lista de mensajes que contienen los detalles del error. |
Métodos |
|
---|---|
|
Cancela una transferencia. |
|
Obtiene el último estado de una operación de larga duración. |
|
Muestra una lista de las operaciones de transferencia. |
|
Pausa una operación de transferencia. |
|
Reanuda una operación de transferencia que está pausada. |