Files
prowler/permissions/templates/terraform/s3-integration/main.tf
Alejandro Bailo 8d9bf2384f docs: S3 tutorial documentation (#8414)
Co-authored-by: Pepe Fagoaga <pepe@prowler.com>
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com>
2025-08-07 16:04:42 +05:45

55 lines
1.4 KiB
HCL

# S3 Integration Policy
###################################
resource "aws_iam_role_policy" "prowler_s3_integration" {
name = "ProwlerS3Integration"
role = var.prowler_role_name
policy = jsonencode({
Version = "2012-10-17"
Statement = [
{
Effect = "Allow"
Action = [
"s3:DeleteObject"
]
Resource = [
"arn:${data.aws_partition.current.partition}:s3:::${var.s3_integration_bucket_name}/*test-prowler-connection.txt"
]
Condition = {
StringEquals = {
"s3:ResourceAccount" = var.s3_integration_bucket_account_id
}
}
},
{
Effect = "Allow"
Action = [
"s3:PutObject"
]
Resource = [
"arn:${data.aws_partition.current.partition}:s3:::${var.s3_integration_bucket_name}/*"
]
Condition = {
StringEquals = {
"s3:ResourceAccount" = var.s3_integration_bucket_account_id
}
}
},
{
Effect = "Allow"
Action = [
"s3:ListBucket"
]
Resource = [
"arn:${data.aws_partition.current.partition}:s3:::${var.s3_integration_bucket_name}"
]
Condition = {
StringEquals = {
"s3:ResourceAccount" = var.s3_integration_bucket_account_id
}
}
}
]
})
}