-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsecretmanager.tf
28 lines (26 loc) · 1.21 KB
/
secretmanager.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
#https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret
resource "aws_secretsmanager_secret" "secret_one" {
#checkov:skip=CKV2_AWS_57: This variable does not need to be rotated
name = "secure_secret_one"
recovery_window_in_days = 0
kms_key_id = aws_kms_key.local_key.id
}
#https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret_version
resource "aws_secretsmanager_secret_version" "secure_one_version" {
secret_id = aws_secretsmanager_secret.secret_one.id
secret_string = var.SomeOtherSecret
#The value is passed to the Terraform via the CLI
}
resource "aws_secretsmanager_secret" "db_secrets" {
#checkov:skip=CKV2_AWS_57: This variable does not need to be rotated
name = "environment/secrets"
recovery_window_in_days = 0
kms_key_id = aws_kms_key.local_key.id
}
resource "aws_secretsmanager_secret_version" "db_secrets_version" {
secret_id = aws_secretsmanager_secret.db_secrets.id
secret_string = <<EOF
{"username": "${var.username}","password":"${var.password}"}
EOF
#The value of the username and password are passed to Terraform via the CLI
}