data "aws_lambda_function" "sender_lambda" {
  function_name = "${var.environment}-${var.sender_lambda_function_name}"
}


data "aws_iam_policy_document" "sender_lambda_invoke_policy_document" {
  statement {
    effect = "Allow"
    actions = [
      "lambda:InvokeFunction"
    ]
    resources = [
      data.aws_lambda_function.sender_lambda.arn
    ]
  }
}

resource "aws_iam_policy" "sender_lambda_invoke_policy" {
  name        = "Lambda-${var.environment}-${var.lambda_name}-invoke-policy"
  description = "Policy for invoking ${var.sender_lambda_function_name} lambda"
  policy      = data.aws_iam_policy_document.sender_lambda_invoke_policy_document.json
}
