module "sendgrid_send_emails_inboxmonster_seedlist_s3_bucket" {
  source = "git@github.com:theorchard/terraform-s3.git//modules/s3_bucket?ref=3.11.0"

  bucket_name        = "sendgrid-send-emails-inboxmonster-seedlist"
  env                = var.environment
  application_family = var.application_family

  apply_server_side_encryption_by_default = {
    sse_algorithm = "AES256"
  }

}

data "aws_iam_policy_document" "inboxmonster_seedlist_s3_policy_document" {
  statement {
    actions = [
      "s3:PutObject",
      "s3:GetObject",
      "s3:ListBucket",
    ]

    resources = [
      module.sendgrid_send_emails_inboxmonster_seedlist_s3_bucket.s3_bucket_arn_output,
      "${module.sendgrid_send_emails_inboxmonster_seedlist_s3_bucket.s3_bucket_arn_output}/*"
    ]
  }
}

resource "aws_iam_policy" "inboxmonster_seedlist_s3_policy" {
  name   = "S3-${var.environment}-${var.lambda_name}-inboxmonster-seedlist-policy"
  policy = data.aws_iam_policy_document.inboxmonster_seedlist_s3_policy_document.json
}
