Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Supprimer des types de ressources avec $bulk-delete
AWS HealthLake prend en charge l'$bulk-deleteopération en permettant de supprimer toutes les ressources d'un type spécifique au sein d'une banque de données. Cette opération est particulièrement utile lorsque vous devez :
-
Réaliser un audit saisonnier et un nettoyage
-
Gérez le cycle de vie des données à grande échelle
-
Supprimer des types de ressources spécifiques
-
Respectez les politiques de conservation des données
Utilisation
L'$bulk-deleteopération peut être invoquée à l'aide des méthodes POST :
POST [base]/[ResourceType]/$bulk-delete?isHardDelete=false&deleteAuditEvent=true
Parameters
| Paramètre | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|
isHardDelete |
booléen | Non | false | Lorsque c'est vrai, supprime définitivement les ressources du stockage |
deleteAuditEvent |
boolean | Non | true | Lorsque c'est vrai, supprime les événements d'audit associés |
_since |
chaîne | Non | Heure de création de la banque de données | Une fois saisie, sélectionne l'heure limite de début pour rechercher les ressources en fonction de leur heure de dernière modification. Ne peut pas être utilisé avec le début ou la fin |
start |
chaîne | Non | Heure de création de la banque de données | Une fois saisie, sélectionne l'heure limite pour rechercher les ressources en fonction de leur heure de dernière modification. Peut être utilisé avec extrémité |
end |
chaîne | Non | Heure de soumission des offres d'emploi | Une fois saisi, sélectionne l'heure limite de fin pour rechercher les ressources en fonction de leur heure de dernière modification |
Exemples
Exemple de requête
POST [base]/Observation/$bulk-delete?isHardDelete=false
Exemple de réponse
{
"jobId": "jobId",
"jobStatus": "SUBMITTED"
}
Statut de la tâche
Pour vérifier le statut d'une tâche de suppression en bloc, procédez comme suit :
GET [base]/$bulk-delete/[jobId]
L'opération renvoie les informations relatives à l'état de la tâche :
{
"datastoreId": "datastoreId",
"jobId": "jobId",
"status": "COMPLETED",
"submittedTime": "2025-10-09T15:09:51.336Z"
}
Comportement
L'$bulk-deleteopération :
-
Processus asynchrones pour gérer de gros volumes de ressources
-
Maintient les transactions ACID pour garantir l'intégrité des données
-
Fournit un suivi de l'état des tâches avec le nombre de ressources supprimées
-
Supporte les modes de suppression souple et rigide
-
Inclut un enregistrement d'audit complet des activités de suppression
-
Permet la suppression sélective des versions historiques et des événements d'audit
Journalisation des audits
L'$bulk-deleteopération est enregistrée sous les noms Start FHIRBulk DeleteJob et Describe FHIRBulk DeleteJob avec des informations détaillées sur l'opération.
Limitations
-
Lorsque
isHardDeletece paramètre est défini sur true, les ressources supprimées définitivement n'apparaissent pas dans les résultats de recherche ni dans les_historyrequêtes. -
Les ressources supprimées par cette opération peuvent être temporairement inaccessibles pendant le traitement
-
La mesure du stockage est ajustée uniquement sur les versions historiques - deleteVersionHistory =false n'ajustera pas le stockage de la banque de données