module "domain" {
source = "github.com/nalbam/terraform-aws-route53"
domain = "${var.domain}"
}
module "demo-api" {
source = "github.com/nalbam/terraform-aws-lambda-api"
region = "${var.region}"
name = "demo"
stage = "${var.stage}"
description = "route53 > api gateway > lambda"
runtime = "nodejs10.x"
handler = "index.handler"
memory_size = 512
timeout = 5
s3_bucket = "${var.bucket}"
s3_key = "data/lambda-demo.zip"
zone_id = "${module.domain.zone_id}"
certificate_arn = "${module.domain.certificate_arn}"
domain_name = "demo-api.${var.domain}"
env_vars = {
PROFILE = "${var.stage}"
}
}