Menghapus Jenis Sumber Daya dengan $bulk-delete - AWS HealthLake

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menghapus Jenis Sumber Daya dengan $bulk-delete

AWS HealthLake mendukung $bulk-delete operasi, memungkinkan penghapusan semua sumber daya dari jenis tertentu dalam datastore. Operasi ini sangat berguna ketika Anda perlu:

  • Lakukan audit dan pembersihan musiman

  • Mengelola siklus hidup data dalam skala

  • Hapus jenis sumber daya tertentu

  • Mematuhi kebijakan penyimpanan data

Penggunaan

$bulk-deleteOperasi dapat dipanggil menggunakan metode POST:

POST [base]/[ResourceType]/$bulk-delete?hardDelete=false&deleteVersionHistory=false&deleteAuditEvent=true

Parameter

Parameter Jenis Wajib Default Deskripsi
isHardDelete boolean Tidak false Ketika benar, secara permanen menghapus sumber daya dari penyimpanan
deleteVersionHistory boolean Tidak false if isHardDelete is false, true if isHardDelete is true Ketika benar, menghapus semua versi historis, harus digunakan dengan HardDelete = true atau diabaikan
deleteAuditEvent boolean Tidak true Jika benar, menghapus peristiwa audit terkait
_since string Tidak Waktu pembuatan Datastore Saat dimasukkan, pilih waktu cutoff awal untuk menemukan sumber daya berdasarkan waktu LastModified mereka. Tidak dapat digunakan dengan awal atau akhir
start string Tidak Waktu pembuatan Datastore Saat dimasukkan, pilih waktu cutoff untuk menemukan sumber daya berdasarkan waktu LastModified mereka. Dapat digunakan dengan akhir
end string Tidak Waktu pengajuan Job Saat dimasukkan, pilih waktu cutoff akhir untuk menemukan sumber daya berdasarkan waktu LastModified mereka

Contoh

Contoh Permintaan

POST [base]/Observation/$bulk-delete?hardDelete=true
Contoh Respons

{ "resourceType": "OperationOutcome", "id": "bulk-delete-job", "issue": [ { "severity": "information", "code": "informational", "diagnostics": "Bulk delete job started successfully. Job ID: 12345678-1234-1234-1234-123456789012" } ] }

Status Tugas

Untuk memeriksa status pekerjaan penghapusan massal:

GET [base]/$bulk-delete/[jobId]

Operasi mengembalikan informasi status pekerjaan:

{ "resourceType": "Parameters", "parameter": [ { "name": "jobId", "valueString": "12345678-1234-1234-1234-123456789012" }, { "name": "jobStatus", "valueString": "COMPLETED" }, { "name": "totalResourcesDeleted", "valueInteger": 1256 }, { "name": "startTime", "valueInstant": "2023-06-15T10:00:00Z" }, { "name": "endTime", "valueInstant": "2023-06-15T10:05:23Z" } ] }

Perilaku

$bulk-deleteOperasi:

  1. Memproses secara asinkron untuk menangani volume sumber daya yang besar

  2. Menjaga transaksi ACID untuk integritas data

  3. Menyediakan pelacakan status pekerjaan dengan jumlah penghapusan sumber daya

  4. Mendukung mode penghapusan lunak dan keras

  5. Termasuk pencatatan audit yang komprehensif atas kegiatan penghapusan

  6. Memungkinkan penghapusan selektif versi historis dan peristiwa audit

Pencatatan Audit

Log $bulk-delete operasi sebagai Mulai FHIRBulk DeleteJob dan Jelaskan FHIRBulk DeleteJob dengan informasi operasi terperinci.

Batasan

  • Sumber daya yang dihapus tidak akan muncul di respons penelusuran

  • Sumber daya yang dihapus melalui operasi ini mungkin sementara tidak dapat diakses selama pemrosesan

  • Pengukuran penyimpanan disesuaikan hanya pada versi historis - deleteVersionHistory =false tidak akan menyesuaikan penyimpanan datastore