

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

# Opzioni personalizzate
<a name="configuration-options-custom"></a>

Utilizza il namespace `aws:elasticbeanstalk:customoption` per definire opzioni e valori che possono essere letti nei blocchi `Resources` in altri file di configurazione. Usa opzioni personalizzate per raccogliere le impostazioni specificate dall'utente in un singolo file di configurazione.

Ad esempio, è possibile avere un file di configurazione complesso per definire una risorsa che può essere configurata dall'utente all'avvio dell'ambiente. Se utilizzi `Fn::GetOptionSetting` per recuperare il valore di un'opzione personalizzata, è possibile inserire la definizione di tale opzione in un file di configurazione differente, dove può essere più facilmente individuata e modificata dall'utente.

Inoltre, poiché si tratta di opzioni di configurazione, le opzioni personalizzate possono essere configurate a livello di API per sostituire i valori definiti in un file di configurazione. Consulta [Priorità](command-options.md#configuration-options-precedence) per ulteriori informazioni.

Le opzioni personalizzate sono definite come qualsiasi altra opzione:

```
option_settings:
  aws:elasticbeanstalk:customoption:
    {{option name}}: {{option value}}
```

Ad esempio, il seguente file di configurazione crea un'opzione denominata `ELBAlarmEmail` e imposta il valore su `someone@example.com`:

```
option_settings:
  aws:elasticbeanstalk:customoption:
    ELBAlarmEmail: someone@example.com
```

In altre sezioni, un file di configurazione definisce un argomento SNS che legge l'opzione con `Fn::GetOptionSetting` per compilare il valore dell'attributo `Endpoint`:

```
Resources:
  MySNSTopic:
    Type: AWS::SNS::Topic
    Properties:
      Subscription:
        - Endpoint: 
            Fn::GetOptionSetting:
              OptionName: ELBAlarmEmail
              DefaultValue: nobody@example.com
          Protocol: email
```

Puoi trovare ulteriori frammenti di esempio usando `Fn::GetOptionSetting` in [Aggiunta e personalizzazione delle risorse dell'ambiente Elastic Beanstalk](environment-resources.md).