vars.tf 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. variable "tags" {
  2. description = "Tags to add to the resource (in addition to global standard tags)"
  3. type = map
  4. default = { }
  5. }
  6. variable "moose_cloudwatch_log_groups" {
  7. type = map
  8. default = {}
  9. description = <<EOF
  10. Map of Cloudwatch Log groups to loop over and create. Sturucture looks like this:
  11. ```
  12. moose_cloudwatch_log_groups = {
  13. "MyCloudwatchLogGroup" = {
  14. hec_token = "myhectoken"
  15. firehose_name = "portal_customer_sync_firehose"
  16. lambda_function_name = "portal_customer_sync_kinesis_firehose_transform"
  17. s3_bucket_name = "kinesis-flowlogs-portal-customer-sync-s3"
  18. log_stream_name = "SplunkDelivery_portal_customer_sync"
  19. kinesis_firehose_lambda_role_name = "KinesisFirehoseToLambaRole-portal_customer_sync"
  20. kinesis_firehose_role_name = "kinesis-firehose-role-name-portal-customer-sync"
  21. lambda_iam_policy_name = "Kinesis-Firehose-to-Splunk-Policy-portal_customer_sync"
  22. kinesis_firehose_iam_policy_name = "KinesisFirehose-Policy-portal_customer_sync"
  23. cloudwatch_to_firehose_trust_iam_role_name = "CloudWatchToSplunkFirehoseTrust-portal_customer_sync"
  24. cloudwatch_to_fh_access_policy_name = "KinesisCloudWatchToFirehosePolicy-portal_customer_sync"
  25. }
  26. "MyCloudwatchLogGroup2" = {
  27. hec_token = "myhectoken"
  28. firehose_name = "portal_scheduler_firehose"
  29. lambda_function_name = "portal_scheduler_kinesis_firehose_transform"
  30. s3_bucket_name = "kinesis-flowlogs-portal-scheduler-s3"
  31. log_stream_name = "SplunkDelivery_portal_scheduler"
  32. kinesis_firehose_lambda_role_name = "KinesisFirehoseToLambaRole-portal_scheduler"
  33. kinesis_firehose_role_name = "kinesis-firehose-role-name-portal-scheduler"
  34. lambda_iam_policy_name = "Kinesis-Firehose-to-Splunk-Policy-portal_scheduler"
  35. kinesis_firehose_iam_policy_name = "KinesisFirehose-Policy-portal_scheduler"
  36. cloudwatch_to_firehose_trust_iam_role_name = "CloudWatchToSplunkFirehoseTrust-portal_scheduler"
  37. cloudwatch_to_fh_access_policy_name = "KinesisCloudWatchToFirehosePolicy-portal_scheduler"
  38. }
  39. }
  40. ```
  41. EOF
  42. }
  43. variable "splunk_prefix" { type = string }
  44. variable "hec_pub_ack" { type = string }
  45. variable "standard_tags" { type = map }
  46. variable "account_name" { type = string }
  47. variable "aws_account_id" { type = string }
  48. variable "aws_partition_alias" { type = string }
  49. variable "environment" { type = string }
  50. variable "account_map" { type = map }
  51. variable "aws_region" { type = string }
  52. variable "aws_partition" { type = string }