

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`
<a name="reference-fhir-operations-bulk-delete"></a>

AWS HealthLake supporta l'`$bulk-delete`operazione, 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
<a name="bulk-delete-usage"></a>

L'`$bulk-delete`operazione può essere richiamata utilizzando i metodi POST:

```
POST [base]/[ResourceType]/$bulk-delete?isHardDelete=false&deleteAuditEvent=true
```

## Parameters
<a name="bulk-delete-parameters"></a>


| Parametro | Tipo | Obbligatorio | Predefinita | Description | 
| --- | --- | --- | --- | --- | 
| isHardDelete | booleano | No | false | Se impostato su true, rimuove definitivamente le risorse dallo storage | 
| deleteAuditEvent | booleano | No | true | Se impostato su true, elimina gli eventi di controllo associati | 
| \$1since | stringa | 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 | stringa | 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 | stringa | 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
<a name="bulk-delete-examples"></a>

**Richiesta di esempio**  


```
POST [base]/Observation/$bulk-delete?isHardDelete=false
```

**Risposta di esempio**  


```
{
      "jobId": "jobId",
      "jobStatus": "SUBMITTED"
    }
```

## Stato di un processo
<a name="bulk-delete-job-status"></a>

Per verificare lo stato di un processo di eliminazione in blocco:

```
GET [base]/$bulk-delete/[jobId]
```

L'operazione restituisce informazioni sullo stato del lavoro:

```
{
      "datastoreId": "datastoreId",
      "jobId": "jobId",
      "status": "COMPLETED",
      "submittedTime": "2025-10-09T15:09:51.336Z"
    }
```

## Comportamento
<a name="bulk-delete-behavior"></a>

L'`$bulk-delete`operazione:

1. Processi in modo asincrono per gestire grandi volumi di risorse

1. Mantiene le transazioni ACID per l'integrità dei dati

1. Fornisce il monitoraggio dello stato del lavoro con il conteggio delle eliminazioni delle risorse

1. Supporta sia la modalità di cancellazione temporanea che quella definitiva

1. Include una registrazione di controllo completa delle attività di eliminazione

1. Consente l'eliminazione selettiva delle versioni storiche e degli eventi di controllo

## Registrazione di audit
<a name="bulk-delete-audit-logging"></a>

Le `$bulk-delete` operazioni vengono registrate come Start FHIRBulk DeleteJob e Descrivi FHIRBulk DeleteJob con informazioni dettagliate sull'operazione.

## Limitazioni
<a name="bulk-delete-limitations"></a>
+ Se `isHardDelete` è impostata su true, le risorse eliminate definitivamente non verranno visualizzate nei risultati di ricerca o nelle query. `_history`
+ 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