

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 per AWS SAM
<a name="sam-specification-generated-resources"></a>

Questa sezione fornisce dettagli sulle CloudFormation risorse che vengono create durante l' AWS SAM elaborazione del AWS modello. L'insieme di CloudFormation risorse che AWS SAM genera varia a seconda degli scenari specificati. Uno *scenario* è la combinazione di AWS SAM risorse e proprietà specificata nel file modello. È possibile fare riferimento alle CloudFormation risorse generate altrove all'interno del file modello, in modo analogo a come si fa riferimento alle risorse dichiarate esplicitamente nel file modello.

Ad esempio, se specifichi una `AWS::Serverless::Function` risorsa nel file AWS SAM modello, genera AWS SAM sempre una risorsa di `AWS::Lambda::Function` base. Se specificate anche la `AutoPublishAlias` proprietà opzionale, genera `AWS::Lambda::Alias` e `AWS::Lambda::Version` risorse AWS SAM aggiuntive.

Questa sezione elenca gli scenari e le CloudFormation risorse che generano e mostra come fare riferimento alle CloudFormation risorse generate nel file AWS SAM modello.

## Riferimento alle risorse generate CloudFormation
<a name="sam-specification-generated-resources-referencing"></a>

Sono disponibili due opzioni per fare riferimento CloudFormation alle risorse generate all'interno del file AWS SAM modello, in base `LogicalId` o tramite proprietà referenziabili.

### Riferimento alle risorse generate da CloudFormation LogicalId
<a name="sam-specification-generated-resources-referencing-logicalid"></a>

Ciascuna delle CloudFormation risorse AWS SAM generate ha un `[LogicalId](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html#resources-section-structure-logicalid)` identificatore alfanumerico (A-Z, a-z, 0-9) univoco all'interno di un file modello. AWS SAM utilizza le AWS SAM risorse `LogicalIds` del file modello per costruire le risorse che genera. `LogicalIds` CloudFormation Puoi utilizzare le informazioni `LogicalId` di una CloudFormation risorsa generata per accedere alle proprietà di quella risorsa all'interno del tuo file modello, proprio come faresti per una CloudFormation risorsa che hai dichiarato esplicitamente. Per ulteriori informazioni su `LogicalIds` in CloudFormation e AWS SAM modelli, consulta [Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html) in the *AWS CloudFormation User Guide*.

**Nota**  
Alcune risorse generate includono un valore hash univoco per evitare conflitti tra namespace. `LogicalIds` Alcune `LogicalIds` di queste risorse vengono derivate al momento della creazione dello stack. È possibile recuperarle solo dopo aver creato lo stack utilizzando Console di gestione AWS AWS CLI, o uno dei. AWS SDKs Non è consigliabile fare riferimento a queste risorse `LogicalId` perché i valori hash potrebbero cambiare.

### Riferimento alle CloudFormation risorse generate mediante proprietà referenziabili
<a name="sam-specification-generated-resources-referencing-referenceable-property"></a>

Per alcune risorse generate, AWS SAM fornisce una proprietà referenziabile della risorsa. AWS SAM È possibile utilizzare questa proprietà per fare riferimento a una CloudFormation risorsa generata e alle relative proprietà all'interno del file AWS SAM modello.

**Nota**  
Non tutte le CloudFormation risorse generate hanno proprietà referenziabili. Per tali risorse, è necessario utilizzare. `LogicalId`

## Scenari di CloudFormation risorse generate
<a name="sam-specification-generated-resources-scenarios"></a>

La tabella seguente riepiloga le AWS SAM risorse e le proprietà che costituiscono gli scenari che generano CloudFormation risorse. Gli argomenti della colonna **Scenari** forniscono dettagli sulle CloudFormation risorse aggiuntive AWS SAM generate per quello scenario.


| AWS SAM risorsa |  CloudFormation Risorsa di base | Scenari | 
| --- | --- | --- | 
| 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/it_it/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/it_it/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/it_it/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/it_it/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/it_it/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/it_it/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/it_it/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/it_it/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 

