Descrive l'origine del progetto in cui verranno trasformati gli oggetti che soddisfano i filtri.
| Rappresentazione JSON |
|---|
{ "project": string, "insightsDatasetConfig": string, "bucketFilters": { object ( |
| Campi | |
|---|---|
project |
Obbligatorio. Nome del progetto degli oggetti da trasformare, ad esempio |
insightsDatasetConfig |
Obbligatorio. L'identificatore della risorsa della configurazione del set di dati Storage Insights. Le operazioni batch di archiviazione utilizzano l'ultimo snapshot di questo set di dati come origine per elencare e filtrare gli oggetti di destinazione. Formato: |
bucketFilters |
Facoltativo. Filtri espressi in Common Expression Language (CEL) da applicare ai bucket per identificare i bucket con gli oggetti da trasformare. |
objectFilters |
Facoltativo. Filtri espressi in Common Expression Language (CEL) da applicare agli oggetti per identificare gli oggetti da trasformare. |
dryRunJobId |
Facoltativo. L'identificatore univoco di un job di dry run da utilizzare come baseline per il job corrente. La specifica di questo ID garantisce che il job venga eseguito sullo stesso insieme di oggetti convalidati durante il dry run. Il valore corrisponde al segmento {jobId} del nome della risorsa: |
targetLocations |
Facoltativo. Specifica le località di Cloud Storage da includere nel job. Se forniti, solo i bucket e gli oggetti all'interno di queste località verranno rilevati dal set di dati Storage Insights come configurato in |
snapshotTime |
Solo output. L'ora dello snapshot utilizzata dal job per leggere il set di dati Storage Insights per il rilevamento di bucket e oggetti. Questo campo viene compilato dal servizio e riflette il timestamp esatto dello snapshot del set di dati utilizzato. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
Expr
Rappresenta un'espressione testuale nella sintassi Common Expression Language (CEL). CEL è un linguaggio di espressione simile a C. La sintassi e la semantica di CEL sono documentate alla pagina https://github.com/google/cel-spec.
Esempio (confronto):
title: "Summary size limit"
description: "Determines if a summary is less than 100 chars"
expression: "document.summary.size() < 100"
Esempio (uguaglianza):
title: "Requestor is owner"
description: "Determines if requestor is the document owner"
expression: "document.owner == request.auth.claims.email"
Esempio (logica):
title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Esempio (manipolazione dei dati):
title: "Notification string"
description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)"
Le variabili e le funzioni esatte a cui è possibile fare riferimento all'interno di un'espressione sono determinate dal servizio che la valuta. Per saperne di più, consulta la documentazione del servizio.
| Rappresentazione JSON |
|---|
{ "expression": string, "title": string, "description": string, "location": string } |
| Campi | |
|---|---|
expression |
Rappresentazione testuale di un'espressione nella sintassi Common Expression Language. |
title |
Facoltativo. Titolo dell'espressione, ovvero una breve stringa che ne descrive lo scopo. Può essere utilizzato, ad esempio, nelle UI che consentono di inserire l'espressione. |
description |
Facoltativo. Descrizione dell'espressione. Si tratta di un testo più lungo che descrive l'espressione, ad esempio quando ci si passa il mouse sopra in una UI. |
location |
Facoltativo. Stringa che indica la posizione dell'espressione per la segnalazione degli errori, ad esempio un nome file e una posizione nel file. |
TargetLocations
Descrive le località di Cloud Storage da includere in un job ProjectSource.
| Rappresentazione JSON |
|---|
{ "locations": [ string ], "snapshotTime": string } |
| Campi | |
|---|---|
locations[] |
Obbligatorio. Un elenco di località di Cloud Storage (ad esempio Se Per maggiori dettagli sugli snapshot e sulle visualizzazioni dei set di dati Storage Insights, vedi Tabelle e schemi dei set di dati Storage Insights. |
snapshotTime |
Facoltativo. Il timestamp esatto dello snapshot del set di dati Storage Insights da utilizzare per il job compatibile con il formato RFC 3339 (ad esempio Se specificato, questo snapshot esatto deve esistere in Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |