本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用删除资源类型 $bulk-delete
AWS HealthLake 支持该$bulk-delete操作,允许删除数据存储中特定类型的所有资源。当您需要执行以下操作时,此操作特别有用:
-
进行季节性审计和清理
-
大规模管理数据生命周期
-
移除特定的资源类型
-
遵守数据保留政策
用量
可以使用 POST 方法调用该$bulk-delete操作:
POST [base]/[ResourceType]/$bulk-delete?hardDelete=false&deleteVersionHistory=false&deleteAuditEvent=true
参数
| 参数 | 类型 | 必需 | 默认值 | 说明 |
|---|---|---|---|---|
isHardDelete |
布尔值 | 否 | false | 如果为 true,则从存储中永久删除资源 |
deleteVersionHistory |
布尔值 | 否 | 如果 isHardDelete 为假则为假,如果 isHardDelete 为真则为真 | 如果为 true,则删除所有历史版本,必须与 hardDelete = true 一起使用或忽略 |
deleteAuditEvent |
布尔值 | 否 | true | 如果为 true,则删除关联的审计事件 |
_since |
字符串 | 否 | 数据存储创建时间 | 输入后,选择开始截止时间,根据资源的上次修改时间来查找资源。不能与开头或结尾一起使用 |
start |
字符串 | 否 | 数据存储创建时间 | 输入后,根据资源的上次修改时间选择查找资源的截止时间。可以与 end 一起使用 |
end |
字符串 | 否 | Job 提交时间 | 输入后,选择结束截止时间,根据资源的上次修改时间来查找资源 |
示例
示例请求
POST [base]/Observation/$bulk-delete?hardDelete=true
响应示例
{
"resourceType": "OperationOutcome",
"id": "bulk-delete-job",
"issue": [
{
"severity": "information",
"code": "informational",
"diagnostics": "Bulk delete job started successfully. Job ID: 12345678-1234-1234-1234-123456789012"
}
]
}
作业状态
要检查批量删除任务的状态,请执行以下操作:
GET [base]/$bulk-delete/[jobId]
该操作返回任务状态信息:
{
"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"
}
]
}
行为
该$bulk-delete操作:
-
异步处理以处理大量资源
-
维护 ACID 事务以保证数据完整性
-
提供任务状态跟踪,包括资源删除次数
-
支持软删除和硬删除模式
-
包括删除活动的全面审核记录
-
允许有选择地删除历史版本和审计事件
审核日志
$bulk-delete操作记录为 “开始” FHIRBulk DeleteJob 和 “描述” FHIRBulkDeleteJob ,其中包含详细的操作信息。
限制
-
硬删除的资源不会出现在搜索响应中
-
通过此操作删除的资源在处理过程中可能暂时无法访问
-
存储计量仅针对历史版本进行调整- deleteVersionHistory =false 不会调整数据存储存储