- OpenAPI
- Models with circular references are not supported.
- IAM policy examples for API execution permissions
Lambda Permission for API Gateway in Terraform
resource "aws_api_gateway_rest_api" "MyDemoAPI" {
name = "MyDemoAPI"
description = "This is my API for demonstration purposes"
}
resource "aws_lambda_permission" "lambda_permission" {
statement_id = "AllowMyDemoAPIInvoke"
action = "lambda:InvokeFunction"
function_name = "MyDemoFunction"
principal = "apigateway.amazonaws.com"
- The / */* /* part allows invocation from any stage, method and resource path
- within API Gateway REST API.
source_arn = "${aws_api_gateway_rest_api.MyDemoAPI.execution_arn}/ */* /*"
}