

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# CloudFormation recursos gerados quando AWS::Serverless::WebSocketApi é especificado
<a name="sam-specification-generated-resources-websocketapi"></a>

Quando um `AWS::Serverless::WebSocketApi` é especificado, AWS Serverless Application Model (AWS SAM) gera um CloudFormation recurso `AWS::ApiGatewayV2::Api` básico. Além disso, ele sempre gera um `AWS::ApiGatewayV2::Stage` recurso e, para cada rota definida na `Routes` propriedade `AWS::ApiGatewayV2::Route``AWS::ApiGatewayV2::Integration`, AWS SAM gera e `AWS::Lambda::Permission` recursos.

**`AWS::ApiGatewayV2::Api`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}`  
*Propriedade referenciável:* N/A (você deve usar o `LogicalId` para referenciar este recurso) CloudFormation 

**`AWS::ApiGatewayV2::Stage`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<stage‑name>}}Stage`  
`{{<stage‑name>}}` é a string para a qual a propriedade `StageName` está definida. Se não `StageName` for especificado, o valor padrão será`default`. Por exemplo, se você definir `StageName` como `prod`, será `LogicalId``{{MyWebSocketApi}}prodStage`.  
*Propriedade referenciável:* `{{<websocketapi‑LogicalId>}}.Stage`

**`AWS::ApiGatewayV2::Route`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<normalized‑route‑key>}}Route`  
`{{<normalized‑route‑key>}}`é a chave de rota com caracteres especiais removidos. Por exemplo, para a chave de rota`$connect`, o `LogicalId` é`{{MyWebSocketApi}}connectRoute`.  
*Propriedade referenciável:* N/A (você deve usar o `LogicalId` para referenciar este recurso) CloudFormation 

**`AWS::ApiGatewayV2::Integration`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<normalized‑route‑key>}}Integration`  
*Propriedade referenciável:* N/A (você deve usar o `LogicalId` para referenciar este recurso) CloudFormation 

**`AWS::Lambda::Permission`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<normalized‑route‑key>}}Permission`  
*Propriedade referenciável:* N/A (você deve usar o `LogicalId` para referenciar este recurso) CloudFormation 

Além desses CloudFormation recursos, quando `AWS::Serverless::WebSocketApi` especificado, AWS SAM também gera CloudFormation recursos para os seguintes cenários:

**Topics**
+ [A propriedade Auth é especificada com AuthType definida como CUSTOM](#sam-specification-generated-resources-websocketapi-auth)
+ [DomainName propriedade é especificada](#sam-specification-generated-resources-websocketapi-domain-name)
+ [BasePath propriedade é especificada](#sam-specification-generated-resources-websocketapi-basepath)
+ [A propriedade Route53 é especificada](#sam-specification-generated-resources-websocketapi-route53)

## A propriedade Auth é especificada com AuthType definida como CUSTOM
<a name="sam-specification-generated-resources-websocketapi-auth"></a>

Quando a `Auth` propriedade de um `AWS::Serverless::WebSocketApi` é especificada com `AuthType` set to`CUSTOM`, AWS SAM gera um `AWS::ApiGatewayV2::Authorizer` CloudFormation recurso. Se não `InvokeRole` for especificado, AWS SAM também gera um `AWS::Lambda::Permission` recurso para permitir que o API Gateway invoque a função autorizadora.

**`AWS::ApiGatewayV2::Authorizer`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}Authorizer`  
*Propriedade referenciável:* N/A (você deve usar o `LogicalId` para referenciar este recurso) CloudFormation 

**`AWS::Lambda::Permission`(quando não `InvokeRole` é especificado)**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}AuthorizerPermission`  
*Propriedade referenciável:* N/A (você deve usar o `LogicalId` para referenciar este recurso) CloudFormation 

## DomainName propriedade é especificada
<a name="sam-specification-generated-resources-websocketapi-domain-name"></a>

Quando a `DomainName` propriedade da `Domain` propriedade de an `AWS::Serverless::WebSocketApi` é especificada, AWS SAM gera o `AWS::ApiGatewayV2::DomainName` CloudFormation recurso.

**`AWS::ApiGatewayV2::DomainName`**  
*`LogicalId`: *`ApiGatewayDomainNameV2{{<sha>}}`  
O `{{<sha>}}` é um valor de hash exclusivo que é gerado quando a pilha é criada. Por exemplo: `ApiGatewayDomainNameV2{{926eeb5ff1}}`.  
*Propriedade referenciável:* N/A (você deve usar o `LogicalId` para referenciar este recurso) CloudFormation 

## BasePath propriedade é especificada
<a name="sam-specification-generated-resources-websocketapi-basepath"></a>

Quando a `BasePath` propriedade da `Domain` propriedade de an `AWS::Serverless::WebSocketApi` é especificada, AWS SAM gera `AWS::ApiGatewayV2::ApiMapping` CloudFormation recursos, um para cada caminho base especificado.

**`AWS::ApiGatewayV2::ApiMapping`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<basepath>}}ApiMapping`  
`{{<basepath>}}`é o valor do caminho base. Por exemplo, se você especificar `v1` como um caminho base, o `LogicalId` é`{{MyWebSocketApi}}v1ApiMapping`.  
*Propriedade referenciável:* N/A (você deve usar o `LogicalId` para referenciar este recurso) CloudFormation 

## A propriedade Route53 é especificada
<a name="sam-specification-generated-resources-websocketapi-route53"></a>

Quando a `Route53` propriedade da `Domain` propriedade de um `AWS::Serverless::WebSocketApi` é especificada, AWS SAM gera um `AWS::Route53::RecordSetGroup` CloudFormation recurso.

**`AWS::Route53::RecordSetGroup`**  
*`LogicalId`: *`RecordSetGroup{{<sha>}}`  
O `{{<sha>}}` é um valor de hash exclusivo que é gerado quando a pilha é criada. Por exemplo: `RecordSetGroup{{926eeb5ff1}}`.  
*Propriedade referenciável:* N/A (você deve usar o `LogicalId` para referenciar este recurso) CloudFormation 