blob: cec2e9973a6777d3bca831c21da0aa51df675f9e [file] [log] [blame]
Riku Voipiocc7f42f2021-02-17 15:00:32 +02001module "trustedfirmware_backups" {
2 source = "./modules/resources/s3"
3 bucket = "trustedfirmware-backups"
4 acl = "private"
5}
6
7module "s3_backup_policy" {
8 source = "./modules/resources/iam_policy"
9 name = "s3_backup_policy"
10 policy_file = "templates/role_policy.tmpl"
11 actions = [
12 "s3:AbortMultipartUpload",
13 "s3:CompleteMultipartUpload",
14 "s3:ListBucket",
15 "s3:ListBucketMultipartUploads",
16 "s3:PutObject",
17 "s3:GetObject",
18 "s3:DeleteObject",
19 "s3:PutObjectAcl"
20 ]
21 resources = [
22 "arn:aws:s3:::trustedfirmware-backups-*/*"
23 ]
24}
25
26module "backup_policy_attach" {
27 source = "./modules/resources/iam_user_policy_attachement"
28 user = "cloud-backups"
29 policy_arn = module.s3_backup_policy.arn
30}
31
32