forked from wardviaene/terraform-course
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkms.tf
32 lines (28 loc) · 703 Bytes
/
kms.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#
# kms
#
data "aws_iam_policy_document" "demo-artifacts-kms-policy" {
policy_id = "key-default-1"
statement {
sid = "Enable IAM User Permissions"
effect = "Allow"
principals {
type = "AWS"
identifiers = ["arn:aws:iam::${data.aws_caller_identity.current.account_id}:root"]
}
actions = [
"kms:*",
]
resources = [
"*",
]
}
}
resource "aws_kms_key" "demo-artifacts" {
description = "kms key for demo artifacts"
policy = data.aws_iam_policy_document.demo-artifacts-kms-policy.json
}
resource "aws_kms_alias" "demo-artifacts" {
name = "alias/demo-artifacts"
target_key_id = aws_kms_key.demo-artifacts.key_id
}