> For the complete documentation index, see [llms.txt](https://docs.thingsup.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.thingsup.io/actions/aws-lambda-invoke-action.md).

# AWS Lambda Invoke Action

This provides a way to invode AWS Lambda function. Before adding AWS lambda Invoke Action, user has to define a [**AWS Connection**](/connections/aws-connection.md). User need to provide following parameters to invoke AWS Lambda Function.

#### FunctionName

* &#x20;AWS Lambda function name which can be specified as below
  * Function name - my-function (name-only), my-function:v1 (with alias).
  * Function ARN - arn:aws:lambda:us-west-2:123456789012:function:my-function.
  * Partial ARN - 123456789012:function:my-function.

#### InvocationType

In case of RequestResponse, Action will wait till Lambda function execution is completed. Event invocation type will complete action immediately, without waiting for Lambda response.

#### Function

* Javascript code to supply dynamic data to lambda function.
* "payload" object coming from rule or action trigger is available in this code, function can be used to modify payload before sending to lambda.

```
//Example 1

payload["speed"] = (payload.speed*5)/18; 
//Convert data on the go from km/hr to m/s.
```

#### Connection ID

User need to provide a Connection ID of AWS connection.

![Add AWS Lambda Invoke Action](/files/tCtl2gTsy0gDipFkX6uG)

Please note the following points:

{% hint style="info" %}

* "payload" object is supplied from Action Trigger like Rules, Action Command etc.
* Data Response of Lambda execution will be available as Action Response.
  {% endhint %}
