resource "aws_iam_role" "lambda-role" { name = "lambda-role" assume_role_policy = var.policy } data "archive_file" "lambda-role" { type = "zip" source_file = "src/${var.name}.py" output_path = "src/${var.name}.zip" } resource "aws_lambda_function" "lambda" { function_name = var.name runtime = "python3.11" role = aws_iam_role.lambda-role.arn handler = var.handler filename = "src/${var.name}.zip" source_code_hash = data.archive_file.lambda-role.output_base64sha256 }