Files
threshold/enos/modules/aws_bucket/main.tf
T
Michael Li d408f65519 test(e2e): Add support for dynamic credentials (#4878)
These changes are necessary to enable testing of dynamic credentials when creating storage buckets.
2024-06-07 12:05:11 -04:00

37 lines
799 B
Terraform

# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1
resource "random_pet" "default" {}
resource "aws_s3_bucket" "default" {
bucket_prefix = "enos-${random_pet.default.id}-"
force_destroy = true
tags = local.common_tags
}
data "aws_iam_policy_document" "default" {
statement {
effect = "Allow"
actions = [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject",
"s3:GetObjectAttributes",
"s3:ListBucket",
]
resources = [
"${aws_s3_bucket.default.arn}/*",
"${aws_s3_bucket.default.arn}",
]
}
}
resource "aws_iam_user_policy" "default" {
count = var.is_user ? 1 : 0
name = "${aws_s3_bucket.default.id}_${var.user}_access"
user = var.user
policy = data.aws_iam_policy_document.default.json
}