

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Opciones personalizadas
<a name="configuration-options-custom"></a>

Utilice el espacio de nombres `aws:elasticbeanstalk:customoption` para definir opciones y valores que puedan consultarse en los bloques `Resources` de otros archivos de configuración. Utilice las opciones personalizadas para recopilar la configuración especificada por el usuario en un único archivo de configuración.

Por ejemplo, puede tener un archivo de configuración complejo donde se defina un recurso que el usuario pueda configurar al lanzar el entorno. Si utiliza `Fn::GetOptionSetting` para recuperar el valor de una opción personalizada, puede incluir la definición de esa opción en otro archivo de configuración, donde al usuario le resultará más fácil encontrarla y modificarla.

Además, como se trata de opciones de configuración, las opciones personalizadas se pueden configurar en el nivel de la API para anular los valores definidos en un archivo de configuración. Consulte [Prioridad](command-options.md#configuration-options-precedence) para obtener más información.

Las opciones personalizadas se definen igual que cualquier otra opción:

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

Por ejemplo, el siguiente archivo de configuración crea una opción denominada `ELBAlarmEmail` y establece su valor en `someone@example.com`:

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

Por otra parte, un archivo de configuración define un tema de SNS que consulta la opción utilizando `Fn::GetOptionSetting` para rellenar el valor del atributo `Endpoint`:

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

Encontrará otros fragmentos de código de ejemplo en los que se utiliza `Fn::GetOptionSetting` en [Añadir y personalizar recursos del entorno de Elastic Beanstalk](environment-resources.md).