

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::WebFunction é especificado
<a name="sam-specification-generated-resources-webfunction"></a>

Quando você especifica um`AWS::Serverless::WebFunction`, AWS Serverless Application Model (AWS SAM) gera os seguintes CloudFormation recursos básicos.

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

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

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

Todos os três recursos usam o mesmo nome de função. Se você não especificar a `FunctionName` propriedade, AWS SAM gera um nome do formulário`{{<webfunction‑LogicalId>}}-{{<stack-id-prefix>}}`, onde estão {{stack-id-prefix}} os primeiros 8 caracteres do identificador exclusivo do ID da pilha. AWS SAM encurta o ID lógico, se necessário, para que o nome tenha no máximo 64 caracteres.

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

**Topics**
+ [ExecutionRoleArn propriedade não é especificada](#sam-specification-generated-resources-webfunction-iam-role)

## ExecutionRoleArn propriedade não é especificada
<a name="sam-specification-generated-resources-webfunction-iam-role"></a>

Quando você não especifica a `ExecutionRoleArn` propriedade de um`AWS::Serverless::WebFunction`, AWS SAM gera um `AWS::IAM::Role` CloudFormation recurso com a política `AWSLambdaBasicExecutionRole` AWS gerenciada anexada.

A política de confiança da função permite que o diretor do `lambda.amazonaws.com` serviço assuma a função.

**`AWS::IAM::Role`**  
*`LogicalId`: *`{{<webfunction‑LogicalId>}}Role`