기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
를 사용하여 환자 구획 리소스 제거 $purge
AWS HealthLake 는 환자 구획 내의 모든 리소스를 영구적으로 삭제할 수 있도록 $purge 작업을 지원합니다. 이 작업은 다음이 필요한 경우에 특히 유용합니다.
-
환자와 연결된 모든 데이터 제거
-
환자 데이터 제거 요청 준수
-
환자 데이터 수명 주기 관리
-
포괄적인 환자 레코드 정리 실행
사용량
$purge 작업은 환자 리소스에서 호출할 수 있습니다.
POST [base]/Patient/[ID]/$purge?deleteAuditEvent=true
파라미터
| 파라미터 | Type | 필수 | 기본값 | 설명 |
|---|---|---|---|---|
deleteAuditEvent |
부울 | 아니요 | false | true인 경우 연결된 감사 이벤트를 삭제합니다. |
_since |
문자열 | No | 데이터 스토어 생성 시간 | 입력하면는 시작 마감 시간을 선택하여 lastModified 시간을 기반으로 리소스를 찾습니다. 시작 또는 종료와 함께 사용할 수 없음 |
start |
문자열 | No | 데이터 스토어 생성 시간 | 입력 시는 마감 시간을 선택하여 lastModified 시간을 기반으로 리소스를 찾습니다. 끝과 함께 사용할 수 있습니다. |
end |
문자열 | No | 작업 제출 시간 | 입력 시 종료 마감 시간을 선택하여 lastModified 시간을 기반으로 리소스를 찾습니다. |
예시
요청 예시
POST [base]/Patient/example-patient/$purge?deleteAuditEvent=true
응답의 예
{
"resourceType": "OperationOutcome",
"id": "purge-job",
"issue": [
{
"severity": "information",
"code": "informational",
"diagnostics": "Purge job started successfully. Job ID: 12345678-1234-1234-1234-123456789012"
}
]
}
작업 상태
제거 작업의 상태를 확인하려면:
GET [base]/$purge/[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"
}
]
}
동작
$purge 작업:
-
여러 리소스를 처리하기 위해 비동기적으로 처리
-
데이터 무결성을 위해 ACID 트랜잭션 유지
-
리소스 삭제 수와 함께 작업 상태 추적을 제공합니다.
-
환자 구획의 모든 리소스를 영구적으로 제거합니다.
-
삭제 활동에 대한 포괄적인 감사 로깅 포함
-
감사 이벤트의 선택적 삭제 지원
감사 로깅
작업은 자세한 $purge 작업 정보와 함께 StartFHIRBulkDeleteJob 및 DescribeFHIRBulkDeleteJob으로 로깅합니다.
제한 사항
-
제거된 리소스는 검색 응답에 표시되지 않습니다.
-
제거되는 리소스는 처리 중에 일시적으로 액세스하지 못할 수 있습니다.
-
환자 구획의 모든 리소스가 영구적으로 제거됩니다.