Ressource: TransferJob
Cette ressource représente la configuration d'une tâche de transfert qui s'exécute régulièrement.
Représentation JSON |
---|
{ "name": string, "description": string, "projectId": string, "transferSpec": { object ( |
Champs | |
---|---|
name |
Nom unique (dans le projet de transfert) attribué lors de la création de la tâche. Si ce champ est vide dans une requête CreateTransferJobRequest, le service de transfert de stockage attribue un nom unique. Sinon, le nom spécifié est utilisé comme nom unique pour cette tâche. Si le nom spécifié est utilisé par une tâche, la requête de création échoue avec une erreur Ce nom doit commencer par le préfixe Exemple de non-PosixFilesystem: Exemple de PosixFilesystem: Les applications ne doivent pas s'appuyer sur l'application des exigences d'attribution de noms impliquant l'OI. Les noms de tâches non valides échouent avec une erreur |
description |
Description fournie par l'utilisateur pour la tâche. Sa longueur maximale est de 1 024 octets lorsqu'elle est encodée en Unicode. |
projectId |
ID du projet Google Cloud propriétaire de la tâche. |
transferSpec |
Spécification de transfert. |
replicationSpec |
Spécification de la réplication. |
notificationConfig |
Configuration des notifications. |
loggingConfig |
Configuration de la journalisation. |
schedule |
Spécifie le calendrier de la tâche de transfert. Ce champ est facultatif. Lorsque le champ n'est pas défini, la tâche n'exécute jamais de transfert, sauf si vous appelez transferJobs.run ou modifiez la tâche pour qu'elle dispose d'un calendrier non vide. |
eventStream |
Spécifie le flux d'événements pour la tâche de transfert pour les transferts basés sur les événements. Lorsque EventStream est spécifié, les champs "Schedule" sont ignorés. |
status |
État de la tâche. Cette valeur DOIT être spécifiée pour Remarque:L'effet du nouvel état de la tâche se produit lors d'une exécution ultérieure de la tâche. Par exemple, si vous remplacez l'état de la tâche |
creationTime |
Uniquement en sortie. Heure à laquelle la tâche de transfert a été créée. 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: |
lastModificationTime |
Uniquement en sortie. Heure de la dernière modification de la tâche 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: |
deletionTime |
Uniquement en sortie. Heure à laquelle la tâche de transfert a été supprimée. 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: |
latestOperationName |
Nom de l'opération de transfert lancée en dernier pour cette JobConfig. Présent si une opération de transfert a été créée pour cette JobConfig. |
ReplicationSpec
Spécifie la configuration d'une tâche de réplication entre buckets. La réplication entre les buckets copie les objets nouveaux ou mis à jour d'un bucket Cloud Storage source vers un bucket Cloud Storage de destination. Les objets existants du bucket source ne sont pas copiés par un nouveau job de réplication entre buckets.
Représentation JSON |
---|
{ "objectConditions": { object ( |
Champs | |
---|---|
objectConditions |
Conditions des objets qui déterminent les objets à transférer. Pour les tâches de réplication, seuls |
transferOptions |
Spécifie les options de métadonnées à appliquer lors de la réplication. Les options de suppression ne sont pas acceptées. Si une option de suppression est spécifiée, la requête échoue avec une erreur |
Champ d'union data_source . Source de données à répliquer. data_source ne peut être qu'un des éléments suivants : |
|
gcsDataSource |
Bucket Cloud Storage à partir duquel répliquer des objets. |
Champ d'union data_sink . Destination des objets répliqués. data_sink ne peut être qu'un des éléments suivants : |
|
gcsDataSink |
Bucket Cloud Storage dans lequel répliquer les objets. |
Planification
Vous pouvez programmer des transferts récurrents ou ponctuels.
Représentation JSON |
---|
{ "scheduleStartDate": { object ( |
Champs | |
---|---|
scheduleStartDate |
Obligatoire. Date de début d'un transfert. Les limites de date sont déterminées par rapport à l'heure UTC. Si Remarque:Lorsque vous démarrez des tâches à minuit ou à proximité de minuit (UTC), il est possible qu'elles démarrent plus tard que prévu. Par exemple, si vous envoyez une requête sortante le 1er juin une milliseconde avant minuit UTC et que le serveur du service de transfert de stockage la reçoit le 2 juin, il crée un TransferJob avec |
scheduleEndDate |
Dernier jour d'exécution d'un transfert. Les limites de date sont déterminées par rapport à l'heure UTC. Un job s'exécute une fois toutes les 24 heures, conformément aux consignes suivantes:
|
startTimeOfDay |
Heure UTC à laquelle une tâche de transfert est planifiée. Les transferts peuvent commencer plus tard. Si
Si
|
endTimeOfDay |
Heure (UTC) à laquelle aucune autre opération de transfert n'est planifiée. Combiné à
|
repeatInterval |
Intervalle entre le début de chaque TransferOperation planifiée. Si elle n'est pas spécifiée, la valeur par défaut est de 24 heures. Cette valeur ne peut pas être inférieure à une heure. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
Date
Représente une date du calendrier entière ou partielle, par exemple un anniversaire. L'heure de la journée et le fuseau horaire sont spécifiés ailleurs, ou ne sont pas significatifs. La date est donnée selon le calendrier grégorien. Il peut s'agir de l'un des éléments suivants:
- Une date complète, avec des valeurs non nulles pour l'année, le mois et le jour.
- un mois et un jour, avec une année nulle (par exemple, un anniversaire) ;
- une année seule, avec un mois et un jour nuls ;
- Une année et un mois, avec un jour zéro (par exemple, la date d'expiration d'une carte de crédit).
Types associés:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Représentation JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Champs | |
---|---|
year |
Année de la date. Elle doit être comprise entre 1 et 9999, ou égale à 0 si vous spécifiez une date sans année. |
month |
Mois d'une année. Il doit être compris entre 1 et 12, ou égal à 0 pour spécifier une année sans mois ni jour. |
day |
Jour d'un mois. Il doit être compris entre 1 et 31, et valide pour l'année et le mois, ou égal à 0 pour spécifier une année seule, ou une année et un mois où le jour n'est pas significatif. |
TimeOfDay
Représente une heure de la journée. La date et le fuseau horaire sont spécifiés ailleurs, ou ne sont pas significatifs. Une API peut choisir d'autoriser des secondes intercalaires. Les types associés sont google.type.Date
et google.protobuf.Timestamp
.
Représentation JSON |
---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
Champs | |
---|---|
hours |
Heures d'une journée au format 24 heures. Doit être supérieure ou égale à 0 et généralement inférieure ou égale à 23. Une API peut choisir d'autoriser la valeur "24:00:00" pour des cas tels que l'heure de fermeture des bureaux. |
minutes |
Minutes d'une heure. Doit être supérieur ou égal à 0 et inférieur ou égal à 59. |
seconds |
Secondes d'une minute. Doit être supérieure ou égale à 0 et généralement inférieure ou égale à 59. Une API peut autoriser la valeur 60 si elle autorise les secondes intercalaires. |
nanos |
Fractions de secondes, en nanosecondes. Doit être supérieur ou égal à 0 et inférieur ou égal à 999 999 999. |
EventStream
Spécifie les options de transfert basées sur des événements. Les transferts basés sur des événements écoutent un flux d'événements pour transférer les fichiers mis à jour.
Représentation JSON |
---|
{ "name": string, "eventStreamStartTime": string, "eventStreamExpirationTime": string } |
Champs | |
---|---|
name |
Obligatoire. Spécifie un nom unique de la ressource, tel que l'ARN AWS SQS au format "arn:aws:sqs:region:account_id:queue_name" ou le nom de la ressource d'abonnement Pub/Sub au format "projects/{project}/subscriptions/{sub}". |
eventStreamStartTime |
Indique la date et l'heure auxquelles le service de transfert de stockage commence à écouter les événements de ce flux. Si aucune heure de début n'est spécifiée ou si l'heure de début est antérieure, le service de transfert de stockage commence à écouter immédiatement. 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: |
eventStreamExpirationTime |
Indique la date et l'heure auxquelles le service de transfert de stockage cesse d'écouter les événements de ce flux. Passé ce délai, tous les transferts en cours seront finalisés, mais aucun nouveau transfert ne sera lancé. 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: |
État
État de la tâche de transfert.
Enums | |
---|---|
STATUS_UNSPECIFIED |
La valeur zéro n'est pas autorisée. |
ENABLED |
Les nouveaux transferts sont effectués en fonction du calendrier. |
DISABLED |
Aucun nouveau transfert n'est programmé. |
DELETED |
Il s'agit d'un état de suppression réversible. Une fois qu'un job de transfert est défini sur cet état, le job et toutes les exécutions de transfert sont soumis au nettoyage des données inutiles. Les tâches de transfert peuvent être supprimées 30 jours après que leur état a été défini sur DELETED . |
Méthodes |
|
---|---|
|
Crée une tâche de transfert qui s'exécute régulièrement. |
|
Supprime une tâche de transfert. |
|
Récupère une tâche de transfert. |
|
Répertorie les tâches de transfert. |
|
Met à jour une tâche de transfert. |
|
Démarre une nouvelle opération pour la tâche de transfert spécifiée. |