

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# CloudFormation risorse generate quando AWS::Serverless::WebSocketApi è specificato
<a name="sam-specification-generated-resources-websocketapi"></a>

Quando `AWS::Serverless::WebSocketApi` viene specificato un, AWS Serverless Application Model (AWS SAM) genera una CloudFormation risorsa di `AWS::ApiGatewayV2::Api` base. Inoltre, genera sempre una `AWS::ApiGatewayV2::Stage` risorsa e, per ogni percorso definito nella `Routes` proprietà `AWS::ApiGatewayV2::Route``AWS::ApiGatewayV2::Integration`, AWS SAM genera e `AWS::Lambda::Permission` risorse.

**`AWS::ApiGatewayV2::Api`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}`  
*Proprietà referenziabile:* N/A (è necessario utilizzare per fare riferimento `LogicalId` a questa risorsa) CloudFormation 

**`AWS::ApiGatewayV2::Stage`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<stage‑name>}}Stage`  
`{{<stage‑name>}}`è la stringa su cui è impostata la `StageName` proprietà. Se non `StageName` è specificato, il valore predefinito è`default`. Ad esempio, se si imposta `StageName` su`prod`, `LogicalId` è`{{MyWebSocketApi}}prodStage`.  
*Proprietà referenziabile:* `{{<websocketapi‑LogicalId>}}.Stage`

**`AWS::ApiGatewayV2::Route`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<normalized‑route‑key>}}Route`  
`{{<normalized‑route‑key>}}`è la chiave di percorso con caratteri speciali rimossi. Ad esempio, per la chiave route`$connect`, `LogicalId` is`{{MyWebSocketApi}}connectRoute`.  
*Proprietà referenziabile:* N/A (è necessario utilizzare per fare riferimento `LogicalId` a questa risorsa) CloudFormation 

**`AWS::ApiGatewayV2::Integration`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<normalized‑route‑key>}}Integration`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::Lambda::Permission`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<normalized‑route‑key>}}Permission`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

Oltre a queste CloudFormation risorse, quando `AWS::Serverless::WebSocketApi` specificato, genera AWS SAM anche CloudFormation risorse per i seguenti scenari:

**Topics**
+ [La proprietà Auth viene specificata con AuthType set to CUSTOM](#sam-specification-generated-resources-websocketapi-auth)
+ [DomainName la proprietà è specificata](#sam-specification-generated-resources-websocketapi-domain-name)
+ [BasePath la proprietà è specificata](#sam-specification-generated-resources-websocketapi-basepath)
+ [La proprietà Route53 è specificata](#sam-specification-generated-resources-websocketapi-route53)

## La proprietà Auth viene specificata con AuthType set to CUSTOM
<a name="sam-specification-generated-resources-websocketapi-auth"></a>

Quando la `Auth` proprietà di an `AWS::Serverless::WebSocketApi` viene specificata con `AuthType` set to`CUSTOM`, AWS SAM genera una `AWS::ApiGatewayV2::Authorizer` CloudFormation risorsa. Se non `InvokeRole` è specificato, genera AWS SAM anche una `AWS::Lambda::Permission` risorsa per consentire ad API Gateway di richiamare la funzione di autorizzazione.

**`AWS::ApiGatewayV2::Authorizer`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}Authorizer`  
*Proprietà referenziabile:* N/A (è necessario utilizzare per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::Lambda::Permission`(quando `InvokeRole` non è specificato)**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}AuthorizerPermission`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

## DomainName la proprietà è specificata
<a name="sam-specification-generated-resources-websocketapi-domain-name"></a>

Quando `AWS::Serverless::WebSocketApi` viene specificata la `Domain` proprietà della proprietà di an, AWS SAM genera la `AWS::ApiGatewayV2::DomainName` CloudFormation risorsa. `DomainName`

**`AWS::ApiGatewayV2::DomainName`**  
*`LogicalId`: *`ApiGatewayDomainNameV2{{<sha>}}`  
`{{<sha>}}`è un valore hash univoco che viene generato quando viene creato lo stack. Ad esempio: `ApiGatewayDomainNameV2{{926eeb5ff1}}`.  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

## BasePath la proprietà è specificata
<a name="sam-specification-generated-resources-websocketapi-basepath"></a>

Quando `AWS::Serverless::WebSocketApi` viene specificata la `Domain` proprietà della proprietà di an, AWS SAM genera `AWS::ApiGatewayV2::ApiMapping` CloudFormation risorse, una per ogni percorso di base specificato. `BasePath`

**`AWS::ApiGatewayV2::ApiMapping`**  
*`LogicalId`: *`{{<websocketapi‑LogicalId>}}{{<basepath>}}ApiMapping`  
`{{<basepath>}}`è il valore del percorso di base. Ad esempio, se si specifica `v1` come percorso di base, `LogicalId` è`{{MyWebSocketApi}}v1ApiMapping`.  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

## La proprietà Route53 è specificata
<a name="sam-specification-generated-resources-websocketapi-route53"></a>

Quando `AWS::Serverless::WebSocketApi` viene specificata la `Domain` proprietà della proprietà di an, AWS SAM genera una `AWS::Route53::RecordSetGroup` CloudFormation risorsa. `Route53`

**`AWS::Route53::RecordSetGroup`**  
*`LogicalId`: *`RecordSetGroup{{<sha>}}`  
`{{<sha>}}`è un valore hash univoco che viene generato quando viene creato lo stack. Ad esempio: `RecordSetGroup{{926eeb5ff1}}`.  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 