

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Attributi delle risorse supportati da AWS SAM
<a name="sam-specification-resource-attributes"></a>

Gli attributi delle risorse sono attributi che è possibile aggiungere AWS SAM e CloudFormation risorse per controllare comportamenti e relazioni aggiuntivi. Per ulteriori informazioni sugli attributi delle risorse, consulta [Resource Attribute Reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-product-attribute-reference.html) nella *Guida per l'AWS CloudFormation utente*.

AWS SAM supporta un sottoinsieme di attributi delle risorse definiti da CloudFormation. Degli attributi di risorsa supportati, alcuni vengono copiati solo nella CloudFormation risorsa generata di base della AWS SAM risorsa corrispondente, mentre altri vengono copiati in tutte le CloudFormation risorse generate derivanti dalla risorsa corrispondente. AWS SAM Per ulteriori informazioni sulle CloudFormation risorse generate dalle AWS SAM risorse corrispondenti, vedere. [CloudFormation Risorse generate per AWS SAM](sam-specification-generated-resources.md)

La tabella seguente riassume il supporto degli attributi di risorsa per AWS SAM, in base a quanto [Eccezioni](#sam-specification-resource-attributes-exceptions) elencato di seguito.


| Attributi delle risorse | Risorsa/e generata/e dalla destinazione | 
| --- | --- | 
|  ** [DependsOn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) ** **[Metadati](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html)** 1, 2  |  Solo risorsa CloudFormation generata dalla base. Per informazioni sulla mappatura tra AWS SAM risorse e risorse di base CloudFormation , vedere[Scenari di CloudFormation risorse generate](sam-specification-generated-resources.md#sam-specification-generated-resources-scenarios).  | 
| **[Condizione](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) **  |  Tutte le CloudFormation risorse generate dalla AWS SAM risorsa corrispondente. Per informazioni sugli scenari per CloudFormation le risorse generate, vedere[Scenari di CloudFormation risorse generate](sam-specification-generated-resources.md#sam-specification-generated-resources-scenarios).  | 

**Note:**

1. Per ulteriori informazioni sull'utilizzo dell'attributo `Metadata` resource con il tipo di `AWS::Serverless::Function` risorsa, vedere[Creazione di funzioni Lambda con runtime personalizzati in AWS SAM](building-custom-runtimes.md).

1. Per ulteriori informazioni sull'utilizzo dell'attributo `Metadata` resource con il tipo di `AWS::Serverless::LayerVersion` risorsa, vedere[Creazione di livelli Lambda in AWS SAM](building-layers.md).

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

Esistono numerose eccezioni alle regole degli attributi delle risorse descritte in precedenza:
+ Perché`AWS::Lambda::LayerVersion`, il campo personalizzato AWS SAM-only `RetentionPolicy` imposta `DeletionPolicy` le risorse generate CloudFormation . Questo ha una precedenza maggiore `DeletionPolicy` di se stesso. Se nessuna delle due è impostata, per impostazione predefinita `DeletionPolicy` è impostata su. `Retain`
+ Perché`AWS::Lambda::Version`, se non `DeletionPolicy` è specificato, l'impostazione predefinita è`Retain`.
+ Nello scenario in cui `DeploymentPreferences` è specificato per una funzione serverless, gli attributi delle risorse non vengono copiati nelle seguenti risorse generate CloudFormation :
  + `AWS::CodeDeploy::Application`
  + `AWS::CodeDeploy::DeploymentGroup`
  + Il `AWS::IAM::Role` nome `CodeDeployServiceRole` creato per questo scenario
+ Se il AWS SAM modello contiene più funzioni con sorgenti di eventi API create in modo implicito, le funzioni condivideranno la `AWS::ApiGateway::RestApi` risorsa generata. In questo scenario, se le funzioni hanno attributi di risorsa diversi, per la `AWS::ApiGateway::RestApi` risorsa generata, AWS SAM copia gli attributi della risorsa in base ai seguenti elenchi con priorità:
  + `UpdateReplacePolicy`:

    1. `Retain`

    1. `Snapshot`

    1. `Delete`
  + `DeletionPolicy`:

    1. `Retain`

    1. `Delete`