

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# でサポートされるリソース属性 AWS SAM
<a name="sam-specification-resource-attributes"></a>

リソース属性は、追加の動作 AWS SAM と関係を制御するために および CloudFormation リソースに追加できる属性です。リソース属性の詳細については、*AWS CloudFormation ユーザーガイド*の「[Resource Attribute Reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-product-attribute-reference.html)」を参照してください。

AWS SAM は、 で定義されるリソース属性のサブセットをサポートします CloudFormation。サポートされているリソース属性のうち、一部は対応するリソースの基本生成 CloudFormation リソースにのみコピーされ AWS SAM 、一部は対応する CloudFormation リソースから生成されたすべての AWS SAM リソースにコピーされます。対応する CloudFormation リソースから生成された AWS SAM リソースの詳細については、「」を参照してください[の生成済み CloudFormation リソース AWS SAM](sam-specification-generated-resources.md)。

次の表は、以下の条件に従って AWS SAM、 によるリソース属性のサポートをまとめ[例外](#sam-specification-resource-attributes-exceptions)たものです。


| リソース属性 | 送信先で生成されるリソース | 
| --- | --- | 
|  ** [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  |  ベース CloudFormation 生成リソースのみ。 AWS SAM リソースとベース CloudFormation リソース間のマッピングについては、「」を参照してください[生成された CloudFormation リソースシナリオ](sam-specification-generated-resources.md#sam-specification-generated-resources-scenarios)。  | 
| ** [条件](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) **  |  対応する CloudFormation AWS SAM リソースから生成されたすべてのリソース。生成された CloudFormation リソースのシナリオについては、「」を参照してください[生成された CloudFormation リソースシナリオ](sam-specification-generated-resources.md#sam-specification-generated-resources-scenarios)。  | 

**注意**:

1. `AWS::Serverless::Function` リソースタイプとの `Metadata` リソース属性の使用に関する詳細については、「[でのカスタムランタイムを使用した Lambda 関数の構築 AWS SAM](building-custom-runtimes.md)」を参照してください。

1. `AWS::Serverless::LayerVersion` リソースタイプとの `Metadata` リソース属性の使用に関する詳細については、「[での Lambda レイヤーの構築 AWS SAM](building-layers.md)」を参照してください。

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

前述のリソース属性ルールには、いくつかの例外があります。
+ の場合`AWS::Lambda::LayerVersion`、 AWS SAMのみのカスタムフィールドは、生成された CloudFormation リソース`DeletionPolicy`の `RetentionPolicy`を設定します。この設定は、`DeletionPolicy` 自体よりも優先されます。どちらも設定されていない場合、`DeletionPolicy` はデフォルトで `Retain` に設定されます。
+ `AWS::Lambda::Version` については、`DeletionPolicy` が指定されていない場合のデフォルトは `Retain` です。
+ サーバーレス関数に `DeploymentPreferences`が指定されている場合、リソース属性は次の生成された CloudFormation リソースにコピーされません。
  + `AWS::CodeDeploy::Application`
  + `AWS::CodeDeploy::DeploymentGroup`
  + このシナリオ用に作成された、`CodeDeployServiceRole` という名前の `AWS::IAM::Role`
+  AWS SAM テンプレートに暗黙的に作成された API イベントソースを持つ複数の関数が含まれている場合、関数は生成された`AWS::ApiGateway::RestApi`リソースを共有します。このシナリオでは、関数のリソース属性が異なる場合、生成された`AWS::ApiGateway::RestApi`リソースについて、 は次の優先順位リストに従ってリソース属性 AWS SAM をコピーします。
  + `UpdateReplacePolicy`:

    1. `Retain`

    1. `Snapshot`

    1. `Delete`
  + `DeletionPolicy`:

    1. `Retain`

    1. `Delete`