

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`
<a name="reference-fhir-operations-bulk-delete"></a>

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
<a name="bulk-delete-usage"></a>

`$bulk-delete`Operasi dapat dipanggil menggunakan metode POST:

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

## Parameter
<a name="bulk-delete-parameters"></a>


| Parameter | Tipe | Diperlukan | Default | Deskripsi | 
| --- | --- | --- | --- | --- | 
| isHardDelete | boolean | Tidak | false | Ketika benar, secara permanen menghapus sumber daya dari penyimpanan | 
| deleteAuditEvent | boolean | Tidak | true | Jika benar, menghapus peristiwa audit terkait | 
| \$1since | 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
<a name="bulk-delete-examples"></a>

**Contoh Permintaan**  


```
POST [base]/Observation/$bulk-delete?isHardDelete=false
```

**Contoh Respons**  


```
{
      "jobId": "jobId",
      "jobStatus": "SUBMITTED"
    }
```

## Status Tugas
<a name="bulk-delete-job-status"></a>

Untuk memeriksa status pekerjaan penghapusan massal:

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

Operasi mengembalikan informasi status pekerjaan:

```
{
      "datastoreId": "datastoreId",
      "jobId": "jobId",
      "status": "COMPLETED",
      "submittedTime": "2025-10-09T15:09:51.336Z"
    }
```

## Perilaku
<a name="bulk-delete-behavior"></a>

`$bulk-delete`Operasi:

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

1. Menjaga transaksi ACID untuk integritas data

1. Menyediakan pelacakan status pekerjaan dengan jumlah penghapusan sumber daya

1. Mendukung mode penghapusan lunak dan keras

1. Termasuk pencatatan audit yang komprehensif atas kegiatan penghapusan

1. Memungkinkan penghapusan selektif versi historis dan peristiwa audit

## Pencatatan Audit
<a name="bulk-delete-audit-logging"></a>

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

## Batasan
<a name="bulk-delete-limitations"></a>
+ Bila `isHardDelete` disetel ke true, sumber daya yang dihapus tidak akan muncul di hasil penelusuran atau `_history` kueri.
+ 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