30 lines
881 B
HCL
30 lines
881 B
HCL
# ------------------------------------------------------------------------------
|
|
# Amazon Lambda
|
|
# ------------------------------------------------------------------------------
|
|
|
|
resource "aws_lambda_function" "this" {
|
|
filename = var.package
|
|
function_name = var.function_name
|
|
role = var.iam_role
|
|
handler = var.handler
|
|
runtime = var.runtime
|
|
tags = var.tags
|
|
timeout = 30
|
|
source_code_hash = var.source_code_hash
|
|
|
|
dynamic "vpc_config" {
|
|
for_each = var.vpc_subnet_ids != null && var.vpc_security_group_ids != null ? [true] : []
|
|
content {
|
|
security_group_ids = var.vpc_security_group_ids
|
|
subnet_ids = var.vpc_subnet_ids
|
|
}
|
|
}
|
|
|
|
dynamic "environment" {
|
|
for_each = length(keys(var.environment_variables)) == 0 ? [] : [true]
|
|
content {
|
|
variables = var.environment_variables
|
|
}
|
|
}
|
|
}
|