

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

# CloudFormation Sumber daya yang dihasilkan untuk AWS SAM
<a name="sam-specification-generated-resources"></a>

Bagian ini memberikan rincian tentang CloudFormation sumber daya yang dibuat saat AWS SAM memproses AWS template Anda. Kumpulan CloudFormation sumber daya yang AWS SAM menghasilkan berbeda tergantung pada skenario yang Anda tentukan. *Skenario* adalah kombinasi dari sumber daya AWS SAM dan properti yang ditentukan dalam file templat Anda. Anda dapat mereferensikan sumber daya CloudFormation yang dibuat di tempat lain dalam file templat Anda, mirip dengan cara Anda mereferensikan sumber daya yang Anda deklarasikan secara eksplisit dalam file templat Anda.

Misalnya, jika Anda menentukan sumber daya `AWS::Serverless::Function` di file templat AWS SAM Anda, AWS SAM selalu membuat sebuah sumber daya dasar `AWS::Lambda::Function`. Jika Anda juga menentukan `AutoPublishAlias` properti opsional, AWS SAM juga menghasilkan `AWS::Lambda::Alias` dan `AWS::Lambda::Version` sumber daya.

Bagian ini mencantumkan skenario dan CloudFormation sumber daya yang dihasilkannya, dan menunjukkan cara mereferensikan CloudFormation sumber daya yang dihasilkan dalam file AWS SAM templat Anda.

## Referensi sumber daya yang dihasilkan CloudFormation
<a name="sam-specification-generated-resources-referencing"></a>

Anda memiliki dua opsi untuk mereferensikan CloudFormation sumber daya yang dihasilkan dalam file AWS SAM template Anda, oleh `LogicalId` atau dengan properti yang dapat direferensikan.

### Referensi CloudFormation sumber daya yang dihasilkan oleh LogicalId
<a name="sam-specification-generated-resources-referencing-logicalid"></a>

 CloudFormation Sumber daya yang AWS SAM menghasilkan masing-masing memiliki`[LogicalId](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html#resources-section-structure-logicalid)`, yang merupakan pengidentifikasi alfanumerik (A-Z, a-z, 0-9) yang unik dalam file template. AWS SAM menggunakan AWS SAM sumber `LogicalIds` daya dalam file template Anda untuk membangun CloudFormation sumber daya `LogicalIds` yang dihasilkannya. Anda dapat menggunakan sumber daya yang dihasilkan untuk mengakses properti CloudFormation sumber daya tersebut dalam file template Anda, seperti yang Anda lakukan untuk CloudFormation sumber daya yang telah Anda deklarasikan secara eksplisit. `LogicalId` Untuk informasi selengkapnya tentang `LogicalIds` di CloudFormation dan AWS SAM templat, lihat [Sumber daya](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html) di *Panduan AWS CloudFormation Pengguna*.

**catatan**  
Parameter `LogicalIds` dari beberapa sumber daya yang dibuat mencakup nilai hash unik untuk menghindari konflik namespace. Parameter `LogicalIds` dari sumber daya ini berasal ketika tumpukan dibuat. Anda dapat mengambilnya hanya setelah tumpukan dibuat menggunakan Konsol Manajemen AWS, AWS CLI, atau salah satu. AWS SDKs Kami tidak menyarankan mereferensikan sumber daya ini dengan `LogicalId` karena nilai hash mungkin berubah.

### Merujuk CloudFormation sumber daya yang dihasilkan oleh properti yang dapat direferensikan
<a name="sam-specification-generated-resources-referencing-referenceable-property"></a>

Untuk beberapa sumber daya yang dihasilkan, AWS SAM sediakan properti sumber daya yang dapat direferensikan. AWS SAM Anda dapat menggunakan properti ini untuk mereferensikan CloudFormation sumber daya yang dihasilkan dan propertinya dalam file AWS SAM template Anda.

