Supprimer des types de ressources avec $bulk-delete - AWS HealthLake

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?hardDelete=false&deleteVersionHistory=false&deleteAuditEvent=true

Paramètres

Paramètre Type Obligatoire Par défaut Description
isHardDelete booléen Non false Lorsque c'est vrai, supprime définitivement les ressources du stockage
deleteVersionHistory boolean Non faux si isHardDelete c'est faux, vrai si isHardDelete c'est vrai Lorsque vrai, supprime toutes les versions historiques, doit être utilisé avec HardDelete = true ou ignoré
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 début ou 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?hardDelete=true
Exemple de réponse

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

Statut de la tâche

Pour vérifier le statut d'une tâche de suppression en bloc :

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

L'opération renvoie les informations relatives à l'état de la tâche :

{ "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" } ] }

Attitude

L'$bulk-deleteopération :

  1. Processus asynchrones pour gérer de gros volumes de ressources

  2. Maintient les transactions ACID pour garantir l'intégrité des données

  3. Fournit un suivi de l'état des tâches avec le nombre de ressources supprimées

  4. Supporte les modes de suppression souple et rigide

  5. Inclut un enregistrement d'audit complet des activités de suppression

  6. 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.

Limites

  • Les ressources supprimées définitivement n'apparaîtront pas dans les réponses de recherche

  • 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