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:
-
Procesa de forma asíncrona para gestionar grandes volúmenes de recursos
-
Mantiene las transacciones ACID para garantizar la integridad de los datos
-
Proporciona un seguimiento del estado de los trabajos con recuentos de eliminaciones de recursos
-
Soporta los modos de borrado suave y duro
-
Incluye un registro de auditoría completo de las actividades de eliminación
-
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