

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á.

# CodeUri
<a name="sam-property-webfunction-codeuri"></a>

Especifica a localização do Amazon S3 do pacote de implantação de uma função Web. Você pode especificar o local como um objeto ou como uma sequência de caracteres do formulário `s3://{{bucket}}/{{key}}` com um parâmetro de `?versionId={{version}}` consulta opcional.

O bucket deve ter o versionamento ativado e uma política de bucket que `lambda.amazonaws.com` conceda as permissões `s3:GetObject` e. `s3:GetObjectVersion` Recomendamos que você defina o escopo da política com uma `aws:SourceArn` condição que corresponda às revisões da função. Se o objeto estiver criptografado com SSE-KMS, use uma chave gerenciada pelo cliente cuja política de chaves permita `lambda.amazonaws.com` a chamada`kms:Decrypt`. A chave AWS gerenciada do Amazon S3 (`aws/s3`) não é suportada. Para obter detalhes, consulte [Implantação do código da função Web do Amazon](https://docs.aws.amazon.com/lambda/latest/dg/web-functions-code-s3.html) S3 no Guia *AWS Lambda do* desenvolvedor.

## Sintaxe
<a name="sam-property-webfunction-codeuri-syntax"></a>

Para declarar essa entidade em seu modelo AWS Serverless Application Model (AWS SAM), use a sintaxe a seguir.

### YAML
<a name="sam-property-webfunction-codeuri-syntax.yaml"></a>

```
[Bucket](#sam-webfunction-codeuri-bucket): {{String}}
[Key](#sam-webfunction-codeuri-key): {{String}}
[Version](#sam-webfunction-codeuri-version): {{String}}
```

## Propriedades
<a name="sam-property-webfunction-codeuri-properties"></a>

 `Bucket`   <a name="sam-webfunction-codeuri-bucket"></a>
O nome do bucket do Amazon S3 que contém o pacote de implantação.  
*Tipo:* string  
*Obrigatório*: Sim  
*CloudFormation compatibilidade*: essa propriedade é passada diretamente para a `Bucket` propriedade `[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-bucket)` de um `AWS::Lambda::WebFunctionRevision` recurso. 

 `Key`   <a name="sam-webfunction-codeuri-key"></a>
A chave do Amazon S3 do pacote de implantação.  
*Tipo:* string  
*Obrigatório*: Sim  
*CloudFormation compatibilidade*: essa propriedade é passada diretamente para a `Key` propriedade `[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-key)` de um `AWS::Lambda::WebFunctionRevision` recurso. 

 `Version`   <a name="sam-webfunction-codeuri-version"></a>
O ID da versão do objeto do pacote de implantação. Especifique uma versão para fixar a revisão em um upload específico.  
*Tipo:* string  
*Obrigatório*: não  
*CloudFormation compatibilidade*: essa propriedade é semelhante à `VersionId` propriedade `[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-versionid)` de um `AWS::Lambda::WebFunctionRevision` recurso. AWS SAM passa o valor como`VersionId`. 

## Exemplos
<a name="sam-property-webfunction-codeuri-examples"></a>

### Formulário de objeto
<a name="sam-property-webfunction-codeuri-example-object"></a>

```
CodeUri:
  Bucket: amzn-s3-demo-bucket
  Key: webfn.zip
  Version: {{object-version-id}}
```

### Formulário URI
<a name="sam-property-webfunction-codeuri-example-uri"></a>

```
CodeUri: s3://amzn-s3-demo-bucket/webfn.zip?versionId={{object-version-id}}
```