

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Options personnalisées
<a name="configuration-options-custom"></a>

Utilisez l'espace de noms `aws:elasticbeanstalk:customoption` pour définir des options et des valeurs qui peuvent être lues dans les blocs `Resources` des autres fichiers de configuration. Utilisez des options personnalisées pour collecter les paramètres spécifiés par les utilisateurs dans un fichier de configuration unique.

Par exemple, vous disposez peut-être d'un fichier de configuration complexe qui définit une ressource pouvant être configurée par l'utilisateur qui lance l'environnement. Si vous utilisez `Fn::GetOptionSetting` pour récupérer la valeur d'une option personnalisée, vous pouvez placer la définition de cette option dans un autre fichier de configuration, où l'utilisateur pourra plus facilement la trouver et la modifier.

En outre, comme il s'agit d'options de configuration, les options personnalisées peuvent être définies au niveau de l'API pour remplacer les valeurs définies dans un fichier de configuration. Pour plus d'informations, consultez la section [Priorité](command-options.md#configuration-options-precedence).

Les options personnalisées sont définies comme toute autre option :

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

Par exemple, le fichier de configuration suivant crée une option nommée `ELBAlarmEmail` et lui attribue la valeur `someone@example.com` :

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

Autre exemple : un fichier de configuration peut définir une rubrique SNS qui lit l'option avec `Fn::GetOptionSetting` pour renseigner la valeur de l'attribut `Endpoint` :

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

Vous trouverez d'autres exemples d'extraits utilisant la fonction `Fn::GetOptionSetting` sur la page [Ajout et personnalisation des ressources de l'environnement Elastic Beanstalk](environment-resources.md).