Ressource : Job
Description du job d'opérations de stockage par lot.
| Représentation JSON |
|---|
{ "name": string, "description": string, "loggingConfig": { object ( |
| Champs | |
|---|---|
name |
Identifiant. Nom de ressource du job. Format : Exemple :
|
description |
Facultatif. Description du job fournie par l'utilisateur. Longueur maximale : 1 024 octets lorsqu'il est encodé en Unicode. |
loggingConfig |
Facultatif. Configuration de la journalisation. |
createTime |
Uniquement en sortie. Heure à laquelle le job a été créé. Utilise la norme RFC 3339, où le résultat généré se sert toujours du format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
scheduleTime |
Uniquement en sortie. Heure à laquelle le job a été planifié. Utilise la norme RFC 3339, où le résultat généré se sert toujours du format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
completeTime |
Uniquement en sortie. Heure à laquelle le job a été terminé. Utilise la norme RFC 3339, où le résultat généré se sert toujours du format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
counters |
Uniquement en sortie. Informations sur la progression du job. |
errorSummaries[] |
Uniquement en sortie. Résume les erreurs rencontrées avec des exemples d'entrées de journaux d'erreurs. |
state |
Uniquement en sortie. État du job. |
Champ d'union source. Spécifie les objets à transformer. source ne peut être qu'un des éléments suivants : |
|
bucketList |
Spécifie une liste de buckets et de leurs objets à transformer. |
Champ d'union transformation. Opération à effectuer sur les objets. transformation ne peut être qu'un des éléments suivants : |
|
putObjectHold |
Modifie l'état d'obligation de conservation d'un objet. |
deleteObject |
Supprimer des objets. |
putMetadata |
Met à jour les métadonnées de l'objet. Permet de mettre à jour les métadonnées à clés fixes et personnalisées. Exemple : |
rewriteObject |
Réécrit l'objet et met à jour les métadonnées telles que la clé KMS. |
BucketList
Fournit la liste des buckets et de leurs objets à transformer.
| Représentation JSON |
|---|
{
"buckets": [
{
object ( |
| Fields | |
|---|---|
buckets[] |
Obligatoire. Liste des buckets et de leurs objets à transformer. Vous ne pouvez spécifier qu'un seul bucket par job. Si plusieurs buckets sont spécifiés, une erreur se produit. |
Bucket
Décrit la configuration d'un seul bucket et de ses objets à transformer.
| Représentation JSON |
|---|
{ "bucket": string, // Union field |
| Fields | |
|---|---|
bucket |
Obligatoire. Nom de bucket pour les objets à transformer. |
Champ d'union object_configuration. Spécifie les objets à transformer. object_configuration ne peut être qu'un des éléments suivants : |
|
prefixList |
Spécifie les objets correspondant à un ensemble de préfixes. |
manifest |
Spécifie les objets dans un fichier manifeste. |
PrefixList
Décrit les préfixes des objets à transformer.
| Représentation JSON |
|---|
{ "includedObjectPrefixes": [ string ] } |
| Champs | |
|---|---|
includedObjectPrefixes[] |
Facultatif. Spécifiez un ou plusieurs préfixes d'objet. Exemple :
|
Fichier manifeste
Décrit la liste des objets à transformer.
| Représentation JSON |
|---|
{ "manifestLocation": string } |
| Fields | |
|---|---|
manifestLocation |
Obligatoire. Spécifiez l'emplacement du fichier manifeste, par exemple Le fichier doit inclure une ligne d'en-tête au format suivant : Remarque : Le fichier manifeste ne doit spécifier que les objets du bucket fourni au job. Les lignes faisant référence à des objets dans d'autres buckets sont ignorées. |
PutObjectHold
Décrit les options permettant de modifier l'obligation de conservation d'un objet.
| Représentation JSON |
|---|
{ "temporaryHold": enum ( |
| Fields | |
|---|---|
temporaryHold |
Obligatoire. Met à jour l'état d'obligation de préservation temporaire d'un objet. Lorsqu'une préservation temporaire est appliquée à un objet, celui-ci ne peut pas être supprimé ni remplacé. |
eventBasedHold |
Obligatoire. Met à jour l'état des obligations de conservation basées sur des événements d'un objet. Lorsqu'une obligation de conservation basée sur des événements est définie pour un objet, celui-ci ne peut pas être supprimé ni remplacé. Réinitialise l'ancienneté de l'objet dans le bucket pour les besoins de la durée de conservation. |
HoldStatus
Décrit l'état de l'obligation de conservation.
| Enums | |
|---|---|
HOLD_STATUS_UNSPECIFIED |
Valeur par défaut. L'état d'obligation de conservation de l'objet n'est pas modifié. |
SET |
Place l'obligation de conservation. |
UNSET |
Lève l'obligation de conservation. |
DeleteObject
Décrit les options permettant de supprimer un objet.
| Représentation JSON |
|---|
{ "permanentObjectDeletionEnabled": boolean } |
| Fields | |
|---|---|
permanentObjectDeletionEnabled |
Obligatoire. Contrôle le comportement de suppression lorsque la gestion des versions est activée pour le bucket de l'objet. Si la valeur est "true", les objets actifs et obsolètes seront définitivement supprimés. Sinon, les objets actifs dans les buckets avec gestion des versions deviendront obsolètes, et les objets déjà obsolètes seront ignorés. Ce paramètre n'a aucune incidence sur la fonctionnalité de suppression réversible. Tous les objets supprimés par ce service peuvent être restaurés pendant la durée de conservation suivant la suppression réversible, si elle est activée. Si cette option est activée et que le fichier manifeste ne spécifie pas la génération d'un objet, un appel |
PutMetadata
Décrit les options permettant de mettre à jour les métadonnées des objets.
| Représentation JSON |
|---|
{
"customMetadata": {
string: string,
...
},
"contentDisposition": string,
"contentEncoding": string,
"contentLanguage": string,
"contentType": string,
"cacheControl": string,
"customTime": string
"objectRetention": {
object ( |
| Champs | |
|---|---|
customMetadata |
Facultatif. Met à jour les métadonnées personnalisées de l'objet. Cette opération ajoute ou définit des paires clé-valeur de métadonnées personnalisées individuelles. Les clés spécifiées avec des valeurs vides verront leurs valeurs effacées. Les clés de métadonnées personnalisées existantes non incluses dans la requête restent inchangées. Pour en savoir plus, consultez Métadonnées personnalisées. Objet contenant une liste de paires |
contentDisposition |
Facultatif. Met à jour des métadonnées |
contentEncoding |
Facultatif. Met à jour les métadonnées |
contentLanguage |
Facultatif. Met à jour les métadonnées de langue du contenu fixes de l'objet. Les valeurs des métadonnées doivent utiliser les codes de langue ISO 639-1. Les valeurs de métadonnées ne doivent pas dépasser 100 caractères. Les valeurs non définies dans la requête sont ignorées. Pour effacer les métadonnées, définissez une valeur vide. Pour en savoir plus, consultez Content-Language. |
contentType |
Facultatif. Met à jour des métadonnées |
cacheControl |
Facultatif. Met à jour les métadonnées |
customTime |
Facultatif. Met à jour les métadonnées de date personnalisée fixes de l'objet. Les valeurs non définies dans la requête sont ignorées. Pour effacer les métadonnées, définissez une valeur vide. Pour en savoir plus, consultez Custom-Time. |
objectRetention |
Facultatif. Met à jour la configuration de conservation d'un objet. Les valeurs non définies sont ignorées. Pour effacer la conservation d'un objet, |
ObjectRetention
Décrit la configuration de conservation de l'objet.
| Représentation JSON |
|---|
{
"retainUntilTime": string,
"retentionMode": enum ( |
| Fields | |
|---|---|
retainUntilTime |
Obligatoire. Délai d'expiration de la conservation de l'objet, pendant lequel l'objet est protégé contre la suppression ou l'écrasement. La date et l'heure doivent être spécifiées au format RFC 3339, par exemple |
retentionMode |
Obligatoire. Mode de conservation. |
RetentionMode
Mode de conservation.
| Enums | |
|---|---|
RETENTION_MODE_UNSPECIFIED |
Le mode de conservation n'est pas spécifié. |
LOCKED |
Lorsque le mode de conservation est défini sur LOCKED, la valeur retainUntilTime ne peut pas être supprimée ni réduite. |
UNLOCKED |
Lorsque le mode de conservation est défini sur UNLOCKED, la valeur retainUntilTime peut être supprimée ou modifiée. |
RewriteObject
Décrit les options de réécriture d'objet.
| Représentation JSON |
|---|
{ "kmsKey": string } |
| Fields | |
|---|---|
kmsKey |
Obligatoire. Nom de ressource de la clé Cloud KMS utilisée pour chiffrer l'objet. La clé Cloud KMS doit se trouver au même emplacement que l'objet. Pour en savoir plus, consultez Chiffrer un objet avec une clé Cloud KMS. Format : Exemple : |
LoggingConfig
Spécifie le comportement de Cloud Logging.
| Représentation JSON |
|---|
{ "logActions": [ enum ( |
| Fields | |
|---|---|
logActions[] |
Obligatoire. Spécifie les actions à consigner. |
logActionStates[] |
Obligatoire. États dans lesquels les actions sont consignées. Si ce champ est vide, aucun journal n'est généré. |
LoggableAction
Types d'actions pouvant être consignées.
| Enums | |
|---|---|
LOGGABLE_ACTION_UNSPECIFIED |
Valeur incorrecte utilisée pour éviter l'autorisation d'une valeur par défaut. |
TRANSFORM |
Action de transformation correspondante dans ce job. |
LoggableActionState
Filtre des états d'action enregistrables.
| Enums | |
|---|---|
LOGGABLE_ACTION_STATE_UNSPECIFIED |
Valeur incorrecte utilisée pour éviter l'autorisation d'une valeur par défaut. |
SUCCEEDED |
L'opération LoggableAction a abouti. Les actions SUCCEEDED sont consignées en tant que [INFO][google.logging.type.LogSeverity.INFO]. |
FAILED |
LoggableAction s'est arrêtée avec une erreur. Les actions FAILED sont consignées en tant que [ERROR][google.logging.type.LogSeverity.ERROR]. |
Compteurs
Décrit la progression du job.
| Représentation JSON |
|---|
{ "totalObjectCount": string, "succeededObjectCount": string, "failedObjectCount": string } |
| Champs | |
|---|---|
totalObjectCount |
Uniquement en sortie. Nombre d'objets listés. |
succeededObjectCount |
Uniquement en sortie. Nombre d'objets terminés. |
failedObjectCount |
Uniquement en sortie. Nombre d'objets ayant échoué. |
ErrorSummary
Récapitulatif des erreurs par code d'erreur, ainsi que le nombre d'entrées de journaux d'erreur accompagné d'exemples.
| Représentation JSON |
|---|
{ "errorCode": enum ( |
| Fields | |
|---|---|
errorCode |
Obligatoire. Code d'erreur canonique. |
errorCount |
Obligatoire. Nombre d'erreurs rencontrées par |
errorLogEntries[] |
Obligatoire. Exemples de journaux d'erreurs. |
Code
Définit les codes d'erreur utilisés pour gérer les réponses de l'API gRPC.
Lorsque plusieurs codes d'erreur s'appliquent, renvoyez le code d'erreur le plus spécifique. Par exemple, préférez OUT_OF_RANGE à FAILED_PRECONDITION si les deux codes s'appliquent. De même, préférez NOT_FOUND ou ALREADY_EXISTS à FAILED_PRECONDITION.
| Enums | |
|---|---|
OK |
Renvoyé lorsque l'opération se termine correctement. HTTP Mapping: 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 HTTP Mapping: 400 Bad Request |
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. HTTP Mapping: 504 Gateway Timeout |
NOT_FOUND |
Une entité demandée (fichier ou répertoire, par exemple) est introuvable. Remarque pour les développeurs de serveurs : HTTP Mapping: 404 Not Found |
ALREADY_EXISTS |
L'entité qu'un client a tenté de créer (par exemple, un fichier ou un répertoire) existe déjà. HTTP Mapping: 409 Conflict |
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 ci-après pour choisir entre
HTTP Mapping: 400 Bad Request |
ABORTED |
L'opération a été annulé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 HTTP Mapping: 409 Conflict |
OUT_OF_RANGE |
L'opération a été tentée au-delà de la plage valide. Par exemple, recherche ou lecture après la fin de vie. Contrairement à Il existe des cas où HTTP Mapping: 400 Bad Request |
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 que relancer des opérations non idempotentes peut présenter des risques. 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. HTTP Mapping: 500 Internal Server Error |
ErrorLogEntry
Entrée décrivant une erreur qui s'est produite.
| Représentation JSON |
|---|
{ "objectUri": string, "errorDetails": [ string ] } |
| Fields | |
|---|---|
objectUri |
Obligatoire. Uniquement en sortie. URL de l'objet. Par exemple : |
errorDetails[] |
Facultatif. Uniquement en sortie. Un maximum de cinq entrées de journal d'erreurs est enregistré par code d'erreur pour chaque job. |
State
Décrit l'état d'un job.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Valeur par défaut. Cette valeur n'est pas utilisée. |
RUNNING |
En cours. |
SUCCEEDED |
Opération réussie. |
CANCELED |
Annulée par l'utilisateur. |
FAILED |
Arrêtée en raison d'un échec irrécupérable. |
Méthodes |
|
|---|---|
|
Annule un job par lot dans un projet et un emplacement donnés. |
|
Crée un job par lot dans un projet et un emplacement donnés. |
|
Supprime un job par lot dans un projet et un emplacement donnés. |
|
Récupère un job par lot dans un projet et un emplacement donnés. |
|
Liste tous les jobs par lot dans un projet et un emplacement donnés. |