» Data Source: aws_lambda_invocation

Use this data source to invoke custom lambda functions as data source. The lambda function is invoked with RequestResponse invocation type.

» Example Usage

data "aws_lambda_invocation" "example" {
  function_name = "${aws_lambda_function.lambda_function_test.function_name}"

  input = <<JSON
{
  "key1": "value1",
  "key2": "value2"
}
JSON
}

output "result_entry" {
  value = "${data.aws_lambda_invocation.example.result_map["key1"]}"
}

output "result" {
  value = "${data.aws_lambda_invocation.example.result}"
}

» Argument Reference

  • function_name - (Required) The name of the lambda function.
  • input - (Required) A string in JSON format that is passed as payload to the lambda function.
  • qualifier - (Optional) The qualifier (a.k.a version) of the lambda function. Defaults to $LATEST.

» Attributes Reference

  • result - A result of the lambda function invocation.
  • result_map - This field is set only if result is a map of primitive types.