

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Atribut sumber daya yang didukung oleh AWS SAM
<a name="sam-specification-resource-attributes"></a>

Atribut sumber daya adalah atribut yang dapat Anda tambahkan AWS SAM dan CloudFormation sumber daya untuk mengontrol perilaku dan hubungan tambahan. Untuk informasi selengkapnya tentang atribut sumber daya, lihat [Referensi Sumber Daya](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-product-attribute-reference.html) di *Panduan Pengguna AWS CloudFormation *.

AWS SAM mendukung subset atribut sumber daya yang didefinisikan oleh CloudFormation. Dari atribut sumber daya yang didukung, beberapa disalin hanya ke sumber daya dasar yang dihasilkan dari CloudFormation sumber daya yang sesuai AWS SAM , dan beberapa disalin ke semua CloudFormation sumber daya yang dihasilkan dari sumber daya yang sesuai AWS SAM . Untuk informasi selengkapnya tentang CloudFormation sumber daya yang dihasilkan dari AWS SAM sumber daya terkait, lihat[CloudFormation Sumber daya yang dihasilkan untuk AWS SAM](sam-specification-generated-resources.md).

Tabel berikut merangkum dukungan atribut sumber daya oleh AWS SAM, tunduk pada [Pengecualian](#sam-specification-resource-attributes-exceptions) tercantum di bawah ini.


| Atribut sumber daya | Beberapa sumber daya yang dibuat pada tujuan | 
| --- | --- | 
|  ** [DependsOn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) ** ** [Metadata](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html) **1, 2  |  Basis sumber daya yang CloudFormation dihasilkan saja. Untuk informasi tentang pemetaan antara AWS SAM sumber daya dan sumber CloudFormation daya dasar, lihat[Skenario CloudFormation sumber daya yang dihasilkan](sam-specification-generated-resources.md#sam-specification-generated-resources-scenarios).  | 
| **[Kondisi](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) **  |  Semua CloudFormation sumber daya yang dihasilkan dari AWS SAM sumber daya yang sesuai. Untuk informasi tentang skenario CloudFormation sumber daya yang dihasilkan, lihat[Skenario CloudFormation sumber daya yang dihasilkan](sam-specification-generated-resources.md#sam-specification-generated-resources-scenarios).  | 

**Catatan:**

1. Untuk informasi selengkapnya tentang penggunaan atribut sumber daya `Metadata` dengan tipe sumber daya `AWS::Serverless::Function`, lihat [Membangun fungsi Lambda dengan runtime khusus di AWS SAM](building-custom-runtimes.md).

1. Untuk informasi selengkapnya tentang penggunaan atribut sumber daya `Metadata` dengan tipe sumber daya `AWS::Serverless::LayerVersion`, lihat [Membangun lapisan Lambda di AWS SAM](building-layers.md).

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

Terdapat sejumlah pengecualian untuk aturan atribut sumber daya yang dijelaskan sebelumnya:
+ Untuk`AWS::Lambda::LayerVersion`, bidang kustom AWS SAM-only `RetentionPolicy` menetapkan `DeletionPolicy` untuk CloudFormation sumber daya yang dihasilkan. Hal ini memiliki prioritas yang lebih tinggi dari `DeletionPolicy` kode itu sendiri. Jika tidak diatur, maka secara default `DeletionPolicy` diatur ke `Retain`.
+ Pada `AWS::Lambda::Version`, jika `DeletionPolicy` tidak ditentukan, default-nya adalah `Retain`.
+ Untuk skenario di mana `DeploymentPreferences` ditentukan untuk fungsi tanpa server, atribut sumber daya tidak disalin ke sumber daya yang dihasilkan berikut: CloudFormation 
  + `AWS::CodeDeploy::Application`
  + `AWS::CodeDeploy::DeploymentGroup`
  + Parameter `AWS::IAM::Role` bernama `CodeDeployServiceRole` yang dibuat untuk skenario ini
+ Jika AWS SAM template Anda berisi beberapa fungsi dengan sumber peristiwa API yang dibuat secara implisit, maka fungsi tersebut akan membagikan sumber daya yang dihasilkan`AWS::ApiGateway::RestApi`. Dalam skenario ini, jika fungsi memiliki atribut sumber daya yang berbeda, maka untuk `AWS::ApiGateway::RestApi` sumber daya yang dihasilkan AWS SAM , salin atribut sumber daya sesuai dengan daftar prioritas berikut:
  + `UpdateReplacePolicy`:

    1. `Retain`

    1. `Snapshot`

    1. `Delete`
  + `DeletionPolicy`:

    1. `Retain`

    1. `Delete`