

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.

# Référence des fonctions et des paramètres AWS Lambda
<a name="PostgreSQL-Lambda-functions"></a>

Voici la référence pour les fonctions et les paramètres à utiliser pour invoquer Lambda avec RDS pour PostgreSQL.

**Topics**
+ [aws\$1lambda.invoke](#aws_lambda.invoke)
+ [aws\$1commons.create\$1lambda\$1function\$1arn](#aws_commons.create_lambda_function_arn)
+ [Paramètres aws\$1lambda](#aws_lambda.parameters)

## aws\$1lambda.invoke
<a name="aws_lambda.invoke"></a>

Exécute une fonction Lambda pour une instance de base de données RDS pour PostgreSQL.

Pour plus de détails sur l'appel de fonctions Lambda, consultez également la section [Appel](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html) dans le *Manuel du développeur AWS Lambda*.

**Syntaxe**

------
#### [ JSON ]

```
aws_lambda.invoke(
IN function_name TEXT,
IN payload JSON,
IN region TEXT DEFAULT NULL,
IN invocation_type TEXT DEFAULT 'RequestResponse',
IN log_type TEXT DEFAULT 'None',
IN context JSON DEFAULT NULL,
IN qualifier VARCHAR(128) DEFAULT NULL,
OUT status_code INT,
OUT payload JSON,
OUT executed_version TEXT,
OUT log_result TEXT)
```

```
aws_lambda.invoke(
IN function_name aws_commons._lambda_function_arn_1,
IN payload JSON,
IN invocation_type TEXT DEFAULT 'RequestResponse',
IN log_type TEXT DEFAULT 'None',
IN context JSON DEFAULT NULL,
IN qualifier VARCHAR(128) DEFAULT NULL,
OUT status_code INT,
OUT payload JSON,
OUT executed_version TEXT,
OUT log_result TEXT)
```

------
#### [ JSONB ]

```
aws_lambda.invoke(
IN function_name TEXT,
IN payload JSONB,
IN region TEXT DEFAULT NULL,
IN invocation_type TEXT DEFAULT 'RequestResponse',
IN log_type TEXT DEFAULT 'None',
IN context JSONB DEFAULT NULL,
IN qualifier VARCHAR(128) DEFAULT NULL,
OUT status_code INT,
OUT payload JSONB,
OUT executed_version TEXT,
OUT log_result TEXT)
```

```
aws_lambda.invoke(
IN function_name aws_commons._lambda_function_arn_1,
IN payload JSONB,
IN invocation_type TEXT DEFAULT 'RequestResponse',
IN log_type TEXT DEFAULT 'None',
IN context JSONB DEFAULT NULL,
IN qualifier VARCHAR(128) DEFAULT NULL,
OUT status_code INT,
OUT payload JSONB,
OUT executed_version TEXT,
OUT log_result TEXT
)
```

------Paramètres d'entrée

**function\$1name**  
Nom d'identification de la fonction Lambda. La valeur peut être le nom de la fonction, un ARN ou un ARN partiel. Pour obtenir la liste des formats possibles, consultez [Formats de nom de fonction Lambda](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestParameters) dans le *Manuel du développeur AWS Lambda*.

*payload*  
Entrée de la fonction Lambda. Le format peut être JSON ou JSONB. Pour plus d’informations, consultez la documentation PostgreSQL sur les [types JSON](https://www.postgresql.org/docs/current/datatype-json.html).

*région*  
(Facultatif) Région Lambda de la fonction. Par défaut, RDS résout la Région AWS à partir de l’ARN complet dans le `function_name` ou utilise la Région de l’instance de base de données RDS pour PostgreSQL. Si cette valeur de région est en conflit avec celle fournie dans l'ARN `function_name`, une erreur est déclenchée.

*invocation\$1type*  
Type d'appel de la fonction Lambda. La valeur est sensible à la casse. Les valeurs possibles sont notamment les suivantes :  
+ `RequestResponse` – Valeur par défaut Ce type d'appel d'une fonction Lambda est synchrone et renvoie une charge utile de réponse dans le résultat. Utilisez le type d'appel `RequestResponse` lorsque votre flux de travail dépend de la réception immédiate du résultat de la fonction Lambda. 
+ `Event` – Ce type d'appel d'une fonction Lambda est asynchrone et retourne une réponse immédiatement sans retourner de charge utile. Utilisez le type d'appel `Event` lorsque vous n'avez pas besoin des résultats de la fonction Lambda avant que votre flux de travail ne progresse.
+ `DryRun` – Ce type d'appel teste l'accès sans exécuter la fonction Lambda. 

*log\$1type*  
Type de journal Lambda à renvoyer dans le paramètre de sortie `log_result`. La valeur est sensible à la casse. Les valeurs possibles sont notamment les suivantes :  
+ Tail – Le paramètre de sortie `log_result` renvoyé inclura les 4 derniers Ko du journal d'exécution. 
+ None – Aucune information de journal Lambda n'est renvoyée.

*context*  
Contexte client au format JSON ou JSONB. Les champs à utiliser incluent alors `custom` et `env`.

*qualifier*  
Qualificateur qui identifie la version d'une fonction Lambda à appeler. Si cette valeur est en conflit avec celle fournie dans l'ARN `function_name`, une erreur est déclenchée.Paramètres de sortie

*status\$1code*  
Code de réponse d'état HTTP. Pour plus d'informations, consultez [Éléments de réponse à l'appel de la fonction Lambda](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_ResponseElements) dans le *AWS LambdaManuel du développeur *.

*payload*  
Informations renvoyées à partir de la fonction Lambda exécutée. Le format est en JSON ou JSONB.

*executed\$1version*  
Version de la fonction Lambda exécutée.

*log\$1result*  
Informations du journal d'exécution renvoyées si la valeur `log_type` est `Tail` lorsque la fonction Lambda a été appelée. Le résultat contient les 4 derniers Ko du journal d'exécution codé en Base64.

## aws\$1commons.create\$1lambda\$1function\$1arn
<a name="aws_commons.create_lambda_function_arn"></a>

Crée une structure `aws_commons._lambda_function_arn_1` pour contenir les informations de nom de fonction Lambda. Vous pouvez utiliser les résultats de la fonction `aws_commons.create_lambda_function_arn` dans le paramètre `function_name` de la fonction [aws\$1lambda.invoke](#aws_lambda.invoke) aws\$1lambda.invoke. 

**Syntaxe**

```
aws_commons.create_lambda_function_arn(
    function_name TEXT,
    region TEXT DEFAULT NULL
    )
    RETURNS aws_commons._lambda_function_arn_1
```Paramètres d'entrée

*function\$1name*  
Chaîne de texte obligatoire contenant le nom de la fonction Lambda. La valeur peut être un nom de fonction, un ARN partiel ou un ARN complet.

*région*  
Chaîne de texte facultative contenant la région AWS dans laquelle se trouve la fonction Lambda. Pour obtenir la liste des noms de régions et les valeurs associées, consultez [Régions, zones de disponibilité et zones locales ](Concepts.RegionsAndAvailabilityZones.md).

## Paramètres aws\$1lambda
<a name="aws_lambda.parameters"></a>

Dans le tableau, vous pouvez trouver les paramètres associés à la fonction `aws_lambda`.


| Paramètre | Description | 
| --- | --- | 
| `aws_lambda.connect_timeout_ms` | Il s’agit d’un paramètre dynamique qui définit le temps d’attente maximal lors de la connexion à AWS Lambda. Les valeurs par défaut sont `1000`. Les valeurs autorisées pour ce paramètre sont comprises entre 1 et 900 000. | 
| `aws_lambda.request_timeout_ms` | Il s’agit d’un paramètre dynamique qui définit le temps d’attente maximal lors de la réception d’une réponse d’AWS Lambda. Les valeurs par défaut sont `3000`. Les valeurs autorisées pour ce paramètre sont comprises entre 1 et 900 000. | 
| `aws_lambda.endpoint_override` | Indique le point de terminaison qui peut être utilisé pour se connecter à AWS Lambda. Une chaîne vide sélectionne le point de terminaison AWS Lambda par défaut pour la région. La base de données doit être redémarrée pour que ce changement de paramètre statique soit pris en compte. | 