aboutsummaryrefslogtreecommitdiffstats
path: root/terraform/iam.tf
diff options
context:
space:
mode:
authorAlex <git@ajschof.me>2024-08-19 17:13:56 +0100
committerGitHub <noreply@github.com>2024-08-19 17:13:56 +0100
commitf014d1a15037e3471c0759de3ca31e221e2673de (patch)
treedbe1a8a34728d8d8edb36e425ebb0dbd3f7c5352 /terraform/iam.tf
parenta42d030fb663ad7eb040498cfc5f0627a27d6cc6 (diff)
parent58db3807d686a600177f467c96694bec75f0c466 (diff)
downloadde-project-bentley-f014d1a15037e3471c0759de3ca31e221e2673de.tar.gz
de-project-bentley-f014d1a15037e3471c0759de3ca31e221e2673de.zip
Merge branch 'development' into feature/test-process-upload-tables-v2
Diffstat (limited to 'terraform/iam.tf')
-rw-r--r--terraform/iam.tf17
1 files changed, 15 insertions, 2 deletions
diff --git a/terraform/iam.tf b/terraform/iam.tf
index 0e5fa6d..7585ff8 100644
--- a/terraform/iam.tf
+++ b/terraform/iam.tf
@@ -28,17 +28,19 @@ resource "aws_iam_role" "multi_service_role" {
########################################################################
# S3 SETUP
# Description: allows allows retention/tagging/access control settings
-# Lambda IAM Policy for S3 Write
+# Lambda IAM Policy for S3
########################################################################
# S3 DEFINE POLICY
data "aws_iam_policy_document" "s3_data_policy_doc" {
statement {
+ effect = "Allow"
actions = [
"s3:PutObject",
"s3:PutObjectRetention",
"s3:PutObjectTagging",
- "s3:PutObjectAcl"
+ "s3:PutObjectAcl",
+ "s3:ListObjects"
]
resources = [
"${aws_s3_bucket.extract_bucket.arn}/*",
@@ -46,6 +48,17 @@ data "aws_iam_policy_document" "s3_data_policy_doc" {
"${aws_s3_bucket.lambda_code_bucket.arn}/*",
]
}
+
+ statement {
+ effect = "Allow"
+ actions = [
+ "s3:ListBuckets",
+ "s3:ListAllMyBuckets"
+ ]
+ resources = [
+ "arn:aws:s3:::*",
+ ]
+ }
}
git.ajschof.me — hosted by ajschofield — powered by cgit