data "aws_s3_bucket" "dead_letter_events_bucket" {
  bucket = "${var.environment}-${local.s3_bucket_name}"
}

data "aws_iam_policy_document" "files_upload_s3_policy_document" {
  statement {
    actions = [
      "s3:PutObject",
    ]

    resources = [
      "${data.aws_s3_bucket.dead_letter_events_bucket.arn}/custom-handlers/*"
    ]
  }
}

resource "aws_iam_policy" "lambda_s3_policy" {
  name   = "S3-${var.environment}-${var.lambda_name}-policy"
  policy = data.aws_iam_policy_document.files_upload_s3_policy_document.json
}
