Ressource: TransferOperation
Description de l'exécution d'un transfert.
Représentation JSON |
---|
{ "name": string, "projectId": string, "transferSpec": { object ( |
Champs | |
---|---|
name |
Identifiant unique global attribué par le système. |
projectId |
ID du projet Google Cloud propriétaire de l'opération. |
transferSpec |
Spécification de transfert. |
notificationConfig |
Configuration des notifications. |
loggingConfig |
Configuration de Cloud Logging. |
startTime |
Heure de début de l'exécution de ce transfert. Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: |
endTime |
Heure de fin de cette exécution de transfert. Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: |
status |
État de l'opération de transfert. |
counters |
Informations sur la progression de l'opération de transfert. |
errorBreakdowns[] |
Résume les erreurs rencontrées avec des exemples d'entrées de journal d'erreur. |
transferJobName |
Nom de la tâche de transfert qui déclenche cette opération de transfert. |
État
État d'une TransferOperation.
Enums | |
---|---|
STATUS_UNSPECIFIED |
La valeur zéro n'est pas autorisée. |
IN_PROGRESS |
En cours. |
PAUSED |
En pause. |
SUCCESS |
Opération réussie. |
FAILED |
Arrêté en raison d'une défaillance irrécupérable. |
ABORTED |
Arrêté par l'utilisateur. |
QUEUED |
Retard temporaire par le système. Aucune action n'est requise de la part de l'utilisateur. |
SUSPENDING |
L'opération suspend et vide le travail en cours jusqu'à son achèvement. |
TransferCounters
Ensemble de compteurs qui indiquent la progression d'une opération de transfert.
Représentation 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 } |
Champs | |
---|---|
objectsFoundFromSource |
Objets trouvés dans la source de données et programmés pour être transférés, à l'exception de ceux qui sont filtrés en fonction des conditions des objets ou ignorés en raison de la synchronisation. |
bytesFoundFromSource |
Octets trouvés dans la source de données et programmés pour être transférés, à l'exception de ceux qui sont filtrés en fonction des conditions des objets ou ignorés en raison de la synchronisation. |
objectsFoundOnlyFromSink |
Objets trouvés uniquement dans le collecteur de données et dont la suppression est planifiée. |
bytesFoundOnlyFromSink |
Octets trouvés uniquement dans le collecteur de données et programmés pour être supprimés. |
objectsFromSourceSkippedBySync |
Objets de la source de données qui ne sont pas transférés, car ils existent déjà dans le récepteur de données. |
bytesFromSourceSkippedBySync |
Octets de la source de données qui ne sont pas transférés, car ils existent déjà dans le récepteur de données. |
objectsCopiedToSink |
Objets copiés dans le collecteur de données. |
bytesCopiedToSink |
Octets copiés dans le collecteur de données. |
objectsDeletedFromSource |
Objets supprimés de la source de données |
bytesDeletedFromSource |
Octets supprimés de la source de données. |
objectsDeletedFromSink |
Objets supprimés du collecteur de données |
bytesDeletedFromSink |
Octets supprimés du collecteur de données. |
objectsFromSourceFailed |
Objets de la source de données qui n'ont pas été transférés ou qui n'ont pas été supprimés après avoir été transférés. |
bytesFromSourceFailed |
Octets de la source de données qui n'ont pas pu être transférés ou qui n'ont pas pu être supprimés après avoir été transférés. |
objectsFailedToDeleteFromSink |
Objets qui n'ont pas pu être supprimés du collecteur de données. |
bytesFailedToDeleteFromSink |
Octets qui n'ont pas pu être supprimés du collecteur de données. |
directoriesFoundFromSource |
Pour les transferts impliquant PosixFilesystem uniquement. Nombre d'annuaires trouvés lors de la liste. Par exemple, si le répertoire racine du transfert est |
directoriesFailedToListFromSource |
Pour les transferts impliquant PosixFilesystem uniquement. Nombre d'échecs de création de fiches pour chaque répertoire trouvé dans la source. Les échecs potentiels lors de la liste d'un répertoire incluent les échecs d'autorisation ou de blocage. Si la liste d'un répertoire échoue, aucun fichier du répertoire n'est transféré. |
directoriesSuccessfullyListedFromSource |
Pour les transferts impliquant PosixFilesystem uniquement. Nombre de fiches créées pour chaque répertoire trouvé dans la source. |
intermediateObjectsCleanedUp |
Nombre d'objets intermédiaires nettoyés avec succès. |
intermediateObjectsFailedCleanedUp |
Nombre d'objets intermédiaires non nettoyés. |
ErrorSummary
Récapitulatif des erreurs par code d'erreur, ainsi qu'un nombre et des exemples d'entrées de journal d'erreur.
Représentation JSON |
---|
{ "errorCode": enum ( |
Champs | |
---|---|
errorCode |
Obligatoire. |
errorCount |
Obligatoire. Nombre de ce type d'erreur. |
errorLogEntries[] |
Exemples d'erreurs. Cinq entrées de journal d'erreurs au maximum sont enregistrées pour un code d'erreur donné pour une seule opération de transfert. |
Code
Les codes d'erreur canoniques pour les API Google.
Enums | |
---|---|
OK |
Pas une erreur, affiché en cas de réussite. Mise en correspondance HTTP : 200 OK |
CANCELLED |
L'opération a été annulée, généralement par l'appelant. Mise en correspondance HTTP : 499 Le client a fermé la requête |
UNKNOWN |
Erreur inconnue. Par exemple, cette erreur peut s'afficher lorsqu'une valeur Mise en correspondance HTTP : 500 Erreur de serveur interne |
INVALID_ARGUMENT |
Le client a spécifié un argument non valide. Notez que cette erreur diffère de Mise en correspondance HTTP : 400 Requête incorrecte |
DEADLINE_EXCEEDED |
Le délai a expiré avant que l'opération puisse se terminer. Pour les opérations qui modifient l'état du système, cette erreur peut être affichée même si l'opération s'est terminée avec succès. Par exemple, une réponse réussie d'un serveur aurait pu être retardée suffisamment longtemps pour que le délai expire. Mappage HTTP : 504 Passerelle hors délai |
NOT_FOUND |
Une entité demandée (fichier ou répertoire, par exemple) est introuvable. Remarque pour les développeurs de serveurs : Mise en correspondance HTTP : 404 Page introuvable |
ALREADY_EXISTS |
L'entité qu'un client a tenté de créer (par exemple, un fichier ou un répertoire) existe déjà. Mise en correspondance HTTP : 409 Conflit |
PERMISSION_DENIED |
L'appelant n'a pas l'autorisation d'exécuter l'opération spécifiée. Mise en correspondance HTTP : 403 Accès interdit |
UNAUTHENTICATED |
La requête ne dispose pas d'identifiants d'authentification valides pour l'opération. Mise en correspondance HTTP : 401 Accès non autorisé |
RESOURCE_EXHAUSTED |
Certaines ressources ont été épuisées ; par exemple, un quota par utilisateur a été atteint ou le système de fichiers dans son intégralité manque d'espace. Mise en correspondance HTTP : 429 Requêtes trop nombreuses |
FAILED_PRECONDITION |
L'opération a été rejetée car le système n'est pas dans un état requis pour exécuter l'opération. Par exemple, le répertoire à supprimer n'est pas vide, une opération rmdir est appliquée à un emplacement qui n'est pas un répertoire, etc. Les développeurs de services peuvent suivre les instructions suivantes pour choisir entre Mise en correspondance HTTP : 400 Requête incorrecte |
ABORTED |
L'opération a été abandonnée, généralement en raison d'un problème de simultanéité, tel qu'un échec de vérification du séquenceur ou un abandon de transaction. Consultez les instructions ci-dessus pour choisir entre Mise en correspondance HTTP : 409 Conflit |
OUT_OF_RANGE |
L'opération a été tentée au-delà de la plage valide. Par exemple, rechercher ou lire après la fin du fichier. Contrairement à Il existe des cas où Mise en correspondance HTTP : 400 Requête incorrecte |
UNIMPLEMENTED |
L'opération n'est pas implémentée ou n'est pas prise en charge/activée dans ce service. Mise en correspondance HTTP : 501 Non implémenté |
INTERNAL |
Erreurs internes. Cela signifie que certains invariants attendus par le système sous-jacent n'ont pas été respectés. Ce code d'erreur est réservé aux erreurs graves. Mise en correspondance HTTP : 500 Erreur de serveur interne |
UNAVAILABLE |
Le service est actuellement indisponible. Il s'agit probablement d'une condition temporaire qui peut être corrigée en réessayant après avoir laissé passer un intervalle entre les tentatives. Notez qu'il n'est pas toujours sûr de relancer des opérations non idempotentes. Consultez les instructions ci-dessus pour choisir entre Mise en correspondance HTTP : 503 Service non disponible |
DATA_LOSS |
Perte ou corruption de données irrécupérable. Mise en correspondance HTTP : 500 Erreur de serveur interne |
ErrorLogEntry
Entrée décrivant une erreur qui s'est produite.
Représentation JSON |
---|
{ "url": string, "errorDetails": [ string ] } |
Champs | |
---|---|
url |
Obligatoire. URL qui fait référence à la cible (une source de données, un collecteur de données ou un objet) à laquelle l'erreur est associée. |
errorDetails[] |
Liste de messages comportant les détails de l'erreur. |
Méthodes |
|
---|---|
|
Annule un transfert. |
|
Récupère le dernier état d'une opération de longue durée. |
|
Répertorie les opérations de transfert. |
|
Suspend une opération de transfert. |
|
Relance une opération de transfert mise en pause. |