

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# CloudFormation Recursos generados para AWS SAM
<a name="sam-specification-generated-resources"></a>

En esta sección se proporcionan detalles sobre los CloudFormation recursos que se crean al AWS SAM procesar la AWS plantilla. El conjunto de CloudFormation recursos que se AWS SAM genera varía según los escenarios que especifique. Un *escenario* es la combinación de recursos y propiedades de AWS SAM especificada en el archivo de plantilla. Puede hacer referencia a los recursos de CloudFormation generados en otros lugares del archivo de plantilla, de forma similar a como hace referencia a los recursos que declara explícitamente en el archivo de plantilla.

Por ejemplo, si especifica un recurso de `AWS::Serverless::Function` en el archivo de plantillas de AWS SAM , AWS SAM siempre generará un recurso base `AWS::Lambda::Function`. Si también especifica la `AutoPublishAlias` propiedad opcional, generará `AWS::Lambda::Alias` `AWS::Lambda::Version` recursos AWS SAM adicionales.

En esta sección se enumeran los escenarios y los CloudFormation recursos que generan, y se muestra cómo hacer referencia a CloudFormation los recursos generados en el archivo de AWS SAM plantilla.

## Hacer referencia a los recursos generados CloudFormation
<a name="sam-specification-generated-resources-referencing"></a>

Tiene dos opciones para hacer referencia a CloudFormation los recursos generados en su archivo de AWS SAM plantilla: por propiedad referenciable `LogicalId` o por propiedad referenciable.

### Hacer referencia a los recursos generados mediante CloudFormation LogicalId
<a name="sam-specification-generated-resources-referencing-logicalid"></a>

Cada uno de los CloudFormation recursos que AWS SAM genera tiene un `[LogicalId](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html#resources-section-structure-logicalid)` identificador alfanumérico (A-Z, a-z, 0-9) único en un archivo de plantilla. AWS SAM utiliza los AWS SAM recursos `LogicalIds` del archivo de plantilla para construir los recursos que `LogicalIds` genera. CloudFormation Puede usar el `LogicalId` CloudFormation recurso generado para acceder a las propiedades de ese recurso dentro de su archivo de plantilla, del mismo modo que lo haría con un CloudFormation recurso que haya declarado explícitamente. Para obtener más información sobre `LogicalIds` las AWS SAM plantillas CloudFormation y las plantillas, consulte [los recursos](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html) en la *Guía del AWS CloudFormation usuario*.

**nota**  
Algunos `LogicalIds` de los recursos generados incluyen un valor hash único para evitar conflictos con los espacios de los nombres. Los `LogicalIds` de estos recursos se obtienen cuando se crea la pila. Puede recuperarlos solo después de haber creado la pila con Consola de administración de AWS, AWS CLI, o una de las AWS SDKs. No recomendamos referenciar estos recursos con `LogicalId` porque los valores hash pueden cambiar.

### Hacer referencia a CloudFormation los recursos generados mediante una propiedad referenciable
<a name="sam-specification-generated-resources-referencing-referenceable-property"></a>

Para algunos recursos generados, AWS SAM proporciona una propiedad referenciable del recurso. AWS SAM Puede utilizar esta propiedad para hacer referencia a un CloudFormation recurso generado y a sus propiedades en el archivo de AWS SAM plantilla.

**nota**  
No todos los CloudFormation recursos generados tienen propiedades a las que se puede hacer referencia. Para dichos recursos, debe utilizar los `LogicalId`.

## Escenarios de recursos generados CloudFormation
<a name="sam-specification-generated-resources-scenarios"></a>

En la siguiente tabla se resumen los AWS SAM recursos y las propiedades que componen los escenarios que generan CloudFormation recursos. Los temas de la columna **Escenarios** proporcionan detalles sobre los CloudFormation recursos adicionales que se AWS SAM generan para ese escenario.


| AWS SAM recurso |  CloudFormation Recurso base | Escenarios | 
| --- | --- | --- | 
| 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/es_es/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/es_es/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/es_es/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/es_es/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/es_es/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/es_es/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/es_es/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/es_es/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 

