keys.tf 881 B

123456789101112131415161718192021222324252627
  1. data "template_file" "kms_ebs_key_policy" {
  2. template = "${file("policies/kms_ebs_key_policy.json.tpl")}"
  3. vars = {
  4. account = "${data.aws_caller_identity.current.account_id}"
  5. }
  6. }
  7. resource "aws_kms_key" "splunk_ebs_key" {
  8. description = "This key is used to encrypt the EBS drives for splunk systems."
  9. deletion_window_in_days = 10
  10. policy = "${data.template_file.kms_ebs_key_policy.rendered}"
  11. }
  12. resource "aws_kms_alias" "splunk_ebs_key" {
  13. name = "alias/splunk_standalone_ebs"
  14. target_key_id = "${aws_kms_key.splunk_ebs_key.key_id}"
  15. }
  16. resource "aws_kms_key" "splunk_s3_key" {
  17. description = "This key is used to encrypt the S3 SmartStore backend for splunk systems."
  18. deletion_window_in_days = 10
  19. }
  20. resource "aws_kms_alias" "splunk_s3_key" {
  21. name = "alias/splunk_standalone_s3"
  22. target_key_id = "${aws_kms_key.splunk_s3_key.key_id}"
  23. }