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:
-
Memproses secara asinkron untuk menangani volume sumber daya yang besar
-
Menjaga transaksi ACID untuk integritas data
-
Menyediakan pelacakan status pekerjaan dengan jumlah penghapusan sumber daya
-
Mendukung mode penghapusan lunak dan keras
-
Termasuk pencatatan audit yang komprehensif atas kegiatan penghapusan
-
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