As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Excluindo tipos de recursos com $bulk-delete
AWS HealthLake dá suporte à $bulk-delete operação, permitindo a exclusão de todos os recursos de um tipo específico em um armazenamento de dados. Essa operação é particularmente útil quando você precisa:
-
Realize auditorias e limpezas sazonais
-
Gerencie o ciclo de vida dos dados em grande escala
-
Remover tipos de recursos específicos
-
Cumpra as políticas de retenção de dados
Uso
A $bulk-delete operação pode ser invocada usando métodos POST:
POST [base]/[ResourceType]/$bulk-delete?hardDelete=false&deleteVersionHistory=false&deleteAuditEvent=true
Parâmetros
| Parameter | Type | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
isHardDelete |
booliano | Não | false | Quando verdadeiro, remove permanentemente os recursos do armazenamento |
deleteVersionHistory |
boolean | Não | falso se isHardDelete for falso, verdadeiro se isHardDelete for verdadeiro | Quando verdadeiro, exclui todas as versões históricas, deve ser usado com hardDelete = true ou ignorado |
deleteAuditEvent |
boolean | Não | true | Quando verdadeiro, exclui os eventos de auditoria associados |
_since |
string | Não | Horário de criação do armazenamento de dados | Quando inserido, seleciona a hora limite inicial para encontrar recursos com base na hora da Última Modificação. Não pode ser usado com início ou fim |
start |
string | Não | Horário de criação do armazenamento de dados | Quando inserido, seleciona o horário limite para encontrar recursos com base no horário da Última Modificação. Pode ser usado com extremidade |
end |
string | Não | Horário de envio do trabalho | Quando inserido, seleciona a hora limite final para encontrar recursos com base na hora da Última Modificação |
Exemplos
Exemplo de solicitação
POST [base]/Observation/$bulk-delete?hardDelete=true
Exemplo de resposta
{
"resourceType": "OperationOutcome",
"id": "bulk-delete-job",
"issue": [
{
"severity": "information",
"code": "informational",
"diagnostics": "Bulk delete job started successfully. Job ID: 12345678-1234-1234-1234-123456789012"
}
]
}
Status do trabalho
Para verificar o status de uma tarefa de exclusão em massa:
GET [base]/$bulk-delete/[jobId]
A operação retorna informações sobre o status do trabalho:
{
"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
A $bulk-delete operação:
-
Processa de forma assíncrona para lidar com grandes volumes de recursos
-
Mantém as transações ACID para a integridade dos dados
-
Fornece rastreamento do status do trabalho com contagens de exclusões de recursos
-
Suporta os modos de exclusão temporária e definitiva
-
Inclui registro abrangente de auditoria das atividades de exclusão
-
Permite a exclusão seletiva de versões históricas e eventos de auditoria
Registro de auditoria
A $bulk-delete operação é registrada como Iniciar FHIRBulk DeleteJob e Descrever FHIRBulk DeleteJob com informações detalhadas da operação.
Limitações
-
Recursos excluídos permanentemente não aparecerão nas respostas de pesquisa
-
Os recursos que estão sendo excluídos por meio dessa operação podem ficar temporariamente inacessíveis durante o processamento.
-
A medição de armazenamento é ajustada somente nas versões históricas - deleteVersionHistory =false não ajusta o armazenamento do armazenamento de dados