generated from HarishKM7/aws-terraform-module-starter
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapi.tf
18 lines (17 loc) · 918 Bytes
/
api.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
locals {
api_integrations = {
for api_endpoint, lambda in var.api_integrations :
api_endpoint => {
payload_format_version = "2.0"
lambda_arn = "arn:aws:lambda:${data.aws_region.region.name}:${data.aws_caller_identity.identity.account_id}:function:${lambda}"
}
}
}
module "api_gateway" {
source = "terraform-aws-modules/apigateway-v2/aws"
name = var.api_name
integrations = local.api_integrations
create_api_domain_name = false
default_stage_access_log_destination_arn = module.logs.log_group_arn
default_stage_access_log_format = "$context.identity.sourceIp - - [$context.requestTime] \"$context.httpMethod $context.routeKey $context.protocol\" $context.status $context.responseLength $context.requestId $context.integrationErrorMessage"
}