**Topics**
+ [Hacer referencia a los recursos generados CloudFormation](#sam-specification-generated-resources-referencing)
+ [Escenarios de recursos generados CloudFormation](#sam-specification-generated-resources-scenarios)
+ [CloudFormation recursos generados cuando AWS::Serverless::Api se especifica](sam-specification-generated-resources-api.md)
+ [CloudFormation recursos generados cuando AWS::Serverless::Application se especifica](sam-specification-generated-resources-application.md)
+ [CloudFormation recursos generados cuando AWS::Serverless::CapacityProvider se especifica](sam-specification-generated-resources-capacityprovider.md)
+ [CloudFormation recursos generados cuando se especifica AWS::Serverless::Connector](sam-specification-generated-resources-connector.md)
+ [CloudFormation recursos generados cuando AWS::Serverless::Function se especifica](sam-specification-generated-resources-function.md)
+ [CloudFormation recursos generados cuando AWS::Serverless::GraphQLApi se especifica](sam-specification-generated-resources-graphqlapi.md)
+ [CloudFormation recursos generados cuando AWS::Serverless::HttpApi se especifica](sam-specification-generated-resources-httpapi.md)
+ [CloudFormation recursos generados cuando AWS::Serverless::LayerVersion se especifica](sam-specification-generated-resources-layerversion.md)
+ [CloudFormation recursos generados cuando AWS::Serverless::SimpleTable se especifica](sam-specification-generated-resources-simpletable.md)
+ [CloudFormation recursos generados cuando AWS::Serverless::StateMachine se especifica](sam-specification-generated-resources-statemachine.md)

# CloudFormation recursos generados cuando AWS::Serverless::Api se especifica
<a name="sam-specification-generated-resources-api"></a>

Cuando `AWS::Serverless::Api` se especifica un, AWS Serverless Application Model (AWS SAM) siempre genera un CloudFormation recurso `AWS::ApiGateway::RestApi` base. Además, siempre genera un recurso `AWS::ApiGateway::Stage` y un recurso `AWS::ApiGateway::Deployment`.

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`<api‑LogicalId>`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

**`AWS::ApiGateway::Stage`**  
*`LogicalId`: *`<api‑LogicalId><stage‑name>Stage`  
`<stage‑name>` es la cadena en la que está establecida la propiedad `StageName`. Por ejemplo, si establece `StageName` como `Gamma`, entonces `LogicalId` es `MyRestApiGammaStage`.  
*Propiedad referenciable: * `<api‑LogicalId>.Stage`

**`AWS::ApiGateway::Deployment`**  
*`LogicalId`: *`<api‑LogicalId>Deployment<sha>`  
`<sha>` es un valor hash único que se genera cuando se crea la pila. Por ejemplo, `MyRestApiDeployment926eeb5ff1`.  
*Propiedad referenciable: *`<api‑LogicalId>.Deployment`

Además de estos CloudFormation recursos, cuando `AWS::Serverless::Api` se especifica, AWS SAM genera CloudFormation recursos adicionales para los siguientes escenarios.

**Topics**
+ [DomainName se especifica la propiedad](#sam-specification-generated-resources-api-domain-name)
+ [UsagePlan se especifica la propiedad](#sam-specification-generated-resources-api-usage-plan)

## DomainName se especifica la propiedad
<a name="sam-specification-generated-resources-api-domain-name"></a>

Cuando se especifica la `DomainName` `Domain` propiedad de `AWS::Serverless::Api` una, AWS SAM genera el `AWS::ApiGateway::DomainName` CloudFormation recurso.

**`AWS::ApiGateway::DomainName`**  
*`LogicalId`: *`ApiGatewayDomainName<sha>`  
`<sha>` es un valor hash único que se genera cuando se crea la pila. Por ejemplo: `ApiGatewayDomainName926eeb5ff1`.  
*Propiedad referenciable: *`<api‑LogicalId>.DomainName`

## UsagePlan se especifica la propiedad
<a name="sam-specification-generated-resources-api-usage-plan"></a>

Cuando se especifica la `Auth` propiedad de `AWS::Serverless::Api` una, AWS SAM genera los siguientes CloudFormation recursos: `AWS::ApiGateway::UsagePlan``AWS::ApiGateway::UsagePlanKey`, y`AWS::ApiGateway::ApiKey`. `UsagePlan`

**`AWS::ApiGateway::UsagePlan`**  
*`LogicalId`: *`<api‑LogicalId>UsagePlan`  
*Propiedad referenciable: *`<api‑LogicalId>.UsagePlan`

**`AWS::ApiGateway::UsagePlanKey`**  
*`LogicalId`: *`<api‑LogicalId>UsagePlanKey`  
*Propiedad referenciable: *`<api‑LogicalId>.UsagePlanKey`

**`AWS::ApiGateway::ApiKey`**  
*`LogicalId`: *`<api‑LogicalId>ApiKey`  
*Propiedad referenciable: *`<api‑LogicalId>.ApiKey`

# CloudFormation recursos generados cuando AWS::Serverless::Application se especifica
<a name="sam-specification-generated-resources-application"></a>

Cuando `AWS::Serverless::Application` se especifica un, AWS Serverless Application Model (AWS SAM) genera un CloudFormation recurso `AWS::CloudFormation::Stack` base.

**`AWS::CloudFormation::Stack`**  
*`LogicalId`: *`<application‑LogicalId>`   
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

# CloudFormation recursos generados cuando AWS::Serverless::CapacityProvider se especifica
<a name="sam-specification-generated-resources-capacityprovider"></a>

Cuando se especifica `AWS::Serverless::CapacityProvider`, AWS Serverless Application Model (AWS SAM) genera un recurso `AWS::Lambda::CapacityProvider` de base CloudFormation .

**`AWS::Lambda::CapacityProvider`**  
*`LogicalId`: *`<capacityprovider‑LogicalId>`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

Además de este CloudFormation recurso, cuando `AWS::Serverless::CapacityProvider` se especifica, AWS SAM también genera CloudFormation recursos para los siguientes escenarios:

**Topics**
+ [OperatorRole la propiedad no está especificada](#sam-specification-generated-resources-capacityprovider-iam-role)

## OperatorRole la propiedad no está especificada
<a name="sam-specification-generated-resources-capacityprovider-iam-role"></a>

Cuando *no `AWS::Serverless::CapacityProvider`* se especifica la `OperatorRole` propiedad de un, AWS SAM genera un `AWS::IAM::Role` CloudFormation recurso con la política `AWSLambdaManagedEC2ResourceOperator` administrada adjunta.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<capacityprovider‑LogicalId>OperatorRole`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

# CloudFormation recursos generados cuando se especifica AWS::Serverless::Connector
<a name="sam-specification-generated-resources-connector"></a>

**nota**  
Al definir los conectores a través de la propiedad `Connectors` incrustada, primero se transforma en un recurso `AWS::Serverless::Connector` antes de generar estos recursos.

Al especificar un `AWS::Serverless::Connector` recurso en una AWS SAM plantilla, AWS SAM genera los siguientes AWS CloudFormation recursos según sea necesario.

**`AWS::IAM::ManagedPolicy`**  
 *`LogicalId`:*`<connector‑LogicalId>Policy`   
 *Propiedad referenciable:* N/A (Para hacer referencia a este CloudFormation recurso, debe usar la`LogicalId`.) 

**`AWS::SNS::TopicPolicy`**  
 *`LogicalId`:*`<connector‑LogicalId>TopicPolicy`   
 *Propiedad referenciable:* N/A (Para hacer referencia a este CloudFormation recurso, debe usar la.) `LogicalId` 

**`AWS::SQS::QueuePolicy`**  
 *`LogicalId`:*`<connector‑LogicalId>QueuePolicy`   
 *Propiedad referenciable:* N/A (Para hacer referencia a este CloudFormation recurso, debe usar la.) `LogicalId` 

**`AWS::Lambda::Permission`**  
 *`LogicalId`:*`<connector‑LogicalId><permission>LambdaPermission`   
 `<permission>` es un permiso especificado por la propiedad `Permissions`. Por ejemplo, `Write`.   
*Propiedad referenciable:* N/A (Para hacer referencia a este CloudFormation recurso, debe usar la.) `LogicalId` 

# CloudFormation recursos generados cuando AWS::Serverless::Function se especifica
<a name="sam-specification-generated-resources-function"></a>

Cuando `AWS::Serverless::Function` se especifica un, AWS Serverless Application Model (AWS SAM) siempre crea un CloudFormation recurso `AWS::Lambda::Function` base.

**`AWS::Lambda::Function`**  
*`LogicalId`: *`<function‑LogicalId>`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

Además de este CloudFormation recurso, cuando `AWS::Serverless::Function` se especifica, AWS SAM también genera CloudFormation recursos para los siguientes escenarios.

**Topics**
+ [Propiedades de funciones principales](#sam-specification-generated-resources-function-core-properties)
+ [Orígenes de eventos](#sam-specification-generated-resources-function-event-sources)
+ [Configuración de eventos](#sam-specification-generated-resources-function-event-configuration)

## Propiedades de funciones principales
<a name="sam-specification-generated-resources-function-core-properties"></a>

Los siguientes escenarios generan CloudFormation recursos en función de las propiedades de las funciones principales:

### La propiedad del rol no está especificada
<a name="sam-specification-generated-resources-function-not-role"></a>

Cuando *no `AWS::Serverless::Function`* se especifica la `Role` propiedad de un, AWS SAM genera un `AWS::IAM::Role` CloudFormation recurso.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<function‑LogicalId>Role`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

### AutoPublishAlias se especifica la propiedad
<a name="sam-specification-generated-resources-function-autopublishalias"></a>

Cuando `AWS::Serverless::Function` se especifica la `AutoPublishAlias` propiedad de un, AWS SAM genera los siguientes CloudFormation recursos: `AWS::Lambda::Alias` y`AWS::Lambda::Version`.

**`AWS::Lambda::Alias`**  
*`LogicalId`: *`<function‑LogicalId>Alias<alias‑name>`  
`<alias‑name>` es la cadena que se establece en `AutoPublishAlias`. Por ejemplo, si se establece `AutoPublishAlias` en`live`, el `LogicalId` es: *MyFunction* Alias*live*.  
*Propiedad referenciable: *`<function‑LogicalId>.Alias`

**`AWS::Lambda::Version`**  
*`LogicalId`: *`<function‑LogicalId>Version<sha>`  
`<sha>` es un valor hash único que se genera cuando se crea la pila. Por ejemplo, *MyFunction* Version*926eeb5ff1*.  
*Propiedad referenciable: *`<function‑LogicalId>.Version`

Para obtener información adicional sobre la `AutoPublishAlias` propiedad, consulte la [sección Propiedades de AWS::Serverless::Function](sam-resource-function.md#sam-resource-function-properties).

### DeploymentPreference se especifica la propiedad
<a name="sam-specification-generated-resources-function-deploymentpreference"></a>

Cuando `AWS::Serverless::Function` se especifica la `DeploymentPreference` propiedad de un, AWS SAM genera los siguientes CloudFormation recursos: `AWS::CodeDeploy::Application` y`AWS::CodeDeploy::DeploymentGroup`. Además, si *no* se especifica la `Role` propiedad del `DeploymentPreference` objeto, AWS SAM también genera un `AWS::IAM::Role` CloudFormation recurso.

**`AWS::CodeDeploy::Application`**  
*`LogicalId`: *`ServerlessDeploymentApplication`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

**`AWS::CodeDeploy::DeploymentGroup`**  
*`LogicalId`: *`<function‑LogicalId>DeploymentGroup`  
*Propiedad referenciable:* N/A (debe usar la para hacer referencia `LogicalId` a este recurso) CloudFormation 

**`AWS::IAM::Role`**  
*`LogicalId`: *`CodeDeployServiceRole`  
*Propiedad referenciable:* N/A (debe usar la para hacer referencia `LogicalId` a este recurso) CloudFormation 

### FunctionUrlConfig se especifica la propiedad
<a name="sam-specification-generated-resources-function-functionurlconfig"></a>

Cuando se especifica la `FunctionUrlConfig` propiedad, AWS SAM genera diferentes CloudFormation recursos en función de`AuthType`.

Cuando `AuthType: NONE` se especifica, AWS SAM genera los siguientes CloudFormation recursos:

**`AWS::Lambda::Permission` (Invocar acceso)**  
*`LogicalId`: *`<function‑LogicalId>URLInvokeAllowPublicAccess`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

**`AWS::Lambda::Permission` (Acceso público)**  
*`LogicalId`: *`<function‑LogicalId>UrlPublicPermissions`  
*Propiedad referenciable:* N/A (debe usar la para hacer referencia `LogicalId` a este recurso) CloudFormation 

**`AWS::Lambda::Url`**  
*`LogicalId`: *`<function‑LogicalId>Url`  
*Propiedad referenciable:* N/A (debe usar la para hacer referencia `LogicalId` a este recurso) CloudFormation 

Cuando `AuthType: AWS_IAM` se especifica, solo AWS SAM genera:

**`AWS::Lambda::Url`**  
*`LogicalId`: *`<function‑LogicalId>Url`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

Para obtener información adicional sobre la `FunctionUrlConfig` propiedad, consulte. [FunctionUrlConfig](sam-property-function-functionurlconfig.md)

## Orígenes de eventos
<a name="sam-specification-generated-resources-function-event-sources"></a>

Los siguientes escenarios generan CloudFormation recursos en función de las fuentes de eventos:

### Se ha especificado una fuente de eventos de API
<a name="sam-specification-generated-resources-function-api"></a>

Cuando la `Event` propiedad de an `AWS::Serverless::Function` se establece en`Api`, pero *no* se especifica, se AWS SAM genera el `AWS::ApiGateway::RestApi` CloudFormation recurso. `RestApiId`

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`ServerlessRestApi`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

### Se ha especificado una fuente de HttpApi eventos
<a name="sam-specification-generated-resources-function-httpapi"></a>

Cuando la `Event` propiedad de un `AWS::Serverless::Function` se establece en`HttpApi`, pero *no* se especifica, AWS SAM genera el `AWS::ApiGatewayV2::Api` CloudFormation recurso. `ApiId`

**`AWS::ApiGatewayV2::Api`**  
*`LogicalId`: *`ServerlessHttpApi`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

### Se ha especificado una origen de eventos de transmisión
<a name="sam-specification-generated-resources-function-streaming"></a>

Cuando la `Event` propiedad de an `AWS::Serverless::Function` se establece en uno de los tipos de transmisión, AWS SAM genera el `AWS::Lambda::EventSourceMapping` CloudFormation recurso. Esto se aplica a los siguientes tipos: `DynamoDB`, `Kinesis`, `MQ`, `MSK` y `SQS`.

**`AWS::Lambda::EventSourceMapping`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

### Se ha especificado una origen de eventos de puente de eventos (o bus de eventos)
<a name="sam-specification-generated-resources-function-eventbridge"></a>

Cuando la `Event` propiedad de an `AWS::Serverless::Function` se establece en uno de los tipos de puente de eventos (o bus de eventos), AWS SAM genera el `AWS::Events::Rule` CloudFormation recurso. Esto se aplica a los siguientes tipos: `EventBridgeRule`, `Schedule`, y`CloudWatchEvents`.

**`AWS::Events::Rule`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

### Se ha especificado una fuente de IotRule eventos
<a name="sam-specification-generated-resources-function-iotrule"></a>

Cuando la `Event` propiedad de an `AWS::Serverless::Function` se establece en IoTRule, AWS SAM genera el `AWS::IoT::TopicRule` CloudFormation recurso.

**`AWS::IoT::TopicRule`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

## Configuración de eventos
<a name="sam-specification-generated-resources-function-event-configuration"></a>

Los siguientes escenarios generan CloudFormation recursos en función de la configuración del evento:

### OnSuccess (o OnFailure) la propiedad está especificada para los eventos de Amazon SNS
<a name="sam-specification-generated-resources-function-sns-onsuccess"></a>

Cuando se especifica la `OnSuccess` (o`OnFailure`) `DestinationConfig` propiedad de la `EventInvokeConfig` propiedad de un `AWS::Serverless::Function` y el tipo de destino es `SNS` pero *no* se especifica el ARN de destino, AWS SAM genera los siguientes CloudFormation recursos: `AWS::Lambda::EventInvokeConfig` y. `AWS::SNS::Topic`

**`AWS::Lambda::EventInvokeConfig`**  
*`LogicalId`: *`<function‑LogicalId>EventInvokeConfig`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este recurso) CloudFormation 

**`AWS::SNS::Topic`**  
*`LogicalId`: *`<function‑LogicalId>OnSuccessTopic` (o `<function‑LogicalId>OnFailureTopic`)  
*Propiedad referenciable: *`<function‑LogicalId>.DestinationTopic`  
Si ambos `OnSuccess` y `OnFailure` se especifican para un evento de Amazon SNS, para distinguir entre los recursos generados, debe usar el `LogicalId`.

### OnSuccess (o OnFailure) la propiedad está especificada para los eventos de Amazon SQS
<a name="sam-specification-generated-resources-function-sqs-onsuccess"></a>

Cuando se especifica la `OnSuccess` (o`OnFailure`) `DestinationConfig` propiedad de la `EventInvokeConfig` propiedad de un `AWS::Serverless::Function` y el tipo de destino es `SQS` pero *no* se especifica el ARN de destino, AWS SAM genera los siguientes CloudFormation recursos: `AWS::Lambda::EventInvokeConfig` y. `AWS::SQS::Queue`

**`AWS::Lambda::EventInvokeConfig`**  
*`LogicalId`: *`<function‑LogicalId>EventInvokeConfig`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este recurso) CloudFormation 

**`AWS::SQS::Queue`**  
*`LogicalId`: *`<function‑LogicalId>OnSuccessQueue` (o `<function‑LogicalId>OnFailureQueue`)  
*Propiedad referenciable: *`<function‑LogicalId>.DestinationQueue`  
Si ambos `OnSuccess` y `OnFailure` se especifican para un evento de Amazon SQS, para distinguir entre los recursos generados, debe utilizar el `LogicalId`.

# CloudFormation recursos generados cuando AWS::Serverless::GraphQLApi se especifica
<a name="sam-specification-generated-resources-graphqlapi"></a>

Cuando especificas un `AWS::Serverless::GraphQLApi` recurso en una plantilla AWS Serverless Application Model (AWS SAM), AWS SAM siempre crea los siguientes AWS CloudFormation recursos base.

**`AWS::AppSync::DataSource`**  
*`LogicalId`: *`<graphqlapi-LogicalId><datasource-RelativeId><datasource-Type>DataSource`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

**`AWS::AppSync::FunctionConfiguration`**  
*`LogicalId`: *`<graphqlapi-LogicalId><function-RelativeId>`  
*Propiedad referenciable:* N/A (debe usar la para hacer referencia `LogicalId` a este recurso) CloudFormation 

**`AWS::AppSync::GraphQLApi`**  
*`LogicalId`: *`<graphqlapi-LogicalId>`  
*Propiedad referenciable:* N/A (debe usar la para hacer referencia `LogicalId` a este recurso) CloudFormation 

**`AWS::AppSync::GraphQLSchema`**  
*`LogicalId`: *`<graphqlapi-LogicalId>Schema`  
*Propiedad referenciable:* N/A (debe usar la para hacer referencia `LogicalId` a este recurso) CloudFormation 

**`AWS::AppSync::Resolver`**  
*`LogicalId`: *`<graphqlapi-LogicalId><OperationType><resolver-RelativeId>`  
*Propiedad referenciable:* N/A (debe usar la para hacer referencia `LogicalId` a este recurso) CloudFormation 

Además de estos CloudFormation recursos, cuando se especifique, también `AWS::Serverless::GraphQLApi` se AWS SAM pueden generar los siguientes CloudFormation recursos.

`AWS::AppSync::ApiCache`  
*`LogicalId`: *`<graphqlapi-LogicalId>ApiCache`  
*Propiedad referenciable:* N/A (debe utilizar la `LogicalId` para hacer referencia a este CloudFormation recurso)

`AWS::AppSync::ApiKey`  
*`LogicalId`: *`<graphqlapi-LogicalId><apikey-RelativeId>`  
*Propiedad referenciable:* N/A (debe usar la para hacer referencia `LogicalId` a este recurso) CloudFormation 

`AWS::AppSync::DomainName`  
*`LogicalId`: *`<graphqlapi-LogicalId>DomainName`  
*Propiedad referenciable:* N/A (debe usar la para hacer referencia `LogicalId` a este recurso) CloudFormation 

`AWS::AppSync::DomainNameApiAssociation`  
*`LogicalId`: *`<graphqlapi-LogicalId>DomainNameApiAssociation`  
*Propiedad referenciable:* N/A (debe usar la para hacer referencia `LogicalId` a este recurso) CloudFormation 

AWS SAM también puede usar el `AWS::Serverless::Connector` recurso para conceder permisos. Para obtener más información, consulte [CloudFormation recursos generados cuando se especifica AWS::Serverless::Connector](sam-specification-generated-resources-connector.md).

# CloudFormation recursos generados cuando AWS::Serverless::HttpApi se especifica
<a name="sam-specification-generated-resources-httpapi"></a>

Cuando `AWS::Serverless::HttpApi` se especifica un, AWS Serverless Application Model (AWS SAM) genera un CloudFormation recurso `AWS::ApiGatewayV2::Api` base.

**`AWS::ApiGatewayV2::Api`**  
*`LogicalId`: *`<httpapi‑LogicalId>`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

Además de este CloudFormation recurso, cuando `AWS::Serverless::HttpApi` se especifica, AWS SAM también genera CloudFormation recursos para los siguientes escenarios:

**Topics**
+ [StageName se especifica la propiedad](#sam-specification-generated-resources-httpapi-stage-name)
+ [StageName la propiedad *no* está especificada](#sam-specification-generated-resources-httpapi-not-stage-name)
+ [DomainName se especifica la propiedad](#sam-specification-generated-resources-httpapi-domain-name)

## StageName se especifica la propiedad
<a name="sam-specification-generated-resources-httpapi-stage-name"></a>

Cuando `AWS::Serverless::HttpApi` se especifica la `StageName` propiedad de un, AWS SAM genera el `AWS::ApiGatewayV2::Stage` CloudFormation recurso.

**`AWS::ApiGatewayV2::Stage`**  
*`LogicalId`: *`<httpapi‑LogicalId><stage‑name>Stage`  
`<stage‑name>` es la cadena en la que está establecida la propiedad `StageName`. Por ejemplo, si se establece `StageName` en`Gamma`, el `LogicalId` es: *MyHttpApiGamma* Stage.  
*Propiedad referenciable: *`<httpapi‑LogicalId>.Stage`

## StageName la propiedad *no* está especificada
<a name="sam-specification-generated-resources-httpapi-not-stage-name"></a>

Cuando *no `AWS::Serverless::HttpApi`* se especifica la `StageName` propiedad de un, AWS SAM genera el `AWS::ApiGatewayV2::Stage` CloudFormation recurso.

**`AWS::ApiGatewayV2::Stage`**  
*`LogicalId`: *`<httpapi‑LogicalId>ApiGatewayDefaultStage`  
*Propiedad referenciable: *`<httpapi‑LogicalId>.Stage`

## DomainName se especifica la propiedad
<a name="sam-specification-generated-resources-httpapi-domain-name"></a>

Cuando se especifica la `DomainName` `Domain` propiedad de `AWS::Serverless::HttpApi` una, AWS SAM genera el `AWS::ApiGatewayV2::DomainName` CloudFormation recurso.

**`AWS::ApiGatewayV2::DomainName`**  
*`LogicalId`: *`ApiGatewayDomainNameV2<sha>`  
`<sha>` es un valor hash único que se genera cuando se crea la pila. Por ejemplo, `ApiGatewayDomainNameV2`*926eeb5ff1*.  
*Propiedad referenciable: *`<httpapi‑LogicalId>.DomainName`

# CloudFormation recursos generados cuando AWS::Serverless::LayerVersion se especifica
<a name="sam-specification-generated-resources-layerversion"></a>

Cuando `AWS::Serverless::LayerVersion` se especifica un, AWS Serverless Application Model (AWS SAM) genera un CloudFormation recurso `AWS::Lambda::LayerVersion` base.

**`AWS::Lambda::LayerVersion`**  
*`LogicalId`: *`<layerversion‑LogicalId>`   
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

# CloudFormation recursos generados cuando AWS::Serverless::SimpleTable se especifica
<a name="sam-specification-generated-resources-simpletable"></a>

Cuando `AWS::Serverless::SimpleTable` se especifica un, AWS Serverless Application Model (AWS SAM) genera un CloudFormation recurso `AWS::DynamoDB::Table` base.

**`AWS::DynamoDB::Table`**  
*`LogicalId`: *`<simpletable‑LogicalId>`   
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

# CloudFormation recursos generados cuando AWS::Serverless::StateMachine se especifica
<a name="sam-specification-generated-resources-statemachine"></a>

Cuando se especifica `AWS::Serverless::StateMachine`, AWS Serverless Application Model (AWS SAM) genera un recurso `AWS::StepFunctions::StateMachine` de base CloudFormation .

**`AWS::StepFunctions::StateMachine`**  
*`LogicalId`: *`<statemachine‑LogicalId>`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

Además de este CloudFormation recurso, cuando `AWS::Serverless::StateMachine` se especifica, AWS SAM también genera CloudFormation recursos para los siguientes escenarios:

**Topics**
+ [La propiedad del rol no está especificada](#sam-specification-generated-resources-statemachine-not-role)
+ [Se ha especificado un origen de eventos de API](#sam-specification-generated-resources-statemachine-api)
+ [Se ha especificado una origen de eventos de puente de eventos (o bus de eventos)](#sam-specification-generated-resources-statemachine-eventbridge)

## La propiedad del rol no está especificada
<a name="sam-specification-generated-resources-statemachine-not-role"></a>

Cuando *no `AWS::Serverless::StateMachine`* se especifica la `Role` propiedad de un, AWS SAM genera un `AWS::IAM::Role` CloudFormation recurso.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<statemachine‑LogicalId>Role`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

## Se ha especificado un origen de eventos de API
<a name="sam-specification-generated-resources-statemachine-api"></a>

Cuando la `Event` propiedad de an `AWS::Serverless::StateMachine` se establece en`Api`, pero *no* se especifica, se AWS SAM genera el `AWS::ApiGateway::RestApi` CloudFormation recurso. `RestApiId`

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`ServerlessRestApi`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)

## Se ha especificado una origen de eventos de puente de eventos (o bus de eventos)
<a name="sam-specification-generated-resources-statemachine-eventbridge"></a>

Cuando la `Event` propiedad de an `AWS::Serverless::StateMachine` se establece en uno de los tipos de puente de eventos (o bus de eventos), AWS SAM genera el `AWS::Events::Rule` CloudFormation recurso. Esto se aplica a los siguientes tipos: `EventBridgeRule`, `Schedule`, y`CloudWatchEvents`.

**`AWS::Events::Rule`**  
*`LogicalId`: *`<statemachine‑LogicalId><event‑LogicalId>`  
*Propiedad referenciable:* N/A (debe usar la `LogicalId` para hacer referencia a este CloudFormation recurso)