diff options
| author | Alex Schofield <git@ajschof.me> | 2024-08-20 00:42:54 +0100 |
|---|---|---|
| committer | Alex Schofield <git@ajschof.me> | 2024-08-20 00:47:11 +0100 |
| commit | 746f4206b2f30126c3c09ac11a2d49be3259fe6f (patch) | |
| tree | 71f9e91f2e69b39f11cb01fbc46a4643119b8236 /terraform | |
| parent | efdd0d95a140a3bca04e63a4318c49271c6aa4e9 (diff) | |
| download | de-project-bentley-746f4206b2f30126c3c09ac11a2d49be3259fe6f.tar.gz de-project-bentley-746f4206b2f30126c3c09ac11a2d49be3259fe6f.zip | |
infra(tf): add secrets manager permissions
I feel like what I've done is bad but we'll find out soon.
Diffstat (limited to 'terraform')
| -rw-r--r-- | terraform/iam.tf | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/terraform/iam.tf b/terraform/iam.tf index 7585ff8..a36cfdf 100644 --- a/terraform/iam.tf +++ b/terraform/iam.tf @@ -169,3 +169,30 @@ resource "aws_iam_role_policy_attachment" "cloudwatch_events_attachment" { role = aws_iam_role.multi_service_role.name policy_arn = aws_iam_policy.cloudwatch_events_policy.arn } + +######################### +# SECRETS MANAGER SETUP # +######################### + +# Policy Doc +data "aws_iam_policy_document" "secrets_manager_policy_doc" { + statement { + effect = "Allow" + actions = [ + "secretsmanager:GetSecretValue" + ] + resources = [] + } +} + +# SM Policy Resource +resource "aws_iam_policy" "secrets_manager_policy" { + name = "secrets_manager_policy" + policy = data.aws_iam_policy_document.secrets_manager_policy_doc.json +} + +# Attach SM Policy to Role +resource "aws_iam_role_policy_attachment" "secrets_manager_attachment" { + role = aws_iam_role.multi_service_role.name + policy_arn = aws_iam_policy.secrets_manager_policy.arn +} |
