

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.

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

Especifica la ubicación en Amazon S3 del paquete de implementación de una función web. Puede especificar la ubicación como un objeto o como una cadena del formulario `s3://{{bucket}}/{{key}}` con un parámetro de `?versionId={{version}}` consulta opcional.

El bucket debe tener habilitado el control de versiones y una política de bucket que conceda `lambda.amazonaws.com` los `s3:GetObjectVersion` permisos `s3:GetObject` y. Le recomendamos que defina la política con una `aws:SourceArn` condición que coincida con las revisiones de la función. Si el objeto está cifrado con SSE-KMS, utilice una clave gestionada por el cliente cuya política de claves permita `lambda.amazonaws.com` realizar llamadas`kms:Decrypt`. No se admite la clave AWS administrada de Amazon S3 (`aws/s3`). Para obtener más información, consulte [Implementación del código de funciones web de Amazon S3](https://docs.aws.amazon.com/lambda/latest/dg/web-functions-code-s3.html) en la *Guía para AWS Lambda desarrolladores*.

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

Para declarar esta entidad en su plantilla AWS Serverless Application Model (AWS SAM), utilice la siguiente sintaxis.

### 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}}
```

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

 `Bucket`   <a name="sam-webfunction-codeuri-bucket"></a>
El nombre del bucket de Amazon S3 que contiene el paquete de implementación.  
*Tipo:* cadena  
*Obligatorio*: sí  
*CloudFormation compatibilidad*: esta propiedad se transfiere directamente a la `Bucket` propiedad `[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-bucket)` de un `AWS::Lambda::WebFunctionRevision` recurso. 

 `Key`   <a name="sam-webfunction-codeuri-key"></a>
La clave de Amazon S3 del paquete de implementación.  
*Tipo:* cadena  
*Obligatorio*: sí  
*CloudFormation compatibilidad*: esta propiedad se pasa directamente a la `Key` propiedad `[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-key)` de un `AWS::Lambda::WebFunctionRevision` recurso. 

 `Version`   <a name="sam-webfunction-codeuri-version"></a>
El identificador de versión del objeto del paquete de despliegue. Especifique una versión para fijar la revisión a una carga específica.  
*Tipo:* cadena  
*Obligatorio*: no  
*CloudFormation compatibilidad*: esta propiedad es similar a la `VersionId` propiedad `[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-versionid)` de un `AWS::Lambda::WebFunctionRevision` recurso. AWS SAM pasa el valor como`VersionId`. 

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

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

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

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

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