ProjectSource

Menjelaskan sumber proyek tempat objek yang memenuhi filter akan diubah.

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

string

Wajib. Nama proyek dari objek yang akan ditransformasikan, misalnya, projects/my-project atau projects/123456.

insightsDatasetConfig

string

Wajib. Pengidentifikasi sumber daya dari konfigurasi dataset Storage Insights. Operasi batch penyimpanan menggunakan snapshot terbaru dari dataset ini sebagai sumber untuk mencantumkan dan memfilter objek target. Format: projects/{projectId}/locations/{location}/datasetConfigs/{dataset_config}.

bucketFilters

object (Expr)

Opsional. Filter yang dinyatakan dalam Common Expression Language (CEL) untuk diterapkan pada bucket guna mengidentifikasi bucket yang berisi objek yang akan ditransformasikan.

objectFilters

object (Expr)

Opsional. Filter yang dinyatakan dalam Common Expression Language (CEL) untuk diterapkan pada objek guna mengidentifikasi objek yang akan ditransformasikan.

dryRunJobId

string

Opsional. Pengidentifikasi unik dari pekerjaan uji coba yang akan digunakan sebagai dasar untuk pekerjaan saat ini.

Menentukan ID ini memastikan bahwa pekerjaan dijalankan terhadap kumpulan objek yang sama yang divalidasi selama uji coba. Nilai tersebut sesuai dengan segmen {jobId} dari nama sumber daya: projects/{projectId}/locations/{location}/jobs/{jobId}.

targetLocations

object (TargetLocations)

Opsional. Menentukan lokasi Cloud Storage yang akan disertakan dalam pekerjaan. Jika disediakan, hanya bucket dan objek di dalam lokasi ini yang akan ditemukan dari dataset Storage Insights seperti yang dikonfigurasi di insightsDatasetConfig. Jika dihilangkan, tugas akan menemukan bucket dan objek dari semua lokasi yang dikonfigurasi di insightsDatasetConfig.

snapshotTime

string (Timestamp format)

Hanya output. Waktu snapshot yang digunakan oleh job untuk membaca dataset Storage Insights untuk penemuan bucket dan objek. Kolom ini diisi oleh layanan dan mencerminkan stempel waktu yang tepat dari cuplikan dataset yang digunakan.

Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

Expr

Merepresentasikan ekspresi tekstual dalam sintaks Common Expression Language (CEL). CEL adalah bahasa ekspresi yang mirip dengan C. Sintaks dan semantik CEL didokumentasikan di https://github.com/google/cel-spec.

Contoh (Perbandingan):

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

Contoh (Kesamaan):

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

Contoh (Logika):

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

Contoh (Manipulasi Data):

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

Variabel dan fungsi pasti yang dapat dirujuk dalam suatu ekspresi ditentukan oleh layanan yang mengevaluasinya. Lihat dokumentasi layanan untuk informasi tambahan.

Representasi JSON
{
  "expression": string,
  "title": string,
  "description": string,
  "location": string
}
Kolom
expression

string

Representasi tekstual dari sebuah ekspresi dalam sintaksis Common Expression Language.

title

string

Opsional. Judul untuk ungkapan tersebut, yaitu rangkaian singkat yang menjelaskan tujuannya. Ini dapat digunakan misalnya pada antarmuka pengguna (UI) yang memungkinkan untuk memasukkan ekspresi.

description

string

Opsional. Deskripsi ekspresi tersebut. Ini adalah teks yang lebih panjang yang menjelaskan ekspresi tersebut, misalnya saat diarahkan kursor ke atasnya di antarmuka pengguna.

location

string

Opsional. String yang menunjukkan lokasi ekspresi untuk pelaporan kesalahan, misalnya nama file dan posisi dalam file.

TargetLocations

Menjelaskan lokasi Cloud Storage yang perlu disertakan dalam pekerjaan ProjectSource.

Representasi JSON
{
  "locations": [
    string
  ],
  "snapshotTime": string
}
Kolom
locations[]

string

Wajib. Daftar lokasi Cloud Storage (misalnya, us-central1) untuk disertakan dalam pekerjaan.

Jika snapshotTime dihilangkan, pekerjaan secara otomatis menggunakan stempel waktu snapshot terbaru yang berhasil diisi di object_attributes_view dan bucket_attributes_view di semua lokasi yang ditentukan.

Untuk detail mengenai snapshot dan tampilan dataset Storage Insights, lihat Tabel dan skema dataset Storage Insights.

snapshotTime

string (Timestamp format)

Opsional. Stempel waktu snapshot dataset Storage Insights yang tepat untuk digunakan pada pekerjaan yang kompatibel dengan format RFC 3339 (misalnya, 2024-01-02T03:04:05Z).

Jika ditentukan, snapshot persis ini harus ada di object_attributes_view dan bucket_attributes_view untuk setiap lokasi yang tercantum di locations. Jika snapshot hilang dari salah satu tampilan di lokasi mana pun, pekerjaan akan gagal.

Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".