

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.

# Funciones
<a name="ebextensions-functions"></a>

Puede utilizar funciones en los archivos de configuración para rellenar valores de propiedades de recursos con información de otros recursos o de otros valores de opciones de configuración de Elastic Beanstalk. Elastic CloudFormation Beanstalk admite `Ref` funciones `Fn::GetAtt` (`Fn::Join`,,) y una función específica de Elastic Beanstalk,. `Fn::GetOptionSetting`

**Topics**
+ [Ref.](#ebextensions-functions-ref)
+ [Ventilador:: GetAtt](#ebextensions-functions-getatt)
+ [Fn::Join](#ebextensions-functions-join)
+ [Ventilador:: GetOptionSetting](#ebextensions-functions-getoptionsetting)

## Ref.
<a name="ebextensions-functions-ref"></a>

Se utiliza para recuperar `Ref` la representación de cadena predeterminada de un recurso. AWS El valor devuelto por `Ref`depende del tipo de recurso y a veces depende también de otros factores. Por ejemplo, un grupo de seguridad ([AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html)) devuelve el nombre o el ID del grupo de seguridad, en función de si el grupo de seguridad se encuentra en una [Amazon Virtual Private Cloud](https://docs.aws.amazon.com/vpc/latest/userguide/) (Amazon VPC) predeterminada, EC2 clásica o personalizada.

```
{ "Ref" : "resource name" }
```

**nota**  
Para obtener información detallada sobre cada tipo de recurso, incluidos los valores que devuelve `Ref`, consulte [Referencia de tipos de recursos de AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) en la *Guía del usuario de CloudFormation *.

Del ejemplo de [enlace del ciclo de vida de escalado automático](environment-resources.md):

```
Resources:
  lifecyclehook:
    Type: AWS::AutoScaling::LifecycleHook
    Properties:
      AutoScalingGroupName: { "Ref" : "AWSEBAutoScalingGroup" }
```

También se puede utilizar `Ref` para recuperar el valor de un CloudFormation parámetro definido en otra parte del mismo archivo o en un archivo de configuración diferente.

## Ventilador:: GetAtt
<a name="ebextensions-functions-getatt"></a>

Se utiliza `Fn::GetAtt` para recuperar el valor de un atributo de un AWS recurso.

```
{ "Fn::GetAtt" : [ "resource name", "attribute name"] }
```

Del ejemplo de [enlace del ciclo de vida de escalado automático](environment-resources.md):

```
Resources:
  lifecyclehook:
    Type: AWS::AutoScaling::LifecycleHook
    Properties:
      RoleARN: { "Fn::GetAtt" : [ "hookrole", "Arn"] }
```

Consulte [Fn:: GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) para obtener más información.

## Fn::Join
<a name="ebextensions-functions-join"></a>

Utilice `Fn::Join` para combinar cadenas con un delimitador. Las cadenas pueden ser de codificación fija o se puede usar el resultado de `Fn::GetAtt` o `Ref`.

```
{ "Fn::Join" : [ "delimiter", [ "string1", "string2" ] ] }
```

Consulte [Fn::Join](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html) para obtener más información.

## Ventilador:: GetOptionSetting
<a name="ebextensions-functions-getoptionsetting"></a>

Utilice `Fn::GetOptionSetting` para recuperar el valor de una [opción de configuración](command-options.md) aplicada al entorno. 

```
"Fn::GetOptionSetting":
  Namespace: "namespace"
  OptionName: "option name"
  DefaultValue: "default value"
```

Del ejemplo de [almacenamiento de claves privadas](https-storingprivatekeys.md):

```
Resources:
  AWSEBAutoScalingGroup:
    Metadata:
      AWS::CloudFormation::Authentication:
        S3Auth:
          type: "s3"
          buckets: ["elasticbeanstalk-us-west-2-123456789012"]
          roleName: 
            "Fn::GetOptionSetting": 
              Namespace: "aws:autoscaling:launchconfiguration"
              OptionName: "IamInstanceProfile"
              DefaultValue: "aws-elasticbeanstalk-ec2-role"
```