-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlambda.tf
27 lines (22 loc) · 918 Bytes
/
lambda.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
resource "aws_lambda_function" "s3_webserver_buckets" {
filename = "lambda/s3_webserver_buckets.zip"
function_name = "s3_webserver_buckets"
role = aws_iam_role.s3_webserver_buckets_role.arn
handler = "s3_webserver_buckets.lambda_handler"
timeout = var.lambda_timeout
runtime = "python3.7"
}
resource "aws_lambda_permission" "s3_webserver_buckets_config_permissions" {
action = "lambda:InvokeFunction"
function_name = aws_lambda_function.s3_webserver_buckets.arn
principal = "config.amazonaws.com"
statement_id = "AllowExecutionFromConfig"
}
resource "aws_lambda_function" "iam_console_login" {
filename = "lambda/iam_console_login.zip"
function_name = "iam_console_login"
role = aws_iam_role.iam_console_login_role.arn
handler = "iam_console_login.lambda_handler"
timeout = var.lambda_timeout
runtime = "python3.7"
}