フィルタを満たすオブジェクトが変換されるプロジェクト ソースを記述します。
| JSON 表現 |
|---|
{ "project": string, "insightsDatasetConfig": string, "bucketFilters": { object ( |
| フィールド | |
|---|---|
project |
必須。変換するオブジェクトのプロジェクト名( |
insightsDatasetConfig |
必須。Storage Insights データセット構成のリソース識別子。ストレージ バッチ オペレーションは、このデータセットの最新のスナップショットをソースとして使用して、ターゲット オブジェクトを一覧表示してフィルタします。形式: |
bucketFilters |
省略可。変換するオブジェクトを含むバケットを特定するためにバケットに適用する Common Expression Language(CEL)で表現されたフィルタ。 |
objectFilters |
省略可。変換するオブジェクトを特定するためにオブジェクトに適用する Common Expression Language(CEL)で表現されたフィルタ。 |
dryRunJobId |
省略可。現在のジョブのベースラインとして使用するドライラン ジョブの固有識別子。 この ID を指定すると、ドライラン中に検証された同じオブジェクトのセットに対してジョブが実行されます。値は、リソース名の {jobId} セグメント |
targetLocations |
省略可。ジョブに含める Cloud Storage のロケーションを指定します。指定した場合、 |
snapshotTime |
出力専用。ジョブがバケットとオブジェクトの検出のために Storage Insights データセットを読み取るために使用するスナップショット時間。このフィールドはサービスによって入力され、使用されたデータセット スナップショットの正確なタイムスタンプが反映されます。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
Expr
Common Expression Language(CEL)構文のテキスト式を表します。CEL は C に似た式言語です。CEL の構文とセマンティクスは、https://github.com/google/cel-spec に記載されています。
例(比較):
title: "Summary size limit"
description: "Determines if a summary is less than 100 chars"
expression: "document.summary.size() < 100"
例(同等):
title: "Requestor is owner"
description: "Determines if requestor is the document owner"
expression: "document.owner == request.auth.claims.email"
例(論理):
title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
例(データ操作):
title: "Notification string"
description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)"
式内で参照できる正確な変数と関数は、式を評価するサービスによって決定されます。詳細については、サービスのドキュメントをご覧ください。
| JSON 表現 |
|---|
{ "expression": string, "title": string, "description": string, "location": string } |
| フィールド | |
|---|---|
expression |
Common Expression Language 構文による式のテキスト表現。 |
title |
省略可。式のタイトル。式の目的を説明する短い文字列です。たとえば、式を入力できる UI でこれを使用します。 |
description |
省略可。式の説明。式を説明する長いテキストです。たとえば、UI で式にカーソルを合わせたときに表示されます。 |
location |
省略可。エラー報告用に式の場所を示す文字列。たとえば、ファイル名とファイル内の位置。 |
TargetLocations
ProjectSource ジョブに含める Cloud Storage のロケーションについて説明します。
| JSON 表現 |
|---|
{ "locations": [ string ], "snapshotTime": string } |
| フィールド | |
|---|---|
locations[] |
必須。ジョブに含める Cloud Storage のロケーションのリスト(例:
Storage Insights データセットのスナップショットとビューの詳細については、Storage Insights データセットのテーブルとスキーマをご覧ください。 |
snapshotTime |
省略可。RFC 3339 形式( 指定した場合、このスナップショットは、 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |