function_arn

Type string
Module lambda-function
Version 0.1.0

ARN of the Lambda function

The ARN of the Lambda function. Use this for IAM policies and resource references.

Example Value

arn:aws:lambda:us-east-1:123456789012:function:my-api-handler

Common Use Cases

IAM Policy Resource

resource "aws_iam_policy" "invoke_lambda" {
  policy = jsonencode({
    Statement = [{
      Effect   = "Allow"
      Action   = "lambda:InvokeFunction"
      Resource = module.my_function.function_arn
    }]
  })
}

Event Source Mapping

resource "aws_lambda_event_source_mapping" "sqs" {
  event_source_arn = aws_sqs_queue.main.arn
  function_name    = module.my_function.function_arn
}

Usage

module "lambda_function" {
  source  = "registry.patterneddesigns.ca/patterneddesigns/lambda-function/aws"
  version = "0.1.0"
  # ... inputs
}

# Access this output
output "function_arn" {
  value = module.lambda_function.function_arn
}