Décrit la source du projet dans laquelle les objets correspondant aux filtres seront transformés.
| Représentation JSON |
|---|
{ "project": string, "insightsDatasetConfig": string, "bucketFilters": { object ( |
| Champs | |
|---|---|
project |
Obligatoire. Nom de projet des objets à transformer, par exemple, |
insightsDatasetConfig |
Obligatoire. Identifiant de ressource de la configuration de l'ensemble de données Storage Insights. Les opérations par lot de stockage utilisent le dernier instantané de cet ensemble de données comme source pour lister et filtrer les objets cibles. Format: |
bucketFilters |
Facultatif. Filtres exprimés en CEL (Common Expression Language) à appliquer aux buckets pour identifier ceux contenant des objets à transformer. |
objectFilters |
Facultatif. Filtres exprimés en CEL (Common Expression Language) à appliquer aux objets pour identifier ceux à transformer. |
dryRunJobId |
Facultatif. Identifiant unique d'une tâche d'essai à utiliser comme référence pour la tâche actuelle. La spécification de cet ID garantit que la tâche est exécutée sur le même ensemble d'objets validé lors du dry run. La valeur correspond au segment {jobId} du nom de la ressource : |
targetLocations |
Facultatif. Spécifie les emplacements Cloud Storage à inclure dans la tâche. Si cette option est fournie, seuls les buckets et les objets de ces emplacements seront découverts à partir de l'ensemble de données Storage Insights, tel qu'il est configuré dans |
snapshotTime |
Uniquement en sortie. Heure de l'instantané utilisée par la tâche pour lire l'ensemble de données Storage Insights afin de découvrir les buckets et les objets. Ce champ est renseigné par le service et reflète l'horodatage exact de l'instantané de l'ensemble de données utilisé. Utilise la norme RFC 3339, où la sortie générée utilise toujours le 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 : |
Expr
Représente une expression textuelle dans la syntaxe CEL (Common Expression Language). CEL est un langage d'expression de type C. La syntaxe et la sémantique de CEL sont documentées à l'adresse https://github.com/google/cel-spec.
Exemple (comparaison) :
title: "Summary size limit"
description: "Determines if a summary is less than 100 chars"
expression: "document.summary.size() < 100"
Exemple (égalité) :
title: "Requestor is owner"
description: "Determines if requestor is the document owner"
expression: "document.owner == request.auth.claims.email"
Exemple (logique) :
title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Exemple (manipulation de données) :
title: "Notification string"
description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)"
Les fonctions et variables exactes pouvant être référencées dans une expression sont déterminées par le service qui l'évalue. Pour en savoir plus, consultez la documentation relative au service.
| Représentation JSON |
|---|
{ "expression": string, "title": string, "description": string, "location": string } |
| Champs | |
|---|---|
expression |
Représentation textuelle d'une expression à l'aide de la syntaxe CEL (Common Expression Language). |
title |
Facultatif. Titre de l'expression, sous forme de chaîne courte décrivant son objectif. Il peut par exemple être utilisé dans les interfaces utilisateur qui permettent de saisir l'expression. |
description |
Facultatif. Description de l'expression. Il s'agit d'un texte plus long décrivant l'expression (par exemple, lorsque l'utilisateur passe la souris sur celle-ci dans une interface utilisateur). |
location |
Facultatif. Chaîne indiquant l'emplacement de l'expression pour la création de rapports d'erreurs (par exemple, un nom de fichier et une position dans le fichier). |
TargetLocations
Décrit les emplacements Cloud Storage à inclure dans une tâche ProjectSource.
| Représentation JSON |
|---|
{ "locations": [ string ], "snapshotTime": string } |
| Champs | |
|---|---|
locations[] |
Obligatoire. Liste des emplacements Cloud Storage (par exemple, Si Pour en savoir plus sur les instantanés et les vues d'ensemble de données Storage Insights, consultez la section Tables et schémas d'ensemble de données Storage Insights. |
snapshotTime |
Facultatif. Horodatage exact de l'instantané de l'ensemble de données Storage Insights à utiliser pour la tâche, compatible avec le format RFC 3339 (par exemple, Si cette option est spécifiée, cet instantané exact doit exister dans Utilise la norme RFC 3339, où la sortie générée utilise toujours le 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 : |