

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

# FunctionCode
<a name="sam-property-function-functioncode"></a>

O [pacote de implantação](https://docs.aws.amazon.com/lambda/latest/dg/deployment-package-v2.html) para uma função do Lambda.

## Sintaxe
<a name="sam-property-function-functioncode-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-function-functioncode-syntax.yaml"></a>

```
  [Bucket](#sam-function-functioncode-bucket): {{String}}
  [Key](#sam-function-functioncode-key): {{String}}
  [StorageMode](#sam-function-functioncode-storagemode): {{String}}
  [Version](#sam-function-functioncode-version): {{String}}
```

## Propriedades
<a name="sam-property-function-functioncode-properties"></a>

 `Bucket`   <a name="sam-function-functioncode-bucket"></a>
Um bucket do Amazon S3 na mesma AWS região da sua função.  
*Tipo:* string  
*Obrigatório*: Sim  
*CloudFormation compatibilidade*: essa propriedade é passada diretamente para a `[S3Bucket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket)` propriedade do tipo de `AWS::Lambda::Function` `Code` dados.

 `Key`   <a name="sam-function-functioncode-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 `[S3Key](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key)` propriedade do tipo de `AWS::Lambda::Function` `Code` dados.

 `StorageMode`   <a name="sam-function-functioncode-storagemode"></a>
Controla como o Lambda armazena o pacote de implantação.  
+ `COPY`— O Lambda carrega uma cópia do seu pacote de implantação para o Lambda-managed armazenamento. Você pode excluir o objeto Amazon S3 depois que o Lambda criar a função.
+ `REFERENCE`— O Lambda faz referência ao pacote de implantação do seu bucket do Amazon S3 e não armazena uma cópia. O objeto deve permanecer no lugar e o Lambda deve manter o acesso a ele durante a vida útil da função.
Para usar`REFERENCE`, habilite o controle de versão em seu bucket do Amazon S3 e conceda ao serviço Lambda acesso principal ao objeto. Para obter mais informações, consulte Armazenamento de código do [ Self-managed Amazon S3 ](https://docs.aws.amazon.com/lambda/latest/dg/configuration-self-managed-storage.html) no Guia * do *AWS Lambda desenvolvedor.  
*Tipo:* string  
*Valores válidos*: `COPY` \| `REFERENCE`  
*Obrigatório*: não  
*Padrão*: `COPY`  
*CloudFormation compatibilidade*: essa propriedade é passada diretamente para a `[S3ObjectStorageMode](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectstoragemode)` propriedade do tipo de `AWS::Lambda::Function` `Code` dados.

 `Version`   <a name="sam-function-functioncode-version"></a>
Para objetos com controle de versão, a versão do objeto do pacote de implantação a ser usada.  
*Tipo:* string  
*Obrigatório*: não  
*CloudFormation compatibilidade*: essa propriedade é passada diretamente para a `[S3ObjectVersion](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion)` propriedade do tipo de `AWS::Lambda::Function` `Code` dados.

## Exemplos
<a name="sam-property-function-functioncode--examples"></a>

### FunctionCode
<a name="sam-property-function-functioncode--examples--functioncode"></a>

`CodeUri`: exemplo de código da função

#### YAML
<a name="sam-property-function-functioncode--examples--functioncode--yaml"></a>

```
CodeUri:
  Bucket: sam-s3-demo-bucket-name
  Key: mykey-name
  Version: 121212
```

### Self-managed Armazenamento de código do Amazon S3
<a name="sam-property-function-functioncode--examples--storagemode"></a>

O seguinte `CodeUri` faz referência ao pacote de implantação do seu próprio bucket do Amazon S3 em vez de copiá-lo para o Lambda-managed armazenamento.

#### YAML
<a name="sam-property-function-functioncode--examples--storagemode--yaml"></a>

```
CodeUri:
  Bucket: amzn-s3-demo-bucket-name
  Key: mykey-name
  Version: 121212
  StorageMode: REFERENCE
```