# 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**](https://docs.thingsup.io/connections/aws-connection). 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](https://365492316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7aTljSjWsfbXZ_OP_9%2Fuploads%2FTvpPChzSnKGf29BNACQk%2FAwsLambdaInvokeAction.png?alt=media\&token=71565ed4-6944-4b00-b61c-cd3f7f2072f8)

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 %}
