Eliminar los recursos del compartimento de pacientes con $purge - AWS HealthLake

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Eliminar los recursos del compartimento de pacientes con $purge

AWS HealthLake apoya la $purge operación, lo que permite la eliminación permanente de todos los recursos del compartimento del paciente. Esta operación resulta especialmente útil cuando se necesita:

  • Eliminar todos los datos asociados a un paciente

  • Cumpla con las solicitudes de eliminación de datos de los pacientes

  • Gestione el ciclo de vida de los datos

  • Realice una limpieza exhaustiva de los registros de los pacientes

De uso

La $purge operación se puede invocar en los recursos del paciente:

POST [base]/Patient/[ID]/$purge?deleteAuditEvent=true

Parameters

Parámetro Tipo Obligatorio/a Predeterminado/a Description (Descripción)
deleteAuditEvent booleano No false Si es verdadero, elimina los eventos de auditoría asociados
_since cadena No Hora de creación del almacén de datos Cuando se introduce, selecciona la hora límite de inicio para buscar los recursos en función de su hora de última modificación. No se puede usar ni al principio ni al final
start cadena No Hora de creación del almacén de datos Cuando se introduce, selecciona la hora límite para buscar los recursos en función de su hora de última modificación. Se puede usar con el final
end cadena No Tiempo de presentación de trabajos Cuando se introduce, selecciona la hora límite de finalización para buscar los recursos en función de su hora de última modificación

Ejemplos

Solicitud de ejemplo

POST [base]/Patient/example-patient/$purge?deleteAuditEvent=true
Respuesta de ejemplo

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

Estado del trabajo

Para comprobar el estado de un trabajo de purga:

GET [base]/$purge/[jobId]

La operación devuelve información sobre el estado del trabajo:

{ "datastoreId": "36622996b1fcecb7e12ee2ee085308d3", "jobId": "3dd1c7a5b6c0ef8c110f566eb87e2ef9", "status": "COMPLETED", "submittedTime": "2025-10-31T18:43:21.822Z" }

Comportamiento

La $purge operación:

  1. Procesa de forma asíncrona para gestionar varios recursos

  2. Mantiene las transacciones ACID para garantizar la integridad de los datos

  3. Proporciona un seguimiento del estado de los trabajos con recuentos de eliminaciones de recursos

  4. Elimina permanentemente todos los recursos del compartimento del paciente

  5. Incluye un registro de auditoría completo de las actividades de eliminación

  6. Soporta la eliminación selectiva de eventos de auditoría

Registro de auditoría

La $purge operación se registra como Inicio FHIRBulk DeleteJob y Descripción FHIRBulk DeleteJob con información detallada sobre la operación.

Limitaciones

  • Los recursos purgados no aparecerán en las respuestas de búsqueda

  • Es posible que los recursos que se están purgando estén inaccesibles temporalmente durante el procesamiento

  • Todos los recursos del compartimento del paciente se retiran permanentemente