How to pass and retrieve constant json data to lambda function

14,701

Solution 1

As I read in AWS documents, json passed to python as dict type. And then I simply call the value like this:

passed json:

{"type": "daily", "retention": 7}

Then in your handler:

def lambda_handler(event, context):
    type = event["type"]
    rententionDay = event["retention"]
    ...

Use this I was able to make an automation snapshot for all ebs volumes. Hope it help.

Solution 2

This is based on NodeJS, but it should be the same for Python. The Constant under Input is a simple JSON encoded object, which can then be accessed using the event variable.

Input

{ "config": "uk" }

Lambda

console.log(event.config)

Found this entry as one of the top Google results, so hopefully this will help someone else.

Share:
14,701
sakhunzai
Author by

sakhunzai

SOreadytohelp

Updated on June 26, 2022

Comments

  • sakhunzai
    sakhunzai almost 2 years

    enter image description here

    I have lambda function defined sth like :

    def lambda_handler(event, context):
    
       #get constant json argument passed from cloudwatch event rule
    
       ...
    

    What is the way to get the values defined in Target/Configure Input /Constant(Json text).