ProjectSource

Descrive l'origine del progetto in cui verranno trasformati gli oggetti che soddisfano i filtri.

Rappresentazione JSON
{
  "project": string,
  "insightsDatasetConfig": string,
  "bucketFilters": {
    object (Expr)
  },
  "objectFilters": {
    object (Expr)
  },
  "dryRunJobId": string,
  "targetLocations": {
    object (TargetLocations)
  },
  "snapshotTime": string
}
Campi
project

string

Obbligatorio. Nome del progetto degli oggetti da trasformare, ad esempio projects/my-project o projects/123456.

insightsDatasetConfig

string

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: projects/{projectId}/locations/{location}/datasetConfigs/{dataset_config}.

bucketFilters

object (Expr)

Facoltativo. Filtri espressi in Common Expression Language (CEL) da applicare ai bucket per identificare i bucket con gli oggetti da trasformare.

objectFilters

object (Expr)

Facoltativo. Filtri espressi in Common Expression Language (CEL) da applicare agli oggetti per identificare gli oggetti da trasformare.

dryRunJobId

string

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: projects/{projectId}/locations/{location}/jobs/{jobId}.

targetLocations

object (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 insightsDatasetConfig. Se omesso, il job rileverà bucket e oggetti da tutte le località configurate in insightsDatasetConfig.

snapshotTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

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

string

Rappresentazione testuale di un'espressione nella sintassi Common Expression Language.

title

string

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

string

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

string

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[]

string

Obbligatorio. Un elenco di località di Cloud Storage (ad esempio us-central1) da includere nel job.

Se snapshotTime viene omesso, il job utilizza automaticamente come valore predefinito il timestamp dello snapshot più recente compilato correttamente in object_attributes_view e bucket_attributes_view in tutte le località specificate.

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

string (Timestamp format)

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 2024-01-02T03:04:05Z).

Se specificato, questo snapshot esatto deve esistere in object_attributes_view e bucket_attributes_view per ogni località elencata in locations. Se lo snapshot non è presente in una delle visualizzazioni in una delle località, il job non riesce.

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".