Eliminar tipos de recursos con $bulk-delete - 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 tipos de recursos con $bulk-delete

AWS HealthLake admite la $bulk-delete operación, lo que permite eliminar todos los recursos de un tipo específico de un almacén de datos. Esta operación resulta especialmente útil cuando se necesita:

  • Realice auditorías y limpiezas estacionales

  • Gestione el ciclo de vida de los datos a escala

  • Elimine tipos de recursos específicos

  • Cumpla con las políticas de retención de datos

Uso

La $bulk-delete operación se puede invocar mediante los métodos POST:

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

Parámetros

Parámetro Tipo Obligatorio/a Valor predeterminado Descripción
isHardDelete booleano No false Si es verdadero, elimina permanentemente los recursos del almacenamiento
deleteVersionHistory booleano No falso si isHardDelete es falso, verdadero si isHardDelete es verdadero Si es verdadero, borra todas las versiones históricas, debe usarse con HardDelete = true o ignorarse
deleteAuditEvent booleano No true 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]/Observation/$bulk-delete?hardDelete=true
Respuesta de ejemplo

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

Estado del trabajo

Para comprobar el estado de un trabajo de eliminación masiva:

GET [base]/$bulk-delete/[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": 1256 }, { "name": "startTime", "valueInstant": "2023-06-15T10:00:00Z" }, { "name": "endTime", "valueInstant": "2023-06-15T10:05:23Z" } ] }

Comportamiento

La $bulk-delete operación:

  1. Procesa de forma asíncrona para gestionar grandes volúmenes de 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. Soporta los modos de borrado suave y duro

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

  6. Permite la eliminación selectiva de versiones históricas y eventos de auditoría

Registro de auditoría

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

Limitaciones

  • Los recursos eliminados de forma definitiva no aparecerán en las respuestas de búsqueda

  • Es posible que los recursos que se eliminen mediante esta operación no estén accesibles temporalmente durante el procesamiento

  • La medición del almacenamiento solo se ajusta en las versiones históricas; deleteVersionHistory =false no ajustará el almacenamiento en el almacén de datos