Excluindo tipos de recursos com $bulk-delete - AWS HealthLake

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:

  1. Processa de forma assíncrona para lidar com grandes volumes de recursos

  2. Mantém as transações ACID para a integridade dos dados

  3. Fornece rastreamento do status do trabalho com contagens de exclusões de recursos

  4. Suporta os modos de exclusão temporária e definitiva

  5. Inclui registro abrangente de auditoria das atividades de exclusão

  6. 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