

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 saat AWS::Serverless::WebSocketApi ditentukan
<a name="sam-specification-generated-resources-websocketapi"></a>

Ketika `AWS::Serverless::WebSocketApi` ditentukan, AWS Serverless Application Model (AWS SAM) menghasilkan sumber CloudFormation daya `AWS::ApiGatewayV2::Api` dasar. Selain itu, ia juga selalu menghasilkan `AWS::ApiGatewayV2::Stage` sumber daya, dan untuk setiap rute yang ditentukan dalam `Routes` properti, AWS SAM menghasilkan `AWS::ApiGatewayV2::Route``AWS::ApiGatewayV2::Integration`, dan `AWS::Lambda::Permission` sumber daya.

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

**`AWS::ApiGatewayV2::Stage`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<stage‑name>}}Stage`  
`{{<stage‑name>}}` adalah string dari properti `StageName` yang diatur kepadanya. Jika tidak `StageName` ditentukan, nilai defaultnya adalah`default`. Misalnya, jika Anda mengatur `StageName` ke `prod`, sehingga `LogicalId` adalah `{{MyWebSocketApi}}prodStage`.  
*Properti yang dapat direferensikan: *`{{<websocketapi‑LogicalId>}}.Stage`

**`AWS::ApiGatewayV2::Route`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<normalized‑route‑key>}}Route`  
`{{<normalized‑route‑key>}}`adalah kunci rute dengan karakter khusus dihapus. Misalnya, untuk kunci rute`$connect`, `LogicalId` adalah`{{MyWebSocketApi}}connectRoute`.  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::ApiGatewayV2::Integration`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<normalized‑route‑key>}}Integration`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::Lambda::Permission`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<normalized‑route‑key>}}Permission`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

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

**Topics**
+ [Properti autentikasi ditentukan dengan AuthType diatur ke CUSTOM](#sam-specification-generated-resources-websocketapi-auth)
+ [DomainName properti ditentukan](#sam-specification-generated-resources-websocketapi-domain-name)
+ [BasePath properti ditentukan](#sam-specification-generated-resources-websocketapi-basepath)
+ [Properti Route53 ditentukan](#sam-specification-generated-resources-websocketapi-route53)

## Properti autentikasi ditentukan dengan AuthType diatur ke CUSTOM
<a name="sam-specification-generated-resources-websocketapi-auth"></a>

Ketika `Auth` properti dari `AWS::Serverless::WebSocketApi` ditentukan dengan `AuthType` set to`CUSTOM`, AWS SAM menghasilkan `AWS::ApiGatewayV2::Authorizer` CloudFormation sumber daya. Jika tidak `InvokeRole` ditentukan, buat AWS SAM juga `AWS::Lambda::Permission` sumber daya untuk memungkinkan API Gateway menjalankan fungsi otorisasi.

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

**`AWS::Lambda::Permission`(kapan `InvokeRole` tidak ditentukan)**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}AuthorizerPermission`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

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

Ketika `DomainName` properti `Domain` properti `AWS::Serverless::WebSocketApi` 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. Sebagai contoh: `ApiGatewayDomainNameV2{{926eeb5ff1}}`.  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

## BasePath properti ditentukan
<a name="sam-specification-generated-resources-websocketapi-basepath"></a>

Ketika `BasePath` properti properti `AWS::Serverless::WebSocketApi` ditentukan, AWS SAM menghasilkan `AWS::ApiGatewayV2::ApiMapping` CloudFormation sumber daya, satu untuk setiap jalur dasar yang ditentukan. `Domain`

**`AWS::ApiGatewayV2::ApiMapping`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<basepath>}}ApiMapping`  
`{{<basepath>}}`adalah nilai jalur dasar. Misalnya, jika Anda menentukan `v1` sebagai jalur dasar, `LogicalId` adalah`{{MyWebSocketApi}}v1ApiMapping`.  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

## Properti Route53 ditentukan
<a name="sam-specification-generated-resources-websocketapi-route53"></a>

Ketika `Route53` properti `Domain` properti `AWS::Serverless::WebSocketApi` ditentukan, AWS SAM menghasilkan sumber `AWS::Route53::RecordSetGroup` CloudFormation daya.

**`AWS::Route53::RecordSetGroup`**  
*`LogicalId`: *`RecordSetGroup{{<sha>}}`  
`{{<sha>}}` adalah nilai hash unik yang dibuat ketika tumpukan dibuat. Sebagai contoh: `RecordSetGroup{{926eeb5ff1}}`.  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 