**catatan**  
Tidak semua CloudFormation sumber daya yang dihasilkan memiliki properti yang dapat direferensikan. Untuk sumber daya tersebut, Anda harus menggunakan `LogicalId`.

## Skenario CloudFormation sumber daya yang dihasilkan
<a name="sam-specification-generated-resources-scenarios"></a>

Tabel berikut merangkum AWS SAM sumber daya dan properti yang membentuk skenario yang menghasilkan CloudFormation sumber daya. Topik di kolom **Skenario** memberikan rincian tentang CloudFormation sumber daya tambahan yang AWS SAM dihasilkan untuk skenario itu.


| AWS SAM sumber daya |  CloudFormation Sumber daya dasar | Skenario | 
| --- | --- | --- | 
| AWS::Serverless::Api  | [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::Application  | [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::CapacityProvider  | [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-capacityprovider.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-capacityprovider.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::Function | [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::HttpApi | [AWS::ApiGatewayV2::Api](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::LayerVersion  | [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::SimpleTable  | [AWS::DynamoDB::Table](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::StateMachine  | [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 

**Topics**
+ [Referensi sumber daya yang dihasilkan CloudFormation](#sam-specification-generated-resources-referencing)
+ [Skenario CloudFormation sumber daya yang dihasilkan](#sam-specification-generated-resources-scenarios)
+ [CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::Api ditentukan](sam-specification-generated-resources-api.md)
+ [CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::Application ditentukan](sam-specification-generated-resources-application.md)
+ [CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::CapacityProvider ditentukan](sam-specification-generated-resources-capacityprovider.md)
+ [CloudFormation sumber daya yang dihasilkan saat Anda menentukan AWS::Serverless::Connector](sam-specification-generated-resources-connector.md)
+ [CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::Function ditentukan](sam-specification-generated-resources-function.md)
+ [CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::GraphQLApi ditentukan](sam-specification-generated-resources-graphqlapi.md)
+ [CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::HttpApi ditentukan](sam-specification-generated-resources-httpapi.md)
+ [CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::LayerVersion ditentukan](sam-specification-generated-resources-layerversion.md)
+ [CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::SimpleTable ditentukan](sam-specification-generated-resources-simpletable.md)
+ [CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::StateMachine ditentukan](sam-specification-generated-resources-statemachine.md)

# CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::Api ditentukan
<a name="sam-specification-generated-resources-api"></a>

Ketika `AWS::Serverless::Api` ditentukan, AWS Serverless Application Model (AWS SAM) selalu menghasilkan CloudFormation sumber daya `AWS::ApiGateway::RestApi` dasar. Selain itu, ini juga selalu membuat `AWS::ApiGateway::Stage` dan sebuah sumber daya `AWS::ApiGateway::Deployment`.

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`<api‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::ApiGateway::Stage`**  
*`LogicalId`: *`<api‑LogicalId><stage‑name>Stage`  
`<stage‑name>` adalah string dari properti `StageName` yang diatur kepadanya. Misalnya, jika Anda mengatur `StageName` ke `Gamma`, sehingga `LogicalId` adalah `MyRestApiGammaStage`.  
*Properti yang dapat direferensikan: *`<api‑LogicalId>.Stage`

**`AWS::ApiGateway::Deployment`**  
*`LogicalId`: *`<api‑LogicalId>Deployment<sha>`  
`<sha>` adalah nilai hash unik yang dibuat ketika tumpukan dibuat. Misalnya, `MyRestApiDeployment926eeb5ff1`.  
*Properti yang dapat direferensikan: *`<api‑LogicalId>.Deployment`

Selain CloudFormation sumber daya ini, ketika `AWS::Serverless::Api` ditentukan, AWS SAM menghasilkan CloudFormation sumber daya tambahan untuk skenario berikut.

**Topics**
+ [DomainName properti ditentukan](#sam-specification-generated-resources-api-domain-name)
+ [UsagePlan properti ditentukan](#sam-specification-generated-resources-api-usage-plan)

## DomainName properti ditentukan
<a name="sam-specification-generated-resources-api-domain-name"></a>

Ketika `DomainName` properti `Domain` properti `AWS::Serverless::Api` ditentukan, AWS SAM menghasilkan `AWS::ApiGateway::DomainName` CloudFormation sumber daya.

**`AWS::ApiGateway::DomainName`**  
*`LogicalId`: *`ApiGatewayDomainName<sha>`  
`<sha>` adalah nilai hash unik yang dibuat ketika tumpukan dibuat. Sebagai contoh: `ApiGatewayDomainName926eeb5ff1`.  
*Properti yang dapat direferensikan: *`<api‑LogicalId>.DomainName`

## UsagePlan properti ditentukan
<a name="sam-specification-generated-resources-api-usage-plan"></a>

Ketika `UsagePlan` properti properti `AWS::Serverless::Api` ditentukan, AWS SAM menghasilkan CloudFormation sumber daya berikut:`AWS::ApiGateway::UsagePlan`,`AWS::ApiGateway::UsagePlanKey`, dan`AWS::ApiGateway::ApiKey`. `Auth`

**`AWS::ApiGateway::UsagePlan`**  
*`LogicalId`: *`<api‑LogicalId>UsagePlan`  
*Properti yang dapat direferensikan: *`<api‑LogicalId>.UsagePlan`

**`AWS::ApiGateway::UsagePlanKey`**  
*`LogicalId`: *`<api‑LogicalId>UsagePlanKey`  
*Properti yang dapat direferensikan: *`<api‑LogicalId>.UsagePlanKey`

**`AWS::ApiGateway::ApiKey`**  
*`LogicalId`: *`<api‑LogicalId>ApiKey`  
*Properti yang dapat direferensikan: *`<api‑LogicalId>.ApiKey`

# CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::Application ditentukan
<a name="sam-specification-generated-resources-application"></a>

Ketika `AWS::Serverless::Application` ditentukan, AWS Serverless Application Model (AWS SAM) menghasilkan sumber CloudFormation daya `AWS::CloudFormation::Stack` dasar.

**`AWS::CloudFormation::Stack`**  
*`LogicalId`: *`<application‑LogicalId>`   
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

# CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::CapacityProvider ditentukan
<a name="sam-specification-generated-resources-capacityprovider"></a>

Saat `AWS::Serverless::CapacityProvider` ditentukan, AWS Serverless Application Model (AWS SAM) membuat sebuah `AWS::Lambda::CapacityProvider` dari sumber daya CloudFormation dasar.

**`AWS::Lambda::CapacityProvider`**  
*`LogicalId`: *`<capacityprovider‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

Selain CloudFormation sumber daya ini, ketika `AWS::Serverless::CapacityProvider` ditentukan, AWS SAM juga menghasilkan CloudFormation sumber daya untuk skenario berikut:

**Topics**
+ [OperatorRole properti tidak ditentukan](#sam-specification-generated-resources-capacityprovider-iam-role)

## OperatorRole properti tidak ditentukan
<a name="sam-specification-generated-resources-capacityprovider-iam-role"></a>

Ketika `OperatorRole` properti dari sebuah *tidak `AWS::Serverless::CapacityProvider`* ditentukan, AWS SAM menghasilkan `AWS::IAM::Role` CloudFormation sumber daya dengan kebijakan `AWSLambdaManagedEC2ResourceOperator` terkelola terlampir.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<capacityprovider‑LogicalId>OperatorRole`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

# CloudFormation sumber daya yang dihasilkan saat Anda menentukan AWS::Serverless::Connector
<a name="sam-specification-generated-resources-connector"></a>

**catatan**  
Ketika Anda mendefinisikan konektor melalui `Connectors` properti tertanam, pertama-tama diubah menjadi `AWS::Serverless::Connector` sumber daya sebelum menghasilkan sumber daya ini.

Saat Anda menentukan `AWS::Serverless::Connector` sumber daya dalam AWS SAM templat, AWS SAM hasilkan AWS CloudFormation sumber daya berikut sesuai kebutuhan.

**`AWS::IAM::ManagedPolicy`**  
 *`LogicalId`:*`<connector‑LogicalId>Policy`   
 *Properti yang dapat direferensikan:* N/A (Untuk mereferensikan CloudFormation sumber daya ini, Anda harus menggunakan.) `LogicalId` 

**`AWS::SNS::TopicPolicy`**  
 *`LogicalId`:*`<connector‑LogicalId>TopicPolicy`   
 *Properti yang dapat direferensikan:* N/A (Untuk mereferensikan CloudFormation sumber daya ini, Anda harus menggunakan.) `LogicalId` 

**`AWS::SQS::QueuePolicy`**  
 *`LogicalId`:*`<connector‑LogicalId>QueuePolicy`   
 *Properti yang dapat direferensikan:* N/A (Untuk mereferensikan CloudFormation sumber daya ini, Anda harus menggunakan.) `LogicalId` 

**`AWS::Lambda::Permission`**  
 *`LogicalId`:*`<connector‑LogicalId><permission>LambdaPermission`   
 `<permission>`adalah izin yang ditentukan oleh `Permissions` properti. Misalnya, `Write`.   
*Properti yang dapat direferensikan:* N/A (Untuk mereferensikan CloudFormation sumber daya ini, Anda harus menggunakan.) `LogicalId` 

# CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::Function ditentukan
<a name="sam-specification-generated-resources-function"></a>

Ketika `AWS::Serverless::Function` ditentukan, AWS Serverless Application Model (AWS SAM) selalu membuat CloudFormation sumber daya `AWS::Lambda::Function` dasar.

**`AWS::Lambda::Function`**  
*`LogicalId`: *`<function‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

Selain CloudFormation sumber daya ini, ketika `AWS::Serverless::Function` ditentukan, AWS SAM juga menghasilkan CloudFormation sumber daya untuk skenario berikut.

**Topics**
+ [Properti fungsi inti](#sam-specification-generated-resources-function-core-properties)
+ [Sumber kejadian](#sam-specification-generated-resources-function-event-sources)
+ [Konfigurasi acara](#sam-specification-generated-resources-function-event-configuration)

## Properti fungsi inti
<a name="sam-specification-generated-resources-function-core-properties"></a>

Skenario berikut menghasilkan CloudFormation sumber daya berdasarkan properti fungsi inti:

### Properti peran tidak ditentukan
<a name="sam-specification-generated-resources-function-not-role"></a>

Ketika `Role` properti dari sebuah *tidak `AWS::Serverless::Function`* ditentukan, AWS SAM menghasilkan `AWS::IAM::Role` CloudFormation sumber daya.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<function‑LogicalId>Role`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

### AutoPublishAlias properti ditentukan
<a name="sam-specification-generated-resources-function-autopublishalias"></a>

Ketika `AutoPublishAlias` properti `AWS::Serverless::Function` ditentukan, AWS SAM menghasilkan CloudFormation sumber daya berikut: `AWS::Lambda::Alias` dan`AWS::Lambda::Version`.

**`AWS::Lambda::Alias`**  
*`LogicalId`: *`<function‑LogicalId>Alias<alias‑name>`  
`<alias‑name>` adalah string dari `AutoPublishAlias` yang diatur kepadanya. Misalnya, jika Anda mengatur `AutoPublishAlias` ke`live`, `LogicalId` adalah: *MyFunction* Alias*live*.  
*Properti yang dapat direferensikan: *`<function‑LogicalId>.Alias`

**`AWS::Lambda::Version`**  
*`LogicalId`: *`<function‑LogicalId>Version<sha>`  
`<sha>` adalah nilai hash unik yang dibuat ketika tumpukan dibuat. Misalnya, *MyFunction* Versi*926eeb5ff1*.  
*Properti yang dapat direferensikan: *`<function‑LogicalId>.Version`

Untuk informasi tambahan tentang `AutoPublishAlias` properti, lihat [bagian Properti di AWS::Serverless::Function](sam-resource-function.md#sam-resource-function-properties).

### DeploymentPreference properti ditentukan
<a name="sam-specification-generated-resources-function-deploymentpreference"></a>

Ketika `DeploymentPreference` properti `AWS::Serverless::Function` ditentukan, AWS SAM menghasilkan sumber CloudFormation daya berikut: `AWS::CodeDeploy::Application` dan`AWS::CodeDeploy::DeploymentGroup`. Selain itu, jika `Role` properti `DeploymentPreference` objek *tidak* ditentukan, AWS SAM juga menghasilkan `AWS::IAM::Role` CloudFormation sumber daya.

**`AWS::CodeDeploy::Application`**  
*`LogicalId`: *`ServerlessDeploymentApplication`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::CodeDeploy::DeploymentGroup`**  
*`LogicalId`: *`<function‑LogicalId>DeploymentGroup`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::IAM::Role`**  
*`LogicalId`: *`CodeDeployServiceRole`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

### FunctionUrlConfig properti ditentukan
<a name="sam-specification-generated-resources-function-functionurlconfig"></a>

Ketika `FunctionUrlConfig` properti ditentukan, AWS SAM menghasilkan CloudFormation sumber daya yang berbeda berdasarkan`AuthType`.

Kapan `AuthType: NONE` ditentukan, AWS SAM menghasilkan CloudFormation sumber daya berikut:

**`AWS::Lambda::Permission`(Memanggil Akses)**  
*`LogicalId`: *`<function‑LogicalId>URLInvokeAllowPublicAccess`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::Lambda::Permission`(Akses Publik)**  
*`LogicalId`: *`<function‑LogicalId>UrlPublicPermissions`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::Lambda::Url`**  
*`LogicalId`: *`<function‑LogicalId>Url`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

Kapan `AuthType: AWS_IAM` ditentukan, hanya AWS SAM menghasilkan:

**`AWS::Lambda::Url`**  
*`LogicalId`: *`<function‑LogicalId>Url`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

Untuk informasi tambahan tentang `FunctionUrlConfig` properti, lihat [FunctionUrlConfig](sam-property-function-functionurlconfig.md).

## Sumber kejadian
<a name="sam-specification-generated-resources-function-event-sources"></a>

Skenario berikut menghasilkan CloudFormation sumber daya berdasarkan sumber acara:

### Sumber peristiwa Api ditentukan
<a name="sam-specification-generated-resources-function-api"></a>

Ketika `Event` properti `AWS::Serverless::Function` diatur ke`Api`, tetapi `RestApiId` properti *tidak* ditentukan, AWS SAM menghasilkan `AWS::ApiGateway::RestApi` CloudFormation sumber daya.

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`ServerlessRestApi`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

### Sumber HttpApi acara ditentukan
<a name="sam-specification-generated-resources-function-httpapi"></a>

Ketika `Event` properti `AWS::Serverless::Function` diatur ke`HttpApi`, tetapi `ApiId` properti *tidak* ditentukan, AWS SAM menghasilkan `AWS::ApiGatewayV2::Api` CloudFormation sumber daya.

**`AWS::ApiGatewayV2::Api`**  
*`LogicalId`: *`ServerlessHttpApi`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

### Sumber peristiwa streaming ditentukan
<a name="sam-specification-generated-resources-function-streaming"></a>

Ketika `Event` properti `AWS::Serverless::Function` diatur ke salah satu jenis streaming, AWS SAM menghasilkan `AWS::Lambda::EventSourceMapping` CloudFormation sumber daya. Ini berlaku untuk jenis berikut: `DynamoDB`, `Kinesis`, `MQ`, `MSK`, dan `SQS`.

**`AWS::Lambda::EventSourceMapping`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

### Sumber event bridge (atau bus peristiwa) ditentukan
<a name="sam-specification-generated-resources-function-eventbridge"></a>

Ketika `Event` properti `AWS::Serverless::Function` disetel ke salah satu jenis jembatan peristiwa (atau bus acara), AWS SAM menghasilkan `AWS::Events::Rule` CloudFormation sumber daya. Ini berlaku untuk tipe berikut: `EventBridgeRule`, `Schedule`, dan `CloudWatchEvents`.

**`AWS::Events::Rule`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

### Sumber IotRule acara ditentukan
<a name="sam-specification-generated-resources-function-iotrule"></a>

Ketika `Event` properti dari `AWS::Serverless::Function` diatur ke IoTRule, AWS SAM menghasilkan `AWS::IoT::TopicRule` CloudFormation sumber daya.

**`AWS::IoT::TopicRule`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

## Konfigurasi acara
<a name="sam-specification-generated-resources-function-event-configuration"></a>

Skenario berikut menghasilkan CloudFormation sumber daya berdasarkan konfigurasi acara:

### OnSuccess (atau OnFailure) properti ditentukan untuk acara Amazon SNS
<a name="sam-specification-generated-resources-function-sns-onsuccess"></a>

Ketika `OnSuccess` (atau`OnFailure`) properti `DestinationConfig` properti properti ditentukan, dan jenis tujuan `AWS::Serverless::Function` adalah `SNS` tetapi ARN tujuan *tidak* ditentukan, AWS SAM menghasilkan CloudFormation sumber daya berikut: `AWS::Lambda::EventInvokeConfig` dan. `EventInvokeConfig` `AWS::SNS::Topic`

**`AWS::Lambda::EventInvokeConfig`**  
*`LogicalId`: *`<function‑LogicalId>EventInvokeConfig`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::SNS::Topic`**  
*`LogicalId`:* `<function‑LogicalId>OnSuccessTopic` (atau`<function‑LogicalId>OnFailureTopic`)  
*Properti yang dapat direferensikan: *`<function‑LogicalId>.DestinationTopic`  
Jika `OnSuccess` dan `OnFailure` telah ditentukan untuk peristiwa Amazon SNS, agar membedakan antara sumber daya yang dibuat, Anda harus menggunakan `LogicalId`.

### OnSuccess (atau OnFailure) properti ditentukan untuk peristiwa Amazon SQS
<a name="sam-specification-generated-resources-function-sqs-onsuccess"></a>

Ketika `OnSuccess` (atau`OnFailure`) properti `DestinationConfig` properti properti ditentukan, dan jenis tujuan `AWS::Serverless::Function` adalah `SQS` tetapi ARN tujuan *tidak* ditentukan, AWS SAM menghasilkan CloudFormation sumber daya berikut: `AWS::Lambda::EventInvokeConfig` dan. `EventInvokeConfig` `AWS::SQS::Queue`

**`AWS::Lambda::EventInvokeConfig`**  
*`LogicalId`: *`<function‑LogicalId>EventInvokeConfig`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::SQS::Queue`**  
*`LogicalId`:* `<function‑LogicalId>OnSuccessQueue` (atau`<function‑LogicalId>OnFailureQueue`)  
*Properti yang dapat direferensikan: *`<function‑LogicalId>.DestinationQueue`  
Jika `OnSuccess` dan `OnFailure` telah ditentukan untuk peristiwa Amazon SQS, agar membedakan antara sumber daya yang dibuat, Anda harus menggunakan `LogicalId`.

# CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::GraphQLApi ditentukan
<a name="sam-specification-generated-resources-graphqlapi"></a>

Saat Anda menentukan `AWS::Serverless::GraphQLApi` sumber daya dalam templat AWS Serverless Application Model (AWS SAM), AWS SAM selalu buat AWS CloudFormation sumber daya dasar berikut.

**`AWS::AppSync::DataSource`**  
*`LogicalId`: *`<graphqlapi-LogicalId><datasource-RelativeId><datasource-Type>DataSource`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::AppSync::FunctionConfiguration`**  
*`LogicalId`: *`<graphqlapi-LogicalId><function-RelativeId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::AppSync::GraphQLApi`**  
*`LogicalId`: *`<graphqlapi-LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::AppSync::GraphQLSchema`**  
*`LogicalId`: *`<graphqlapi-LogicalId>Schema`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::AppSync::Resolver`**  
*`LogicalId`: *`<graphqlapi-LogicalId><OperationType><resolver-RelativeId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

Selain CloudFormation sumber daya ini, ketika `AWS::Serverless::GraphQLApi` ditentukan, juga AWS SAM dapat menghasilkan CloudFormation sumber daya berikut.

`AWS::AppSync::ApiCache`  
*`LogicalId`: *`<graphqlapi-LogicalId>ApiCache`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

`AWS::AppSync::ApiKey`  
*`LogicalId`: *`<graphqlapi-LogicalId><apikey-RelativeId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

`AWS::AppSync::DomainName`  
*`LogicalId`: *`<graphqlapi-LogicalId>DomainName`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

`AWS::AppSync::DomainNameApiAssociation`  
*`LogicalId`: *`<graphqlapi-LogicalId>DomainNameApiAssociation`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

AWS SAM juga dapat menggunakan `AWS::Serverless::Connector` sumber daya untuk memberikan izin. Lihat informasi yang lebih lengkap di [CloudFormation sumber daya yang dihasilkan saat Anda menentukan AWS::Serverless::Connector](sam-specification-generated-resources-connector.md).

# CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::HttpApi ditentukan
<a name="sam-specification-generated-resources-httpapi"></a>

Ketika `AWS::Serverless::HttpApi` ditentukan, AWS Serverless Application Model (AWS SAM) menghasilkan sumber CloudFormation daya `AWS::ApiGatewayV2::Api` dasar.

**`AWS::ApiGatewayV2::Api`**  
*`LogicalId`: *`<httpapi‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

Selain CloudFormation sumber daya ini, ketika `AWS::Serverless::HttpApi` ditentukan, AWS SAM juga menghasilkan CloudFormation sumber daya untuk skenario berikut:

**Topics**
+ [StageName properti ditentukan](#sam-specification-generated-resources-httpapi-stage-name)
+ [StageName properti *tidak* ditentukan](#sam-specification-generated-resources-httpapi-not-stage-name)
+ [DomainName properti ditentukan](#sam-specification-generated-resources-httpapi-domain-name)

## StageName properti ditentukan
<a name="sam-specification-generated-resources-httpapi-stage-name"></a>

Ketika `StageName` properti `AWS::Serverless::HttpApi` ditentukan, AWS SAM menghasilkan `AWS::ApiGatewayV2::Stage` CloudFormation sumber daya.

**`AWS::ApiGatewayV2::Stage`**  
*`LogicalId`: *`<httpapi‑LogicalId><stage‑name>Stage`  
`<stage‑name>` adalah string dari properti `StageName` yang diatur kepadanya. Misalnya, jika Anda mengatur `StageName` ke`Gamma`, `LogicalId` adalah: *MyHttpApiGamma* Tahap.  
*Properti yang dapat direferensikan: *`<httpapi‑LogicalId>.Stage`

## StageName properti *tidak* ditentukan
<a name="sam-specification-generated-resources-httpapi-not-stage-name"></a>

Ketika `StageName` properti dari sebuah *tidak `AWS::Serverless::HttpApi`* ditentukan, AWS SAM menghasilkan `AWS::ApiGatewayV2::Stage` CloudFormation sumber daya.

**`AWS::ApiGatewayV2::Stage`**  
*`LogicalId`: *`<httpapi‑LogicalId>ApiGatewayDefaultStage`  
*Properti yang dapat direferensikan: *`<httpapi‑LogicalId>.Stage`

## DomainName properti ditentukan
<a name="sam-specification-generated-resources-httpapi-domain-name"></a>

Ketika `DomainName` properti `Domain` properti `AWS::Serverless::HttpApi` ditentukan, AWS SAM menghasilkan `AWS::ApiGatewayV2::DomainName` CloudFormation sumber daya.

**`AWS::ApiGatewayV2::DomainName`**  
*`LogicalId`: *`ApiGatewayDomainNameV2<sha>`  
`<sha>` adalah nilai hash unik yang dibuat ketika tumpukan dibuat. Misalnya, `ApiGatewayDomainNameV2`*926eeb5ff1*.  
*Properti yang dapat direferensikan: *`<httpapi‑LogicalId>.DomainName`

# CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::LayerVersion ditentukan
<a name="sam-specification-generated-resources-layerversion"></a>

Ketika `AWS::Serverless::LayerVersion` ditentukan, AWS Serverless Application Model (AWS SAM) menghasilkan sumber CloudFormation daya `AWS::Lambda::LayerVersion` dasar.

**`AWS::Lambda::LayerVersion`**  
*`LogicalId`: *`<layerversion‑LogicalId>`   
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

# CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::SimpleTable ditentukan
<a name="sam-specification-generated-resources-simpletable"></a>

Ketika `AWS::Serverless::SimpleTable` ditentukan, AWS Serverless Application Model (AWS SAM) menghasilkan sumber CloudFormation daya `AWS::DynamoDB::Table` dasar.

**`AWS::DynamoDB::Table`**  
*`LogicalId`: *`<simpletable‑LogicalId>`   
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

# CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::StateMachine ditentukan
<a name="sam-specification-generated-resources-statemachine"></a>

Saat `AWS::Serverless::StateMachine` ditentukan, AWS Serverless Application Model (AWS SAM) membuat sebuah `AWS::StepFunctions::StateMachine` dari sumber daya CloudFormation dasar.

**`AWS::StepFunctions::StateMachine`**  
*`LogicalId`: *`<statemachine‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

Selain CloudFormation sumber daya ini, ketika `AWS::Serverless::StateMachine` ditentukan, AWS SAM juga menghasilkan CloudFormation sumber daya untuk skenario berikut:

**Topics**
+ [Properti peran tidak ditentukan](#sam-specification-generated-resources-statemachine-not-role)
+ [Sumber peristiwa API ditentukan](#sam-specification-generated-resources-statemachine-api)
+ [Sumber event bridge (atau bus peristiwa) ditentukan](#sam-specification-generated-resources-statemachine-eventbridge)

## Properti peran tidak ditentukan
<a name="sam-specification-generated-resources-statemachine-not-role"></a>

Ketika `Role` properti dari sebuah *tidak `AWS::Serverless::StateMachine`* ditentukan, AWS SAM menghasilkan `AWS::IAM::Role` CloudFormation sumber daya.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<statemachine‑LogicalId>Role`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

## Sumber peristiwa API ditentukan
<a name="sam-specification-generated-resources-statemachine-api"></a>

Ketika `Event` properti `AWS::Serverless::StateMachine` diatur ke`Api`, tetapi `RestApiId` properti *tidak* ditentukan, AWS SAM menghasilkan `AWS::ApiGateway::RestApi` CloudFormation sumber daya.

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`ServerlessRestApi`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

## Sumber event bridge (atau bus peristiwa) ditentukan
<a name="sam-specification-generated-resources-statemachine-eventbridge"></a>

Ketika `Event` properti `AWS::Serverless::StateMachine` disetel ke salah satu jenis jembatan peristiwa (atau bus acara), AWS SAM menghasilkan `AWS::Events::Rule` CloudFormation sumber daya. Ini berlaku untuk tipe berikut: `EventBridgeRule`, `Schedule`, dan `CloudWatchEvents`.

**`AWS::Events::Rule`**  
*`LogicalId`: *`<statemachine‑LogicalId><event‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 