Eliminar recursos de forma permanente con $erase - 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 recursos de forma permanente con $erase

AWS HealthLake admite la $erase operación, lo que permite la eliminación permanente de un recurso específico y sus versiones históricas. Esta operación resulta especialmente útil cuando se necesita:

  • Eliminar permanentemente los recursos individuales

  • Eliminar historiales de versiones específicos

  • Gestione los ciclos de vida de los recursos individuales

  • Cumpla con los requisitos específicos de eliminación de datos

Uso

La $erase operación se puede invocar en dos niveles:

Nivel de instancia de recurso

POST [base]/[ResourceType]/[ID]/$erase?deleteAuditEvent=true
Nivel específico de la versión

POST [base]/[ResourceType]/[ID]/_history/[VersionID]/$erase

Parámetros

Parámetro Tipo Obligatorio/a Valor predeterminado Descripción
deleteAuditEvent booleano No false Si es verdadero, elimina los eventos de auditoría asociados

Ejemplos

Solicitud de ejemplo

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

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

Estado del trabajo

Para comprobar el estado de un trabajo de borrado:

GET [base]/$erase/[jobId]

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

{ "resourceType": "Parameters", "parameter": [ { "name": "jobId", "valueString": "12345678-1234-1234-1234-123456789012" }, { "name": "jobStatus", "valueString": "COMPLETED" }, { "name": "totalResourcesDeleted", "valueInteger": 1 }, { "name": "startTime", "valueInstant": "2023-06-15T10:00:00Z" }, { "name": "endTime", "valueInstant": "2023-06-15T10:05:23Z" } ] }

Comportamiento

La $erase operación:

  1. Procesa de forma asíncrona para garantizar la integridad de los datos

  2. Mantiene las transacciones ACID

  3. Proporciona un seguimiento del estado del trabajo

  4. Elimina permanentemente el recurso especificado y sus versiones

  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 $erase operación se registra DeleteResource con el ID de usuario, la marca de tiempo y los detalles del recurso.

Limitaciones

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

  • Es posible que no se pueda acceder temporalmente a los recursos que se están borrando durante el procesamiento

  • La medición del almacenamiento se ajusta inmediatamente a medida que los recursos se eliminan permanentemente