cloudwatch.tf 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. resource "aws_cloudwatch_event_rule" "fcm-event-DisableEbsEncryptionByDefault" {
  2. name = "fcm-event-DisableEbsEncryptionByDefault"
  3. description = "FCM Compliance for EbsEncryptionByDefault Event"
  4. event_pattern = <<PATTERN
  5. {
  6. "source": [
  7. "aws.ec2"
  8. ],
  9. "detail-type": [
  10. "AWS API Call via CloudTrail"
  11. ],
  12. "detail": {
  13. "eventSource": [
  14. "ec2.amazonaws.com"
  15. ],
  16. "eventName": [
  17. "DisableEbsEncryptionByDefault"
  18. ]
  19. }
  20. }
  21. PATTERN
  22. }
  23. resource "aws_cloudwatch_event_target" "fcm-event-DisableEbsEncryptionByDefault" {
  24. rule = "${aws_cloudwatch_event_rule.fcm-event-DisableEbsEncryptionByDefault.name}"
  25. target_id = "SendToSNS"
  26. arn = "${aws_sns_topic.fcm-input-DisableEbsEncryptionByDefault.arn}"
  27. }
  28. resource "aws_cloudwatch_event_rule" "fcm-event-EnableEbsEncryptionByDefault" {
  29. name = "fcm-event-EnableEbsEncryptionByDefault"
  30. description = "FCM Compliance for EbsEncryptionByDefault Event"
  31. event_pattern = <<PATTERN
  32. {
  33. "source": [
  34. "aws.ec2"
  35. ],
  36. "detail-type": [
  37. "AWS API Call via CloudTrail"
  38. ],
  39. "detail": {
  40. "eventSource": [
  41. "ec2.amazonaws.com"
  42. ],
  43. "eventName": [
  44. "EnableEbsEncryptionByDefault"
  45. ]
  46. }
  47. }
  48. PATTERN
  49. }
  50. resource "aws_cloudwatch_event_target" "fcm-event-EnableEbsEncryptionByDefault" {
  51. rule = "${aws_cloudwatch_event_rule.fcm-event-EnableEbsEncryptionByDefault.name}"
  52. target_id = "SendToSNS"
  53. arn = "${aws_sns_topic.fcm-input-EnableEbsEncryptionByDefault.arn}"
  54. }