--- layout: "aws" page_title: "AWS: aws_lambda_permission" sidebar_current: "docs-aws-resource-lambda-permission" description: |- Creates a Lambda function permission. --- # aws\_lambda\_permission Creates a Lambda permission to allow external sources invoking the Lambda function (e.g. CloudWatch Event Rule, SNS or S3). ## Example Usage ``` resource "aws_lambda_permission" "allow_cloudwatch" { statement_id = "AllowExecutionFromCloudWatch" action = "lambda:InvokeFunction" function_name = "${aws_lambda_function.test_lambda.function_name}" principal = "events.amazonaws.com" source_account = "111122223333" source_arn = "arn:aws:events:eu-west-1:111122223333:rule/RunDaily" qualifier = "${aws_lambda_alias.test_alias.name}" } resource "aws_lambda_alias" "test_alias" { name = "testalias" description = "a sample description" function_name = "${aws_lambda_function.test_lambda.function_name}" function_version = "$LATEST" } resource "aws_lambda_function" "test_lambda" { filename = "lambdatest.zip" function_name = "lambda_function_name" role = "${aws_iam_role.iam_for_lambda.arn}" handler = "exports.handler" runtime = "nodejs6.10" } resource "aws_iam_role" "iam_for_lambda" { name = "iam_for_lambda" assume_role_policy = <