coder2505
coder2505

Reputation: 55

How can I restrict specific parameters in payload from API Gateway to AWS Lambda?

I have to send a request body (payload) from API Gateway to AWS Lambda. In that payload, I only need to send:

{
    "path":"aaa"
    "action":"xyz"
}

If someone passes any other parameter in the payload, it should not accept the payload and show an error message. Could somebody please help me with the logic?

Upvotes: 0

Views: 534

Answers (1)

f7o
f7o

Reputation: 663

For AWS API Gateway you can implement request validation using an OpenAPI template. The extension should work for both Rest and Http APIs.

For even more flexibility you could implement a Lambda authorizer which evaluates the body, but of course this leads to more costs as well:

https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html

Upvotes: 1

Related Questions