main.tf 1.8 KB

123456789101112131415161718192021222324252627
  1. # Spit logs to splunk for each of the log groups
  2. module "kinesis_firehose" {
  3. source = "../../thirdparty/terraform-aws-kinesis-firehose-splunk"
  4. for_each = local.moose_cloudwatch_log_groups
  5. region = var.aws_region
  6. arn_cloudwatch_logs_to_ship = "arn:${var.aws_partition}:logs:${var.aws_region}::log-group:/${each.key}/*"
  7. name_cloudwatch_logs_to_ship = each.key
  8. hec_token = each.value.hec_token
  9. hec_url = "https://${local.hec_pub_ack}:8088"
  10. firehose_name = each.value.firehose_name
  11. tags = merge(local.standard_tags, var.tags)
  12. cloudwatch_log_retention = 30 # keep kinesis logs this long
  13. lambda_function_name = each.value.lambda_function_name
  14. log_stream_name = each.value.log_stream_name
  15. kinesis_firehose_lambda_role_name = each.value.kinesis_firehose_lambda_role_name
  16. lambda_iam_policy_name = each.value.lambda_iam_policy_name
  17. kinesis_firehose_iam_policy_name = each.value.kinesis_firehose_iam_policy_name
  18. kinesis_firehose_role_name = each.value.kinesis_firehose_role_name
  19. cloudwatch_to_firehose_trust_iam_role_name = each.value.cloudwatch_to_firehose_trust_iam_role_name
  20. cloudwatch_to_fh_access_policy_name = each.value.cloudwatch_to_fh_access_policy_name
  21. s3_bucket_name = each.value.s3_bucket_name
  22. s3_bucket_block_public_access_enabled = 1
  23. s3_backup_mode = "FailedEventsOnly"
  24. s3_expiration = 30
  25. }