

Avviso di fine del supporto: il 15 settembre 2025 AWS interromperà il supporto per Amazon Lex V1. Dopo il 15 settembre 2025, non potrai più accedere alla console di Amazon Lex V1 o alle risorse di Amazon Lex V1. Se utilizzi Amazon Lex V2, consulta invece la [guida Amazon Lex V2](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html). 

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

# Fase 2. Pubblicazione dell'intento (AWS CLI)
<a name="gs-cli-publish-intent"></a>

Prima di pubblicare un intento, è necessario pubblicare tutti i tipi di slot cui fa riferimento l'intento. I tipi di slot devono essere versioni numerate, anziché la versione `$LATEST`.

Innanzitutto, aggiorna l'intento `OrderFlowers` per usare la versione del tipo di slot `FlowerTypes` pubblicata nella fase precedente. Quindi pubblica una nuova versione dell'intento `OrderFlowers`.

**Nota**  
L' AWS CLI esempio seguente è formattato per Unix, Linux e macOS. Per Windows, modifica `"\$LATEST"` in `$LATEST` e sostituisci il carattere di continuazione UNIX barra rovesciata (\\) al termine di ogni riga con un accento circonflesso (^).

**Per pubblicare una versione di un intento (AWS CLI)**

1. In AWS CLI, recupera la `$LATEST` versione dell'`OrderFlowers`intento e salvala in un file:

   ```
   aws lex-models get-intent \
       --region {{region}} \
       --name OrderFlowers \
       --intent-version "\$LATEST" > OrderFlowers_V4.json
   ```

1. In un editor di testo, aprire il file **OrderFlowers\_V4.json**. Cancella i campi `createdDate`, `lastUpdatedDate` e `version`. Individua il tipo di slot `FlowerTypes` e modifica la versione nel numero di versione registrato nella fase precedente. Il seguente frammento del file **OrderFlowers\_V4.json** mostra la posizione della modifica:

   ```
           {
               "slotType": "FlowerTypes", 
               "name": "FlowerType", 
               "slotConstraint": "Required", 
               "valueElicitationPrompt": {
                   "maxAttempts": 2, 
                   "messages": [
                       {
                           "content": "What type of flowers?", 
                           "contentType": "PlainText"
                       }
                   ]
               }, 
               "priority": 1, 
               "slotTypeVersion": "{{version}}", 
               "sampleUtterances": []
           },
   ```

1. In AWS CLI, salva la revisione dell'intento:

   ```
   aws lex-models put-intent \
       --name OrderFlowers \
       --cli-input-json file://OrderFlowers_V4.json
   ```

1. Ottieni il checksum della versione più recente dell'intento:

   ```
   aws lex-models get-intent \
       --region {{region}} \
       --name OrderFlowers \
       --intent-version "\$LATEST" > OrderFlowers_V4a.json
   ```

   Il seguente frammento della risposta mostra il checksum dell'intento. Registra questo valore per la fase successiva.

   ```
       "name": "OrderFlowers", 
       "checksum": "{{checksum}}", 
       "version": "$LATEST",
   ```

1. Pubblica una nuova versione dell'intento: 

   ```
   aws lex-models create-intent-version \
       --region {{region}} \
       --name OrderFlowers \
       --checksum "{{checksum}}"
   ```

   Il seguente frammento della risposta mostra la nuova versione dell'intento. Registra il numero di versione per la fase successiva.

   ```
       "name": "OrderFlowers", 
       "checksum": "{{checksum}}", 
       "version": "{{version}}",
   ```

## Fase succcessiva
<a name="gs-cli-publish-3"></a>

[Fase 3. Pubblicazione del bot (AWS CLI)](gs-cli-publish-bot.md)