Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Eliminazione dei tipi di risorse con $bulk-delete
AWS HealthLake supporta l'$bulk-deleteoperazione, abilitando l'eliminazione di tutte le risorse di un tipo specifico all'interno di un datastore. Questa operazione è particolarmente utile quando è necessario:
-
Effettuare verifiche e pulizie stagionali
-
Gestisci il ciclo di vita dei dati su larga scala
-
Rimuovi tipi di risorse specifici
-
Rispetta le politiche di conservazione dei dati
Utilizzo
L'$bulk-deleteoperazione può essere richiamata utilizzando i metodi POST:
POST [base]/[ResourceType]/$bulk-delete?hardDelete=false&deleteVersionHistory=false&deleteAuditEvent=true
Parametri
| Parametro | Tipo | Obbligatorio | Predefinito | Descrizione |
|---|---|---|---|---|
isHardDelete |
booleano | No | false | Se impostato su true, rimuove definitivamente le risorse dallo storage |
deleteVersionHistory |
booleano | No | false se isHardDelete è falso, vero se isHardDelete è vero | Se vero, elimina tutte le versioni storiche, deve essere utilizzato con hardDelete = true o ignorato |
deleteAuditEvent |
booleano | No | true | Se impostato su true, elimina gli eventi di controllo associati |
_since |
string | No | Ora di creazione del datastore | Una volta inserito, seleziona l'orario limite iniziale per trovare le risorse in base all'ora dell'ultima modifica. Non può essere utilizzato con start o end |
start |
string | No | Ora di creazione del datastore | Una volta inserito, seleziona l'orario limite per la ricerca delle risorse in base all'ora dell'ultima modifica. Può essere usato con fine |
end |
string | No | Ora di invio del lavoro | Una volta inserito, seleziona l'orario limite finale per trovare le risorse in base all'ora dell'ultima modifica |
Esempi
Richiesta di esempio
POST [base]/Observation/$bulk-delete?hardDelete=true
Risposta di esempio
{
"resourceType": "OperationOutcome",
"id": "bulk-delete-job",
"issue": [
{
"severity": "information",
"code": "informational",
"diagnostics": "Bulk delete job started successfully. Job ID: 12345678-1234-1234-1234-123456789012"
}
]
}
Stato di un processo
Per verificare lo stato di un processo di eliminazione in blocco:
GET [base]/$bulk-delete/[jobId]
L'operazione restituisce informazioni sullo stato del lavoro:
{
"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"
}
]
}
Comportamento
L'$bulk-deleteoperazione:
-
Processi in modo asincrono per gestire grandi volumi di risorse
-
Mantiene le transazioni ACID per l'integrità dei dati
-
Fornisce il monitoraggio dello stato del lavoro con il conteggio delle eliminazioni delle risorse
-
Supporta sia la modalità di cancellazione temporanea che quella definitiva
-
Include una registrazione di controllo completa delle attività di eliminazione
-
Consente l'eliminazione selettiva delle versioni storiche e degli eventi di controllo
Registrazione di audit
Le $bulk-delete operazioni vengono registrate come Start FHIRBulk DeleteJob e Descrivi FHIRBulk DeleteJob con informazioni dettagliate sull'operazione.
Limitazioni
-
Le risorse eliminate definitivamente non verranno visualizzate nelle risposte di ricerca
-
Le risorse eliminate tramite questa operazione potrebbero essere temporaneamente inaccessibili durante l'elaborazione
-
La misurazione dello storage viene regolata solo in base alle versioni storiche: deleteVersionHistory =false non aggiusterà lo storage del datastore