|
@@ -25,12 +25,7 @@ resource "aws_s3_bucket_public_access_block" "public_access_block" {
|
|
|
depends_on = [aws_s3_bucket_policy.policy]
|
|
|
}
|
|
|
|
|
|
-resource "aws_s3_bucket_policy" "policy" {
|
|
|
- bucket = aws_s3_bucket.bucket.id
|
|
|
- policy = data.aws_iam_policy_document.policy_document.json
|
|
|
-}
|
|
|
-
|
|
|
-data "aws_iam_policy_document" "policy_document" {
|
|
|
+data "aws_iam_policy_document" "s3_policy_document" {
|
|
|
statement {
|
|
|
sid = "AllowS3Access"
|
|
|
actions = [ "s3:GetObject", "s3:GetObjectVersion" ]
|
|
@@ -46,6 +41,11 @@ data "aws_iam_policy_document" "policy_document" {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+resource "aws_s3_bucket_policy" "policy" {
|
|
|
+ bucket = aws_s3_bucket.bucket.id
|
|
|
+ policy = data.aws_iam_policy_document.s3_policy_document.json
|
|
|
+}
|
|
|
+
|
|
|
resource "aws_kms_key" "key" {
|
|
|
description = "Encryption of lambda code in S3"
|
|
|
policy = data.aws_iam_policy_document.kms_policy_document.json
|
|
@@ -85,4 +85,12 @@ data "aws_iam_policy_document" "kms_policy_document" {
|
|
|
resource "aws_kms_alias" "key_alias" {
|
|
|
name = "alias/threatq-lambda-s3-key"
|
|
|
target_key_id = aws_kms_key.key.key_id
|
|
|
+}
|
|
|
+
|
|
|
+#upload the initial code as a placeholder
|
|
|
+resource "aws_s3_bucket_object" "object" {
|
|
|
+ bucket = aws_s3_bucket.bucket.id
|
|
|
+ key = "code.zip"
|
|
|
+ source = "code.zip"
|
|
|
+ etag = filemd5("code.zip")
|
|
|
}
|