

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.

# Atributos de recursos compatibles con AWS SAM
<a name="sam-specification-resource-attributes"></a>

Los atributos de los recursos son atributos que se pueden añadir AWS SAM y CloudFormation recursos para controlar otros comportamientos y relaciones. Para obtener más información sobre los atributos de los recursos, consulta la [Referencia a los atributos de los recursos](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-product-attribute-reference.html) en la *Guía del usuario de AWS CloudFormation *.

AWS SAM admiten un subconjunto de atributos de recursos definidos por CloudFormation. De los atributos de recursos admitidos, algunos se copian únicamente en el CloudFormation recurso generado base del AWS SAM recurso correspondiente y otros se copian en todos los CloudFormation recursos generados como resultado del AWS SAM recurso correspondiente. Para obtener más información sobre CloudFormation los recursos generados a partir de AWS SAM los recursos correspondientes, consulte[CloudFormation Recursos generados para AWS SAM](sam-specification-generated-resources.md).

En la siguiente tabla se resume la compatibilidad de los atributos de los recursos según AWS SAM lo que se indica a [Excepciones](#sam-specification-resource-attributes-exceptions) continuación.


| Atributos de recursos | Recurso(s) generado(s) por el destino | 
| --- | --- | 
|  ** [DependsOn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) ** ** [Metadatos](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html) **1, 2  |  Únicamente el recurso CloudFormation generado por la base. Para obtener información sobre el mapeo entre AWS SAM los recursos y CloudFormation los recursos base, consulte[Escenarios de recursos generados CloudFormation](sam-specification-generated-resources.md#sam-specification-generated-resources-scenarios).  | 
| ** [Condition](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/conditions-section-structure.html) ** ** [DeletionPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) ** ** [UpdateReplacePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html) **  |  Todos los CloudFormation recursos generados a partir del AWS SAM recurso correspondiente. Para obtener información sobre los escenarios de CloudFormation los recursos generados, consulte[Escenarios de recursos generados CloudFormation](sam-specification-generated-resources.md#sam-specification-generated-resources-scenarios).  | 

**Notas:**

1. Para obtener más información sobre el uso del atributo de recurso de `Metadata` con el tipo de recurso `AWS::Serverless::Function`, consulta [Creación de funciones Lambda con tiempos de ejecución personalizados en AWS SAM](building-custom-runtimes.md).

1. Para obtener más información sobre el uso del atributo de recurso de `Metadata` con el tipo de recurso `AWS::Serverless::LayerVersion`, consulta [Creación de capas Lambda en AWS SAM](building-layers.md).

## Excepciones
<a name="sam-specification-resource-attributes-exceptions"></a>

Hay varias excepciones a las reglas de atributos de recursos descritas anteriormente:
+ Para`AWS::Lambda::LayerVersion`, el campo AWS SAM personalizado exclusivo `RetentionPolicy` establece el campo `DeletionPolicy` para los CloudFormation recursos generados. Esto tiene una prevalencia mayor que `DeletionPolicy`. Si no se establece en ningún caso, `DeletionPolicy` se establece de forma predeterminada en `Retain`.
+ Para `AWS::Lambda::Version`, si no se especifica la `DeletionPolicy`, el valor predeterminado es `Retain`.
+ En el escenario en el que `DeploymentPreferences` se especifica una función sin servidor, los atributos de los recursos no se copian en los siguientes recursos generados CloudFormation :
  + `AWS::CodeDeploy::Application`
  + `AWS::CodeDeploy::DeploymentGroup`
  + El `AWS::IAM::Role` llamado `CodeDeployServiceRole` que se crea para este escenario
+ Si la AWS SAM plantilla contiene varias funciones con fuentes de eventos de API que se crean implícitamente, las funciones compartirán el recurso generado`AWS::ApiGateway::RestApi`. En este escenario, si las funciones tienen atributos de recurso diferentes, entonces, para el `AWS::ApiGateway::RestApi` recurso generado, AWS SAM copia los atributos del recurso de acuerdo con las siguientes listas priorizadas:
  + `UpdateReplacePolicy`:

    1. `Retain`

    1. `Snapshot`

    1. `Delete`
  + `DeletionPolicy`:

    1. `Retain`

    1. `Delete`