

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

# Parametri richiesti per la trasformazione dei dati
<a name="data-transformation-status-model"></a>

Tutti i record trasformati da Lambda devono contenere i seguenti parametri, altrimenti Amazon Data Firehose li rifiuta e li considera un errore di trasformazione dei dati.

------
#### [ For Kinesis Data Streams and Direct PUT ]

I seguenti parametri sono necessari per tutti i record trasformati da Lambda.
+ `recordId`— L'ID del record viene passato da Amazon Data Firehose a Lambda durante la chiamata. Il record trasformato deve contenere lo stesso ID record. Ogni mancata corrispondenza tra l'ID del record originale e l'ID del record trasformato viene trattato come un errore di trasformazione dei dati.
+ `result`— Lo stato della trasformazione dei dati del record. I valori possibili sono: `Ok` (il record è stato trasformato correttamente), `Dropped` (il record è stato rimosso intenzionalmente dalla logica di elaborazione) e `ProcessingFailed` (non è stato possibile trasformare il record). Se un record ha lo stato di `Ok` o`Dropped`, Amazon Data Firehose lo considera elaborato correttamente. In caso contrario, Amazon Data Firehose lo considera elaborato senza successo.
+ `data`— Il payload dei dati trasformato, dopo la codifica in base64.

  Di seguito è riportato un esempio di risultato Lambda:

  ```
   {
      "recordId": "<recordId from the Lambda input>",
      "result": "Ok",
      "data": "<Base64 encoded Transformed data>"
  }
  ```

------
#### [ For Amazon MSK ]

I seguenti parametri sono necessari per tutti i record trasformati da Lambda.
+ `recordId`— L'ID del record viene passato da Firehose a Lambda durante la chiamata. Il record trasformato deve contenere lo stesso ID record. Ogni mancata corrispondenza tra l'ID del record originale e l'ID del record trasformato viene trattato come un errore di trasformazione dei dati.
+ `result`— Lo stato della trasformazione dei dati del record. I valori possibili sono: `Ok` (il record è stato trasformato correttamente), `Dropped` (il record è stato rimosso intenzionalmente dalla logica di elaborazione) e `ProcessingFailed` (non è stato possibile trasformare il record). Se un record ha lo stato `Ok` o`Dropped`, Firehose lo considera elaborato correttamente. In caso contrario, Firehose lo considera elaborato senza successo.
+ `KafkaRecordValue`— Il payload dei dati trasformato, dopo la codifica in base64.

  Di seguito è riportato un esempio di risultato Lambda:

  ```
   {
      "recordId": "<recordId from the Lambda input>",
      "result": "Ok",
      "kafkaRecordValue": "<Base64 encoded Transformed data>"
  }
  ```

------