You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tf-modules/network/wireguard-as/storage.tf

28 lines
563 B
HCL

resource "aws_s3_bucket" "configs" {
bucket_prefix = "${var.prefix}-config-"
acl = "private"
force_destroy = var.force_destroy_bucket
}
data "aws_iam_policy_document" "config_policy" {
statement {
actions = [
"s3:*"
]
principals {
type = "AWS"
identifiers = [
aws_iam_role.vpn.arn
]
}
resources = [
"${aws_s3_bucket.configs.arn}/*"
]
}
}
resource "aws_s3_bucket_policy" "configs" {
bucket = aws_s3_bucket.configs.id
policy = data.aws_iam_policy_document.config_policy.json
}