generated from HarishKM7/Terraform-AWS-Architecture-Pattern-Starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlambda-function.tf
23 lines (23 loc) · 885 Bytes
/
lambda-function.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module "lambda_function" {
source = "terraform-aws-modules/lambda/aws"
version = ">= 2.4.0"
function_name = "${var.dynamodb_table_name}-dynamodb-stream-processor"
runtime = "nodejs14.x"
handler = "index.handler"
source_path = "./lambda-function"
attach_policies = true
number_of_policies = 2
policies = [
"arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole",
"arn:aws:iam::aws:policy/service-role/AWSLambdaDynamoDBExecutionRole"
]
create_current_version_allowed_triggers = false
allowed_triggers = { dynamodb = {
principal = "dynamodb.amazonaws.com"
source_arn = module.dynamodb_table.dynamodb_table_stream_arn
} }
event_source_mapping = { dynamodb = {
starting_position = "LATEST"
event_source_arn = module.dynamodb_table.dynamodb_table_stream_arn
} }
}