AWS API Gateway: add the POST method to connect Snyk to Slack
Last updated
Last updated
More information
Snyk privacy policy© 2024 Snyk Limited | All product and company names and logos are trademarks of their respective owners.
The payload Slack will receive will have a message, so create a POST method that will receive the message, verify it is a valid message, and then send on to the AWS Lambda function.
Follow these steps to add the POST Method:
Navigate to the AWS API Gateway you have created.
Click Resources.
To create the method, navigate to Actions -> Create Method -> Post.
Configure the AWS API Gateway to work with the Lambda function you created by adding the Gateway in the adjacent Lambda function box: Choose the Lambda Function Integration type. Select Default Timeout.
In the Resources, lick the new POST method.
Click Integration Request (top right on the AWS Gateway POST method execution screen).
Scroll to the bottom and add a Mapping Template with application/json Content-Type. To the template add the following code:
{
"method": "$context.httpMethod",
"body" : $input.json('$'),
"headers": {
#foreach($param in $input.params().header.keySet())
"$param": "$util.escapeJavaScript($input.params().header.get($param))"
#if($foreach.hasNext),#end #end
}
}
Verify the resulting display reflects these entries.