

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

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

Spécifie l'emplacement Amazon S3 du package de déploiement d'une fonction Web. Vous pouvez spécifier l'emplacement sous forme d'objet ou de chaîne du formulaire `s3://{{bucket}}/{{key}}` avec un paramètre de `?versionId={{version}}` requête facultatif.

La gestion des versions du compartiment doit être activée et une politique de compartiment doit accorder `lambda.amazonaws.com` les `s3:GetObjectVersion` autorisations `s3:GetObject` et. Nous vous recommandons de définir la politique avec une `aws:SourceArn` condition correspondant aux révisions de la fonction. Si l'objet est chiffré avec SSE-KMS, utilisez une clé gérée par le client dont la politique en matière de clés `lambda.amazonaws.com` permet d'appeler`kms:Decrypt`. La clé AWS gérée pour Amazon S3 (`aws/s3`) n'est pas prise en charge. Pour plus de détails, consultez la section [Déploiement du code de fonction Web depuis Amazon S3](https://docs.aws.amazon.com/lambda/latest/dg/web-functions-code-s3.html) dans le *manuel du AWS Lambda développeur*.

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

Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.

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

## Propriétés
<a name="sam-property-webfunction-codeuri-properties"></a>

 `Bucket`   <a name="sam-webfunction-codeuri-bucket"></a>
Le nom du compartiment Amazon S3 qui contient le package de déploiement.  
*Type* : chaîne  
*Obligatoire* : oui  
*CloudFormation compatibilité* : Cette propriété est transmise directement à la `Bucket` propriété `[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-bucket)` d'une `AWS::Lambda::WebFunctionRevision` ressource. 

 `Key`   <a name="sam-webfunction-codeuri-key"></a>
Clé Amazon S3 du package de déploiement.  
*Type* : chaîne  
*Obligatoire* : oui  
*CloudFormation compatibilité* : Cette propriété est transmise directement à la `Key` propriété `[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-key)` d'une `AWS::Lambda::WebFunctionRevision` ressource. 

 `Version`   <a name="sam-webfunction-codeuri-version"></a>
ID de version de l'objet du package de déploiement. Spécifiez une version pour attribuer la révision à un téléchargement spécifique.  
*Type* : chaîne  
*Obligatoire* : non  
*CloudFormation compatibilité* : cette propriété est similaire à `VersionId` celle `[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-versionid)` d'une `AWS::Lambda::WebFunctionRevision` ressource. AWS SAM transmet la valeur en tant que`VersionId`. 

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

### Formulaire d'objet
<a name="sam-property-webfunction-codeuri-example-object"></a>

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

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

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