data "aws_iam_policy_document" "AWSLambdaTrustPolicy" { statement { actions = ["sts:AssumeRole"] effect = "Allow" principals { type = "Service" identifiers = ["lambda.amazonaws.com"] } } } resource "aws_iam_role" "click_logger_lambda_role" { name = "${var.app_prefix}-lambda-role" assume_role_policy = "${data.aws_iam_policy_document.AWSLambdaTrustPolicy.json}" } resource "aws_iam_role_policy_attachment" "click_loggerlambda_policy" { role = "${aws_iam_role.click_logger_lambda_role.name}" policy_arn = "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" } resource "aws_iam_role" "click_logger_stream_consumer_firehose_role" { name = "${var.app_prefix}-stream-consumer-firehose-role" assume_role_policy = <