**Topics**
+ [Riferimento alle risorse generate CloudFormation](#sam-specification-generated-resources-referencing)
+ [Scenari di CloudFormation risorse generate](#sam-specification-generated-resources-scenarios)
+ [CloudFormation risorse generate quando AWS::Serverless::Api è specificato](sam-specification-generated-resources-api.md)
+ [CloudFormation risorse generate quando AWS::Serverless::Application è specificato](sam-specification-generated-resources-application.md)
+ [CloudFormation risorse generate quando AWS::Serverless::CapacityProvider è specificato](sam-specification-generated-resources-capacityprovider.md)
+ [CloudFormation risorse generate quando si specifica AWS::Serverless::Connector](sam-specification-generated-resources-connector.md)
+ [CloudFormation risorse generate quando AWS::Serverless::Function è specificato](sam-specification-generated-resources-function.md)
+ [CloudFormation risorse generate quando AWS::Serverless::GraphQLApi è specificato](sam-specification-generated-resources-graphqlapi.md)
+ [CloudFormation risorse generate quando AWS::Serverless::HttpApi è specificato](sam-specification-generated-resources-httpapi.md)
+ [CloudFormation risorse generate quando AWS::Serverless::LayerVersion è specificato](sam-specification-generated-resources-layerversion.md)
+ [CloudFormation risorse generate quando AWS::Serverless::SimpleTable è specificato](sam-specification-generated-resources-simpletable.md)
+ [CloudFormation risorse generate quando AWS::Serverless::StateMachine è specificato](sam-specification-generated-resources-statemachine.md)

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

Quando `AWS::Serverless::Api` viene specificato un, AWS Serverless Application Model (AWS SAM) genera sempre una CloudFormation risorsa di `AWS::ApiGateway::RestApi` base. Inoltre, genera sempre una `AWS::ApiGateway::Deployment` risorsa `AWS::ApiGateway::Stage` e una.

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`<api‑LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

**`AWS::ApiGateway::Stage`**  
*`LogicalId`: *`<api‑LogicalId><stage‑name>Stage`  
`<stage‑name>`è la stringa su cui è impostata la `StageName` proprietà. Ad esempio, se si imposta `StageName` su`Gamma`, `LogicalId` è`MyRestApiGammaStage`.  
*Proprietà referenziabile:* `<api‑LogicalId>.Stage`

**`AWS::ApiGateway::Deployment`**  
*`LogicalId`: *`<api‑LogicalId>Deployment<sha>`  
`<sha>`è un valore hash unico che viene generato quando viene creato lo stack. Ad esempio, `MyRestApiDeployment926eeb5ff1`.  
*Proprietà referenziabile:* `<api‑LogicalId>.Deployment`

Oltre a queste CloudFormation risorse, quando `AWS::Serverless::Api` viene specificato, AWS SAM genera CloudFormation risorse aggiuntive per i seguenti scenari.

**Topics**
+ [DomainName la proprietà è specificata](#sam-specification-generated-resources-api-domain-name)
+ [UsagePlan la proprietà è specificata](#sam-specification-generated-resources-api-usage-plan)

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

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

**`AWS::ApiGateway::DomainName`**  
*`LogicalId`: *`ApiGatewayDomainName<sha>`  
`<sha>`è un valore hash univoco che viene generato quando viene creato lo stack. Ad esempio: `ApiGatewayDomainName926eeb5ff1`.  
*Proprietà referenziabile:* `<api‑LogicalId>.DomainName`

## UsagePlan la proprietà è specificata
<a name="sam-specification-generated-resources-api-usage-plan"></a>

Quando `AWS::Serverless::Api` viene specificata la `Auth` proprietà della proprietà di an, AWS SAM genera le seguenti CloudFormation risorse: `AWS::ApiGateway::UsagePlan``AWS::ApiGateway::UsagePlanKey`, e`AWS::ApiGateway::ApiKey`. `UsagePlan`

**`AWS::ApiGateway::UsagePlan`**  
*`LogicalId`: *`<api‑LogicalId>UsagePlan`  
*Proprietà referenziabile:* `<api‑LogicalId>.UsagePlan`

**`AWS::ApiGateway::UsagePlanKey`**  
*`LogicalId`: *`<api‑LogicalId>UsagePlanKey`  
*Proprietà referenziabile:* `<api‑LogicalId>.UsagePlanKey`

**`AWS::ApiGateway::ApiKey`**  
*`LogicalId`: *`<api‑LogicalId>ApiKey`  
*Proprietà referenziabile:* `<api‑LogicalId>.ApiKey`

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

Quando `AWS::Serverless::Application` viene specificato un, AWS Serverless Application Model (AWS SAM) genera una CloudFormation risorsa di `AWS::CloudFormation::Stack` base.

**`AWS::CloudFormation::Stack`**  
*`LogicalId`: *`<application‑LogicalId>`   
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

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

Quando `AWS::Serverless::CapacityProvider` viene specificato un, AWS Serverless Application Model (AWS SAM) genera una CloudFormation risorsa di `AWS::Lambda::CapacityProvider` base.

**`AWS::Lambda::CapacityProvider`**  
*`LogicalId`: *`<capacityprovider‑LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

Oltre a questa CloudFormation risorsa, quando `AWS::Serverless::CapacityProvider` viene specificata, genera AWS SAM anche CloudFormation risorse per i seguenti scenari:

**Topics**
+ [OperatorRole la proprietà non è specificata](#sam-specification-generated-resources-capacityprovider-iam-role)

## OperatorRole la proprietà non è specificata
<a name="sam-specification-generated-resources-capacityprovider-iam-role"></a>

Quando la `OperatorRole` proprietà di an *non `AWS::Serverless::CapacityProvider`* è specificata, AWS SAM genera una `AWS::IAM::Role` CloudFormation risorsa con la politica `AWSLambdaManagedEC2ResourceOperator` gestita allegata.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<capacityprovider‑LogicalId>OperatorRole`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

# CloudFormation risorse generate quando si specifica AWS::Serverless::Connector
<a name="sam-specification-generated-resources-connector"></a>

**Nota**  
Quando definisci i connettori tramite la `Connectors` proprietà incorporata, questi vengono prima trasformati in una `AWS::Serverless::Connector` risorsa prima di generare tali risorse.

Quando si specifica una `AWS::Serverless::Connector` risorsa in un AWS SAM modello, AWS SAM genera le seguenti AWS CloudFormation risorse in base alle esigenze.

**`AWS::IAM::ManagedPolicy`**  
 *`LogicalId`:*`<connector‑LogicalId>Policy`   
 *Proprietà referenziabile:* N/A (Per fare riferimento a questa CloudFormation risorsa, è necessario utilizzare il`LogicalId`.) 

**`AWS::SNS::TopicPolicy`**  
 *`LogicalId`:*`<connector‑LogicalId>TopicPolicy`   
 *Proprietà referenziabile:* N/A (Per fare riferimento a questa CloudFormation risorsa, è necessario utilizzare il.) `LogicalId` 

**`AWS::SQS::QueuePolicy`**  
 *`LogicalId`:*`<connector‑LogicalId>QueuePolicy`   
 *Proprietà referenziabile:* N/A (Per fare riferimento a questa CloudFormation risorsa, è necessario utilizzare il.) `LogicalId` 

**`AWS::Lambda::Permission`**  
 *`LogicalId`:*`<connector‑LogicalId><permission>LambdaPermission`   
 `<permission>`è un'autorizzazione specificata dalla proprietà. `Permissions` Ad esempio, `Write`.   
*Proprietà referenziabile:* N/A (Per fare riferimento a questa CloudFormation risorsa, è necessario utilizzare il`LogicalId`.) 

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

Quando `AWS::Serverless::Function` viene specificato un, AWS Serverless Application Model (AWS SAM) crea sempre una CloudFormation risorsa di `AWS::Lambda::Function` base.

**`AWS::Lambda::Function`**  
*`LogicalId`: *`<function‑LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

Oltre a questa CloudFormation risorsa, quando `AWS::Serverless::Function` viene specificata, genera AWS SAM anche CloudFormation risorse per i seguenti scenari.

**Topics**
+ [Proprietà delle funzioni principali](#sam-specification-generated-resources-function-core-properties)
+ [Origini eventi](#sam-specification-generated-resources-function-event-sources)
+ [Configurazione dell'evento](#sam-specification-generated-resources-function-event-configuration)

## Proprietà delle funzioni principali
<a name="sam-specification-generated-resources-function-core-properties"></a>

I seguenti scenari generano CloudFormation risorse in base alle proprietà delle funzioni principali:

### La proprietà del ruolo non è specificata
<a name="sam-specification-generated-resources-function-not-role"></a>

Quando la `Role` proprietà di an *non `AWS::Serverless::Function`* è specificata, AWS SAM genera una `AWS::IAM::Role` CloudFormation risorsa.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<function‑LogicalId>Role`  
*Proprietà referenziabile:* N/A (è necessario utilizzare per fare riferimento `LogicalId` a questa risorsa) CloudFormation 

### AutoPublishAlias la proprietà è specificata
<a name="sam-specification-generated-resources-function-autopublishalias"></a>

Quando `AWS::Serverless::Function` viene specificata la `AutoPublishAlias` proprietà di an, AWS SAM genera le seguenti CloudFormation risorse: `AWS::Lambda::Alias` and`AWS::Lambda::Version`.

**`AWS::Lambda::Alias`**  
*`LogicalId`: *`<function‑LogicalId>Alias<alias‑name>`  
`<alias‑name>`è la stringa `AutoPublishAlias` impostata su. Ad esempio, se si imposta `AutoPublishAlias` su`live`, `LogicalId` è: *MyFunction* Alias*live*.  
*Proprietà referenziabile:* `<function‑LogicalId>.Alias`

**`AWS::Lambda::Version`**  
*`LogicalId`: *`<function‑LogicalId>Version<sha>`  
`<sha>`è un valore hash unico che viene generato quando viene creato lo stack. Ad esempio, Version*MyFunction*. *926eeb5ff1*  
*Proprietà referenziabile:* `<function‑LogicalId>.Version`

Per ulteriori informazioni sulla `AutoPublishAlias` proprietà, vedere la [sezione Proprietà](sam-resource-function.md#sam-resource-function-properties) di. AWS::Serverless::Function

### DeploymentPreference la proprietà è specificata
<a name="sam-specification-generated-resources-function-deploymentpreference"></a>

Quando `AWS::Serverless::Function` viene specificata la `DeploymentPreference` proprietà di an, AWS SAM genera le seguenti CloudFormation risorse: `AWS::CodeDeploy::Application` and`AWS::CodeDeploy::DeploymentGroup`. Inoltre, se la `Role` proprietà dell'`DeploymentPreference`oggetto *non* è specificata, genera AWS SAM anche una `AWS::IAM::Role` CloudFormation risorsa.

**`AWS::CodeDeploy::Application`**  
*`LogicalId`: *`ServerlessDeploymentApplication`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

**`AWS::CodeDeploy::DeploymentGroup`**  
*`LogicalId`: *`<function‑LogicalId>DeploymentGroup`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::IAM::Role`**  
*`LogicalId`: *`CodeDeployServiceRole`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

### FunctionUrlConfig la proprietà è specificata
<a name="sam-specification-generated-resources-function-functionurlconfig"></a>

Quando la `FunctionUrlConfig` proprietà viene specificata, AWS SAM genera CloudFormation risorse diverse in base a`AuthType`.

Quando `AuthType: NONE` viene specificato, AWS SAM genera le seguenti CloudFormation risorse:

**`AWS::Lambda::Permission`(Invoke Access)**  
*`LogicalId`: *`<function‑LogicalId>URLInvokeAllowPublicAccess`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::Lambda::Permission`(Accesso pubblico)**  
*`LogicalId`: *`<function‑LogicalId>UrlPublicPermissions`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

**`AWS::Lambda::Url`**  
*`LogicalId`: *`<function‑LogicalId>Url`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

Quando `AuthType: AWS_IAM` è specificato, genera solo: AWS SAM 

**`AWS::Lambda::Url`**  
*`LogicalId`: *`<function‑LogicalId>Url`  
*Proprietà referenziabile:* N/A (è necessario utilizzare per fare riferimento `LogicalId` a questa risorsa) CloudFormation 

Per ulteriori informazioni sulla proprietà, vedere. `FunctionUrlConfig` [FunctionUrlConfig](sam-property-function-functionurlconfig.md)

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

I seguenti scenari generano CloudFormation risorse basate sulle fonti degli eventi:

### Viene specificata un'origine di eventi Api
<a name="sam-specification-generated-resources-function-api"></a>

Quando la `Event` proprietà di an `AWS::Serverless::Function` è impostata su`Api`, ma la `RestApiId` proprietà *non* è specificata, AWS SAM genera la `AWS::ApiGateway::RestApi` CloudFormation risorsa.

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`ServerlessRestApi`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

### Viene specificata un'origine dell'evento HttpApi
<a name="sam-specification-generated-resources-function-httpapi"></a>

Quando la `Event` proprietà di an `AWS::Serverless::Function` è impostata su`HttpApi`, ma la `ApiId` proprietà *non* è specificata, AWS SAM genera la `AWS::ApiGatewayV2::Api` CloudFormation risorsa.

**`AWS::ApiGatewayV2::Api`**  
*`LogicalId`: *`ServerlessHttpApi`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

### Viene specificata una fonte di eventi di streaming
<a name="sam-specification-generated-resources-function-streaming"></a>

Quando la `Event` proprietà di an `AWS::Serverless::Function` è impostata su uno dei tipi di streaming, AWS SAM genera la `AWS::Lambda::EventSourceMapping` CloudFormation risorsa. Questo vale per i seguenti tipi: `DynamoDB``Kinesis`,`MQ`,`MSK`, e`SQS`.

**`AWS::Lambda::EventSourceMapping`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

### Viene specificata una fonte di eventi Event Bridge (o Event Bus)
<a name="sam-specification-generated-resources-function-eventbridge"></a>

Quando la `Event` proprietà di an `AWS::Serverless::Function` è impostata su uno dei tipi di event bridge (o event bus), AWS SAM genera la `AWS::Events::Rule` CloudFormation risorsa. Questo vale per i seguenti tipi: `EventBridgeRule``Schedule`, e`CloudWatchEvents`.

**`AWS::Events::Rule`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare per fare riferimento `LogicalId` a questa risorsa) CloudFormation 

### Viene specificata un'origine dell'evento IotRule
<a name="sam-specification-generated-resources-function-iotrule"></a>

Quando la `Event` proprietà di an `AWS::Serverless::Function` è impostata su IoTRule, AWS SAM genera la `AWS::IoT::TopicRule` CloudFormation risorsa.

**`AWS::IoT::TopicRule`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

## Configurazione dell'evento
<a name="sam-specification-generated-resources-function-event-configuration"></a>

I seguenti scenari generano CloudFormation risorse in base alla configurazione degli eventi:

### OnSuccess (o OnFailure) la proprietà è specificata per gli eventi Amazon SNS
<a name="sam-specification-generated-resources-function-sns-onsuccess"></a>

Quando viene specificata la proprietà `OnSuccess` (or`OnFailure`) della `DestinationConfig` proprietà della `EventInvokeConfig` proprietà di an `AWS::Serverless::Function` e il tipo di destinazione è uguale `SNS` ma l'ARN di destinazione *non* è specificato, AWS SAM genera le seguenti CloudFormation risorse: `AWS::Lambda::EventInvokeConfig` and. `AWS::SNS::Topic`

**`AWS::Lambda::EventInvokeConfig`**  
*`LogicalId`: *`<function‑LogicalId>EventInvokeConfig`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::SNS::Topic`**  
*`LogicalId`: (o)* `<function‑LogicalId>OnSuccessTopic` `<function‑LogicalId>OnFailureTopic`  
*Proprietà referenziabile:* `<function‑LogicalId>.DestinationTopic`  
Se entrambi `OnSuccess` `OnFailure` sono specificati per un evento Amazon SNS, per distinguere tra le risorse generate, devi utilizzare il. `LogicalId`

### OnSuccess (o OnFailure) la proprietà è specificata per gli eventi Amazon SQS
<a name="sam-specification-generated-resources-function-sqs-onsuccess"></a>

Quando viene specificata la proprietà `OnSuccess` (or`OnFailure`) della `DestinationConfig` proprietà della `EventInvokeConfig` proprietà di an `AWS::Serverless::Function` e il tipo di destinazione è uguale `SQS` ma l'ARN di destinazione *non* è specificato, AWS SAM genera le seguenti CloudFormation risorse: `AWS::Lambda::EventInvokeConfig` and. `AWS::SQS::Queue`

**`AWS::Lambda::EventInvokeConfig`**  
*`LogicalId`: *`<function‑LogicalId>EventInvokeConfig`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::SQS::Queue`**  
*`LogicalId`: (o)* `<function‑LogicalId>OnSuccessQueue` `<function‑LogicalId>OnFailureQueue`  
*Proprietà referenziabile:* `<function‑LogicalId>.DestinationQueue`  
Se entrambi `OnSuccess` `OnFailure` sono specificati per un evento Amazon SQS, per distinguere tra le risorse generate, è necessario utilizzare il. `LogicalId`

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

Quando specificate una `AWS::Serverless::GraphQLApi` risorsa in un modello AWS Serverless Application Model (AWS SAM), crea AWS SAM sempre le seguenti AWS CloudFormation risorse di base.

**`AWS::AppSync::DataSource`**  
*`LogicalId`: *`<graphqlapi-LogicalId><datasource-RelativeId><datasource-Type>DataSource`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

**`AWS::AppSync::FunctionConfiguration`**  
*`LogicalId`: *`<graphqlapi-LogicalId><function-RelativeId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::AppSync::GraphQLApi`**  
*`LogicalId`: *`<graphqlapi-LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::AppSync::GraphQLSchema`**  
*`LogicalId`: *`<graphqlapi-LogicalId>Schema`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

**`AWS::AppSync::Resolver`**  
*`LogicalId`: *`<graphqlapi-LogicalId><OperationType><resolver-RelativeId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

Oltre a queste CloudFormation risorse, quando `AWS::Serverless::GraphQLApi` specificato, AWS SAM può generare anche le seguenti risorse. CloudFormation 

`AWS::AppSync::ApiCache`  
*`LogicalId`: *`<graphqlapi-LogicalId>ApiCache`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

`AWS::AppSync::ApiKey`  
*`LogicalId`: *`<graphqlapi-LogicalId><apikey-RelativeId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

`AWS::AppSync::DomainName`  
*`LogicalId`: *`<graphqlapi-LogicalId>DomainName`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

`AWS::AppSync::DomainNameApiAssociation`  
*`LogicalId`: *`<graphqlapi-LogicalId>DomainNameApiAssociation`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il per fare riferimento a questa risorsa) `LogicalId` CloudFormation 

AWS SAM può anche utilizzare la `AWS::Serverless::Connector` risorsa per fornire le autorizzazioni. Per ulteriori informazioni, consulta [CloudFormation risorse generate quando si specifica AWS::Serverless::Connector](sam-specification-generated-resources-connector.md).

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

Quando `AWS::Serverless::HttpApi` viene specificato un, AWS Serverless Application Model (AWS SAM) genera una CloudFormation risorsa di `AWS::ApiGatewayV2::Api` base.

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

Oltre a questa CloudFormation risorsa, quando `AWS::Serverless::HttpApi` viene specificata, genera AWS SAM anche CloudFormation risorse per i seguenti scenari:

**Topics**
+ [StageName la proprietà è specificata](#sam-specification-generated-resources-httpapi-stage-name)
+ [StageName *la proprietà non è specificata*](#sam-specification-generated-resources-httpapi-not-stage-name)
+ [DomainName la proprietà è specificata](#sam-specification-generated-resources-httpapi-domain-name)

## StageName la proprietà è specificata
<a name="sam-specification-generated-resources-httpapi-stage-name"></a>

Quando `AWS::Serverless::HttpApi` viene specificata la `StageName` proprietà di an, AWS SAM genera la `AWS::ApiGatewayV2::Stage` CloudFormation risorsa.

**`AWS::ApiGatewayV2::Stage`**  
*`LogicalId`: *`<httpapi‑LogicalId><stage‑name>Stage`  
`<stage‑name>`è la stringa su cui è impostata la `StageName` proprietà. Ad esempio, se è `StageName` impostato su`Gamma`, `LogicalId` è: *MyHttpApiGamma* Stage.  
*Proprietà referenziabile:* `<httpapi‑LogicalId>.Stage`

## StageName *la proprietà non è specificata*
<a name="sam-specification-generated-resources-httpapi-not-stage-name"></a>

Quando la `StageName` proprietà di an *non `AWS::Serverless::HttpApi`* è specificata, AWS SAM genera la `AWS::ApiGatewayV2::Stage` CloudFormation risorsa.

**`AWS::ApiGatewayV2::Stage`**  
*`LogicalId`: *`<httpapi‑LogicalId>ApiGatewayDefaultStage`  
*Proprietà referenziabile:* `<httpapi‑LogicalId>.Stage`

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

Quando `AWS::Serverless::HttpApi` 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:* `<httpapi‑LogicalId>.DomainName`

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

Quando `AWS::Serverless::LayerVersion` viene specificato un, AWS Serverless Application Model (AWS SAM) genera una CloudFormation risorsa di `AWS::Lambda::LayerVersion` base.

**`AWS::Lambda::LayerVersion`**  
*`LogicalId`: *`<layerversion‑LogicalId>`   
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

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

Quando `AWS::Serverless::SimpleTable` viene specificato un, AWS Serverless Application Model (AWS SAM) genera una CloudFormation risorsa di `AWS::DynamoDB::Table` base.

**`AWS::DynamoDB::Table`**  
*`LogicalId`: *`<simpletable‑LogicalId>`   
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

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

Quando `AWS::Serverless::StateMachine` viene specificato un, AWS Serverless Application Model (AWS SAM) genera una CloudFormation risorsa di `AWS::StepFunctions::StateMachine` base.

**`AWS::StepFunctions::StateMachine`**  
*`LogicalId`: *`<statemachine‑LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare il `LogicalId` per fare riferimento a questa risorsa) CloudFormation 

Oltre a questa CloudFormation risorsa, quando `AWS::Serverless::StateMachine` viene specificata, genera AWS SAM anche CloudFormation risorse per i seguenti scenari:

**Topics**
+ [La proprietà del ruolo non è specificata](#sam-specification-generated-resources-statemachine-not-role)
+ [Viene specificata un'origine di eventi API](#sam-specification-generated-resources-statemachine-api)
+ [Viene specificata una fonte di eventi Event Bridge (o Event Bus)](#sam-specification-generated-resources-statemachine-eventbridge)

## La proprietà del ruolo non è specificata
<a name="sam-specification-generated-resources-statemachine-not-role"></a>

Quando la `Role` proprietà di un *non `AWS::Serverless::StateMachine`* è specificata, AWS SAM genera una `AWS::IAM::Role` CloudFormation risorsa.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<statemachine‑LogicalId>Role`  
*Proprietà referenziabile:* N/A (è necessario utilizzare per fare riferimento `LogicalId` a questa risorsa) CloudFormation 

## Viene specificata un'origine di eventi API
<a name="sam-specification-generated-resources-statemachine-api"></a>

Quando la `Event` proprietà di an `AWS::Serverless::StateMachine` è impostata su`Api`, ma la `RestApiId` proprietà *non* è specificata, AWS SAM genera la `AWS::ApiGateway::RestApi` CloudFormation risorsa.

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`ServerlessRestApi`  
*Proprietà referenziabile:* N/A (è necessario utilizzare per fare riferimento `LogicalId` a questa risorsa) CloudFormation 

## Viene specificata una fonte di eventi Event Bridge (o Event Bus)
<a name="sam-specification-generated-resources-statemachine-eventbridge"></a>

Quando la `Event` proprietà di an `AWS::Serverless::StateMachine` è impostata su uno dei tipi di event bridge (o event bus), AWS SAM genera la `AWS::Events::Rule` CloudFormation risorsa. Questo vale per i seguenti tipi: `EventBridgeRule``Schedule`, e`CloudWatchEvents`.

**`AWS::Events::Rule`**  
*`LogicalId`: *`<statemachine‑LogicalId><event‑LogicalId>`  
*Proprietà referenziabile:* N/A (è necessario utilizzare per fare riferimento `LogicalId` a questa risorsa) CloudFormation 