Resource: Job
Deskripsi tugas operasi batch penyimpanan.
Representasi JSON |
---|
{ "name": string, "description": string, "loggingConfig": { object ( |
Kolom | |
---|---|
name |
ID. Nama resource tugas. Format Misalnya:
|
description |
Opsional. Deskripsi yang diberikan pengguna untuk tugas. Panjang maksimum: 1.024 byte jika dienkode unicode. |
loggingConfig |
Opsional. Konfigurasi logging. |
createTime |
Hanya output. Waktu tugas dibuat. Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan digit pecahan 0, 3, 6, atau 9. Offset selain "Z" juga diterima. Contoh: |
scheduleTime |
Hanya output. Waktu tugas dijadwalkan. Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan digit pecahan 0, 3, 6, atau 9. Offset selain "Z" juga diterima. Contoh: |
completeTime |
Hanya output. Waktu tugas selesai. Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan digit pecahan 0, 3, 6, atau 9. Offset selain "Z" juga diterima. Contoh: |
counters |
Hanya output. Informasi tentang progres tugas. |
errorSummaries[] |
Hanya output. Merangkum error yang ditemukan dengan contoh entri log error. |
state |
Hanya output. Status tugas. |
Kolom union source . Menentukan objek yang akan ditransformasi. source hanya ada berupa salah satu diantara berikut: |
|
bucketList |
Menentukan daftar bucket dan objeknya yang akan ditransformasi. |
Kolom union transformation . Operasi yang akan dilakukan pada objek. transformation hanya ada berupa salah satu diantara berikut: |
|
putObjectHold |
Mengubah status penangguhan objek. |
deleteObject |
Menghapus objek. |
putMetadata |
Memperbarui metadata objek. Memungkinkan pembaruan metadata kunci tetap dan kustom serta metadata kunci tetap. Misalnya, |
rewriteObject |
Menulis ulang objek dan memperbarui metadata seperti kunci KMS. |
BucketList
Menjelaskan daftar bucket dan objeknya yang akan diubah.
Representasi JSON |
---|
{
"buckets": [
{
object ( |
Kolom | |
---|---|
buckets[] |
Wajib. Daftar bucket dan objeknya yang akan ditransformasi. Anda hanya dapat menentukan satu bucket per tugas. Jika beberapa bucket ditentukan, akan terjadi error. |
Bucket
Menjelaskan konfigurasi satu bucket dan objeknya yang akan ditransformasi.
Representasi JSON |
---|
{ "bucket": string, // Union field |
Kolom | |
---|---|
bucket |
Wajib. Nama bucket untuk objek yang akan diubah. |
Kolom union object_configuration . Menentukan objek yang akan ditransformasi. object_configuration hanya ada berupa salah satu diantara berikut: |
|
prefixList |
Menentukan objek yang cocok dengan kumpulan awalan. |
manifest |
Menentukan objek dalam file manifes. |
PrefixList
Menjelaskan awalan objek yang akan ditransformasi.
Representasi JSON |
---|
{ "includedObjectPrefixes": [ string ] } |
Kolom | |
---|---|
includedObjectPrefixes[] |
Opsional. Tentukan satu atau beberapa awalan objek. Contoh:
|
Manifes
Menjelaskan daftar objek yang akan ditransformasi.
Representasi JSON |
---|
{ "manifestLocation": string } |
Kolom | |
---|---|
manifestLocation |
Wajib. Tentukan lokasi file manifes, misalnya, File harus menyertakan baris header dengan format berikut:
Catatan: File manifes hanya boleh menentukan objek dalam bucket yang disediakan untuk tugas. Baris yang mereferensikan objek di bucket lain akan diabaikan. |
PutObjectHold
Menjelaskan opsi untuk memperbarui penangguhan objek.
Representasi JSON |
---|
{ "temporaryHold": enum ( |
Kolom | |
---|---|
temporaryHold |
Wajib. Memperbarui status penangguhan sementara objek. Jika penangguhan sementara objek ditetapkan, objek tidak dapat dihapus atau diganti. |
eventBasedHold |
Wajib. Memperbarui status penangguhan berbasis peristiwa objek. Jika penangguhan berbasis peristiwa objek ditetapkan, objek tidak dapat dihapus atau diganti. Mereset waktu objek dalam bucket untuk tujuan periode retensi. |
HoldStatus
Menjelaskan status penangguhan.
Enum | |
---|---|
HOLD_STATUS_UNSPECIFIED |
Nilai default. Status penangguhan objek tidak diubah. |
SET |
Menempatkan penangguhan. |
UNSET |
Melepaskan pembekuan. |
DeleteObject
Menjelaskan opsi untuk menghapus objek.
Representasi JSON |
---|
{ "permanentObjectDeletionEnabled": boolean } |
Kolom | |
---|---|
permanentObjectDeletionEnabled |
Wajib. Mengontrol perilaku penghapusan saat pembuatan versi diaktifkan untuk bucket objek. Jika benar, objek aktif dan lama akan dihapus secara permanen. Jika tidak, objek aktif di bucket yang memiliki versi akan menjadi tidak berlaku dan objek yang sudah tidak berlaku akan dilewati. Setelan ini tidak memengaruhi fitur Soft Delete. Semua objek yang dihapus oleh layanan ini dapat dipulihkan selama durasi retensi Penghapusan Sementara jika diaktifkan. Jika diaktifkan dan manifes tidak menentukan pembuatan objek, panggilan |
PutMetadata
Menjelaskan opsi untuk memperbarui metadata objek.
Representasi JSON |
---|
{ "customMetadata": { string: string, ... }, "contentDisposition": string, "contentEncoding": string, "contentLanguage": string, "contentType": string, "cacheControl": string, "customTime": string } |
Kolom | |
---|---|
customMetadata |
Opsional. Memperbarui metadata kustom objek. Operasi ini menambahkan atau menetapkan setiap key-value pair metadata kustom. Nilai kunci yang ditentukan dengan nilai kosong akan dihapus. Kunci metadata kustom yang ada dan tidak disertakan dalam permintaan tetap tidak berubah. Untuk mengetahui detailnya, lihat Custom-Metadata. Objek yang berisi daftar pasangan |
contentDisposition |
Opsional. Memperbarui metadata tetap |
contentEncoding |
Opsional. Memperbarui metadata tetap |
contentLanguage |
Opsional. Memperbarui metadata bahasa konten tetap objek. Nilai metadata harus menggunakan kode bahasa ISO 639-1. Panjang maksimum untuk nilai metadata adalah 100 karakter. Nilai yang tidak ditetapkan dalam permintaan akan diabaikan. Untuk menghapus metadata, tetapkan nilai kosong. Untuk mengetahui detailnya, lihat Content-Language. |
contentType |
Opsional. Memperbarui metadata tetap |
cacheControl |
Opsional. Memperbarui metadata tetap |
customTime |
Opsional. Memperbarui metadata waktu kustom tetap objek. Nilai yang tidak ditetapkan dalam permintaan akan diabaikan. Untuk menghapus metadata, tetapkan nilai kosong. Untuk mengetahui detailnya, lihat Custom-Time. |
RewriteObject
Menjelaskan opsi untuk penulisan ulang objek.
Representasi JSON |
---|
{ "kmsKey": string } |
Kolom | |
---|---|
kmsKey |
Wajib. Nama resource kunci Cloud KMS yang digunakan untuk mengenkripsi objek. Kunci Cloud KMS harus berada di lokasi yang sama dengan objek. Untuk mengetahui detailnya, lihat Mengenkripsi objek dengan kunci Cloud KMS Format: Misalnya: |
LoggingConfig
Menentukan perilaku Cloud Logging.
Representasi JSON |
---|
{ "logActions": [ enum ( |
Kolom | |
---|---|
logActions[] |
Wajib. Menentukan tindakan yang akan dicatat dalam log. |
logActionStates[] |
Wajib. Status saat tindakan dicatat dalam log. Jika kosong, tidak ada log yang dibuat. |
LoggableAction
Jenis tindakan yang dapat dicatat ke dalam log.
Enum | |
---|---|
LOGGABLE_ACTION_UNSPECIFIED |
Nilai ilegal, untuk menghindari izin default. |
TRANSFORM |
Tindakan transformasi yang sesuai dalam tugas ini. |
LoggableActionState
Filter status tindakan yang dapat dicatat ke dalam log.
Enum | |
---|---|
LOGGABLE_ACTION_STATE_UNSPECIFIED |
Nilai ilegal, untuk menghindari izin default. |
SUCCEEDED |
LoggableAction berhasil diselesaikan. Tindakan SUCCEEDED dicatat ke dalam log sebagai [INFO][google.logging.type.LogSeverity.INFO]. |
FAILED |
LoggableAction dihentikan dalam status error. Tindakan FAILED dicatat dalam log sebagai [ERROR][google.logging.type.LogSeverity.ERROR]. |
Penghitung
Menjelaskan detail tentang progres tugas.
Representasi JSON |
---|
{ "totalObjectCount": string, "succeededObjectCount": string, "failedObjectCount": string } |
Kolom | |
---|---|
totalObjectCount |
Hanya output. Jumlah objek yang tercantum. |
succeededObjectCount |
Hanya output. Jumlah objek yang diselesaikan. |
failedObjectCount |
Hanya output. Jumlah objek gagal. |
ErrorSummary
Ringkasan error berdasarkan kode error, serta jumlah dan contoh entri log error.
Representasi JSON |
---|
{ "errorCode": enum ( |
Kolom | |
---|---|
errorCode |
Wajib. Kode error kanonis. |
errorCount |
Wajib. Jumlah error yang ditemukan per |
errorLogEntries[] |
Wajib. Contoh log error. |
Kode
Menentukan kode error yang digunakan untuk menangani respons gRPC API.
Jika beberapa kode error berlaku, tampilkan kode error yang paling spesifik. Misalnya, lebih memilih menampilkan OUT_OF_RANGE
daripada FAILED_PRECONDITION
jika kedua kode berlaku. Demikian pula, untuk lebih memilih menampilkan NOT_FOUND
atau ALREADY_EXISTS
daripada FAILED_PRECONDITION
.
Enum | |
---|---|
OK |
Ditampilkan saat operasi berhasil diselesaikan. Pemetaan HTTP: 200 OK |
CANCELLED |
Operasi dibatalkan, biasanya oleh pemanggil. Pemetaan HTTP: 499 Client Closed Request |
UNKNOWN |
Error tidak diketahui. Misalnya, error ini dapat ditampilkan jika nilai Pemetaan HTTP: Error Server Internal 500 |
INVALID_ARGUMENT |
Klien menetapkan argumen yang tidak valid. Perhatikan bahwa ini berbeda dengan Pemetaan HTTP: 400 Permintaan Tidak Valid |
DEADLINE_EXCEEDED |
Batas waktu berakhir sebelum operasi selesai. Untuk operasi yang mengubah keadaan sistem, error ini mungkin ditampilkan, bahkan jika, operasi tersebut telah selesai. Sebagai contoh, respons berhasil dari suatu server dapat tertunda selama waktu yang cukup lama hingga tenggat waktu berakhir. Pemetaan HTTP: 504 Gateway Timeout |
NOT_FOUND |
Beberapa entity yang diminta (misalnya, file atau direktori) tidak ditemukan. Catatan bagi developer server: apabila suatu permintaan ditolak pada seluruh kelas pengguna, seperti peluncuran bertahap, atau daftar yang diberi akses, Pemetaan HTTP: 404 Not Found |
ALREADY_EXISTS |
Entitas yang coba dibuat oleh klien (misalnya, file atau direktori) sudah ada. Pemetaan HTTP: 409 Conflict |
PERMISSION_DENIED |
Pemanggil tidak memiliki izin untuk menjalankan operasi yang ditentukan. Pemetaan HTTP: 403 Forbidden |
UNAUTHENTICATED |
Permintaan tidak memiliki kredensial autentikasi operasi yang valid. Pemetaan HTTP: 401 Tidak Sah |
RESOURCE_EXHAUSTED |
Beberapa resource telah habis, kemungkinan adalah kuota per pengguna, atau kemungkinan seluruh sistem file kehabisan ruang. Pemetaan HTTP: 429 Too Many Requests |
FAILED_PRECONDITION |
Operasi tersebut ditolak karena sistem tidak dalam keadaan dibutuhkan untuk menjalankan operasi. Misalnya, direktori yang akan dihapus tidak kosong, operasi rmdir diterapkan pada non-direktori, dll. Implementator layanan dapat menggunakan panduan berikut untuk menentukan manakah yang paling sesuai di antara
Pemetaan HTTP: 400 Permintaan Tidak Valid |
ABORTED |
Operasi dibatalkan, umumnya karena masalah konkurensi seperti kegagalan pemeriksaan pengurut atau pembatalan transaksi. Lihat panduan di atas untuk menentukan manakah yang sesuai antara Pemetaan HTTP: 409 Conflict |
OUT_OF_RANGE |
Upaya operasi dilakukan melampaui rentang yang valid. Misalnya, mencari tahu atau membaca melampaui akhir file. Tidak seperti Terdapat sedikit tumpang-tindih antara Pemetaan HTTP: 400 Permintaan Tidak Valid |
UNIMPLEMENTED |
Operasi tidak diterapkan atau tidak didukung/diaktifkan dalam layanan ini. Pemetaan HTTP: 501 Not Implemented |
INTERNAL |
Error internal. Artinya beberapa invarian yang diperlukan oleh sistem pokok telah rusak. Kode error ini disediakan untuk error yang bersifat serius. Pemetaan HTTP: Error Server Internal 500 |
UNAVAILABLE |
Saat ini layanan tidak tersedia. Kemungkinan besar ini hanya kondisi sementara, yang dapat diperbaiki dengan mencoba kembali menggunakan backoff. Perlu diketahui bahwa mencoba kembali operasi non-idempoten tidak selalu aman. Lihat panduan di atas untuk menentukan manakah yang sesuai antara Pemetaan HTTP: 503 Layanan Tidak Tersedia |
DATA_LOSS |
Data hilang atau rusak yang tidak dapat dipulihkan. Pemetaan HTTP: Error Server Internal 500 |
ErrorLogEntry
Entri yang menjelaskan error yang telah terjadi.
Representasi JSON |
---|
{ "objectUri": string, "errorDetails": [ string ] } |
Kolom | |
---|---|
objectUri |
Wajib. Hanya output. URL objek. Contoh, |
errorDetails[] |
Opsional. Hanya output. Maksimum 5 entri log error dicatat per kode error untuk setiap tugas. |
Negara bagian/Provinsi
Menjelaskan status tugas.
Enum | |
---|---|
STATE_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
RUNNING |
Sedang berlangsung. |
SUCCEEDED |
Berhasil diselesaikan. |
CANCELED |
Dibatalkan oleh pengguna. |
FAILED |
Dihentikan karena kegagalan yang tidak dapat dipulihkan. |
Metode |
|
---|---|
|
Membatalkan tugas batch di project tertentu untuk lokasi tertentu. |
|
Membuat tugas batch di project tertentu untuk lokasi tertentu. |
|
Menghapus tugas batch di project tertentu untuk lokasi tertentu. |
|
Mendapatkan tugas batch dalam project tertentu untuk lokasi tertentu. |
|
Mencantumkan semua tugas batch dalam project tertentu untuk lokasi tertentu. |