ProjectSource

Beschreibt die Projektquelle, in der die Objekte, die den Filtern entsprechen, transformiert werden.

JSON-Darstellung
{
  "project": string,
  "insightsDatasetConfig": string,
  "bucketFilters": {
    object (Expr)
  },
  "objectFilters": {
    object (Expr)
  },
  "dryRunJobId": string,
  "targetLocations": {
    object (TargetLocations)
  },
  "snapshotTime": string
}
Felder
project

string

Erforderlich. Projektname der zu transformierenden Objekte, z. B. projects/my-project oder projects/123456.

insightsDatasetConfig

string

Erforderlich. Die Ressourcen-ID der Storage Insights-Datasetkonfiguration. Bei Storage-Batchvorgängen wird der neueste Snapshot aus diesem Dataset als Quelle verwendet, um Zielobjekte aufzulisten und zu filtern. Format: projects/{projectId}/locations/{location}/datasetConfigs/{dataset_config}.

bucketFilters

object (Expr)

Optional. In Common Expression Language (CEL) ausgedrückte Filter, die auf Buckets angewendet werden, um Buckets mit zu transformierenden Objekten zu identifizieren.

objectFilters

object (Expr)

Optional. In Common Expression Language (CEL) ausgedrückte Filter, die auf Objekte angewendet werden, um zu transformierende Objekte zu identifizieren.

dryRunJobId

string

Optional. Die eindeutige ID eines Testjobs, der als Baseline für den aktuellen Job verwendet werden soll.

Wenn Sie diese ID angeben, wird der Job für dieselben Objekte ausgeführt, die während des Probelaufs validiert wurden. Der Wert entspricht dem Segment {jobId} des Ressourcennamens: projects/{projectId}/locations/{location}/jobs/{jobId}.

targetLocations

object (TargetLocations)

Optional. Gibt die Cloud Storage-Standorte an, die in den Job einbezogen werden sollen. Wenn angegeben, werden nur Buckets und Objekte an diesen Standorten aus dem Storage Insights-Dataset ermittelt, wie in insightsDatasetConfig konfiguriert. Wenn nicht angegeben, werden Buckets und Objekte aus allen in insightsDatasetConfig konfigurierten Standorten ermittelt.

snapshotTime

string (Timestamp format)

Nur Ausgabe. Die Snapshot-Zeit, die vom Job verwendet wird, um das Storage Insights-Dataset für die Bucket- und Objektermittlung zu lesen. Dieses Feld wird vom Dienst ausgefüllt und gibt den genauen Zeitstempel des verwendeten Dataset-Snapshots an.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

Expr

Stellt einen Textausdruck in der CEL-Syntax (Common Expression Language) dar. CEL ist eine C-ähnliche Sprache für Ausdrücke. Weitere Informationen zur Syntax und Semantik von CEL finden Sie unter https://github.com/google/cel-spec.

Beispiel (Vergleich):

title: "Summary size limit"
description: "Determines if a summary is less than 100 chars"
expression: "document.summary.size() < 100"

Beispiel (Gleichheit):

title: "Requestor is owner"
description: "Determines if requestor is the document owner"
expression: "document.owner == request.auth.claims.email"

Beispiel (Logik):

title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"

Beispiel (Datenbearbeitung):

title: "Notification string"
description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)"

Die genauen Variablen und Funktionen, auf die in einem Ausdruck verwiesen werden kann, werden durch den Dienst bestimmt, der den Ausdruck auswertet. Weitere Informationen finden Sie in der Dokumentation zum Dienst.

JSON-Darstellung
{
  "expression": string,
  "title": string,
  "description": string,
  "location": string
}
Felder
expression

string

Textdarstellung eines Ausdrucks in der Common Expression Language-Syntax.

title

string

Optional. Titel für den Ausdruck, d. h. ein kurzer String, der seinen Zweck beschreibt. Diese Funktion kann z. B. in UIs verwendet werden, in denen die Eingabe von Ausdrücken zulässig ist.

description

string

Optional. Beschreibung des Ausdrucks. Dies ist ein längerer Text, der den Ausdruck beschreibt, z. B. wenn der Mauszeiger darauf bewegt wird.

location

string

Optional. Ein String, der in Fehlermeldungen den Speicherort des Ausdrucks angibt, z.B. einen Dateinamen und eine Position in der Datei.

TargetLocations

Beschreibt die Cloud Storage-Standorte, die in einen ProjectSource-Job einbezogen werden sollen.

JSON-Darstellung
{
  "locations": [
    string
  ],
  "snapshotTime": string
}
Felder
locations[]

string

Erforderlich. Eine Liste der Cloud Storage-Standorte (z. B. us-central1), die in den Job einbezogen werden sollen.

Wenn snapshotTime nicht angegeben ist, wird für den Job automatisch der neueste Snapshot-Zeitstempel verwendet, der in allen angegebenen Standorten sowohl in object_attributes_view als auch in bucket_attributes_view vorhanden ist.

Weitere Informationen zu Storage Insights-Dataset-Snapshots und -Ansichten finden Sie unter Storage Insights-Dataset-Tabellen und -Schemas.

snapshotTime

string (Timestamp format)

Optional. Der genaue Zeitstempel des Storage Insights-Dataset-Snapshots, der für den Job verwendet werden soll, im RFC 3339-Format (z. B. 2024-01-02T03:04:05Z).

Wenn angegeben, muss dieser genaue Snapshot für jeden in locations aufgeführten Standort sowohl in object_attributes_view als auch in bucket_attributes_view vorhanden sein. Wenn der Snapshot in einer der Ansichten an einem der Standorte fehlt, schlägt der Job fehl.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".