diff options
| author | Alex <git@ajschof.me> | 2024-08-19 16:33:05 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-19 16:33:05 +0100 |
| commit | 55d5cee231d8ab54d5550f0be88dc493bc60375b (patch) | |
| tree | a41150ce81e690041b0dd8880291a5ed6790f526 /terraform | |
| parent | 105d9586249916f7baf9178d60411513f5f9e6f7 (diff) | |
| parent | 8b4e78b781617f68554efebcda75d982a382f650 (diff) | |
| download | de-project-bentley-55d5cee231d8ab54d5550f0be88dc493bc60375b.tar.gz de-project-bentley-55d5cee231d8ab54d5550f0be88dc493bc60375b.zip | |
Merge pull request #62 from ajschofield/tf/lambda-permissions-fix
fix(tf): fix permissions for bucket/object access
Diffstat (limited to 'terraform')
| -rw-r--r-- | terraform/iam.tf | 17 |
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:::*", + ] + } } |
