

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Benutzerdefinierte Optionen
<a name="configuration-options-custom"></a>

Verwenden Sie den `aws:elasticbeanstalk:customoption`-Namespace, um Optionen und Werte zu definieren, die in `Resources`-Blocks in anderen Konfigurationsdateien gelesen werden können. Verwenden Sie benutzerdefinierte Optionen zur Erfassung von benutzerspezifischen Einstellungen in einer einzelnen Konfigurationsdatei.

Vielleicht haben Sie eine komplexe Konfigurationsdatei, die eine Ressource definiert, die vom Benutzer konfiguriert werden kann, der die Umgebung startet. Wenn Sie mit `Fn::GetOptionSetting` den Wert für eine benutzerdefinierte Option abrufen, können Sie die Definition dieser Option in eine andere Konfigurationsdatei legen, wo sie einfacher entdeckt und vom Benutzer geändert werden kann.

Da es sich um Konfigurationsoptionen handelt, können benutzerdefinierte Optionen außerdem auf API-Ebene festgelegt werden, um Werte in einer Konfigurationsdatei zu überschreiben. Informationen finden Sie unter [Precedence](command-options.md#configuration-options-precedence).

Benutzerdefinierte Optionen sind genau wie alle anderen Optionen definiert:

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

Die folgende Konfigurationsdatei erstellt beispielsweise eine Option mit dem Namen `ELBAlarmEmail` und legt den Wert auf `someone@example.com` fest:

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

In anderen Fällen definiert eine Konfigurationsdatei ein SNS-Thema, das die Option mit `Fn::GetOptionSetting` liest, um den Wert des `Endpoint`-Attributs zu füllen:

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

Weitere Beispielausschnitte mit `Fn::GetOptionSetting` finden Sie unter [Hinzufügen und Anpassen von Elastic Beanstalk-Umgebungsressourcen](environment-resources.md).