Refactor Terraform AWS IAC config to include bucket policies
This commit is contained in:
+12
-12
@@ -1,19 +1,19 @@
|
||||
resource "scaleway_iam_application" "backup_app" {
|
||||
name = "k8s_backup_app"
|
||||
name = "k8s_backup_app"
|
||||
}
|
||||
|
||||
resource "scaleway_iam_application" "mail_app" {
|
||||
name = "mail_app"
|
||||
name = "mail_app"
|
||||
}
|
||||
|
||||
resource "scaleway_iam_application" "nextcloud_app" {
|
||||
name = "nextcloud_app"
|
||||
name = "nextcloud_app"
|
||||
}
|
||||
|
||||
resource "scaleway_iam_policy" "object_read_write_backup" {
|
||||
name = "K8s backup app policy"
|
||||
description = "Gives k8s backup job access to object storage in project"
|
||||
application_id = scaleway_iam_application.backup_app.id
|
||||
name = "K8s backup app policy"
|
||||
description = "Gives k8s backup job access to object storage in project"
|
||||
application_id = scaleway_iam_application.backup_app.id
|
||||
|
||||
rule {
|
||||
project_ids = [data.scaleway_account_project.default.id]
|
||||
@@ -27,9 +27,9 @@ resource "scaleway_iam_policy" "object_read_write_backup" {
|
||||
}
|
||||
|
||||
resource "scaleway_iam_policy" "email_full_access" {
|
||||
name = "Email full access policy"
|
||||
description = "Gives access to transactional email in project"
|
||||
application_id = scaleway_iam_application.mail_app.id
|
||||
name = "Email full access policy"
|
||||
description = "Gives access to transactional email in project"
|
||||
application_id = scaleway_iam_application.mail_app.id
|
||||
|
||||
rule {
|
||||
project_ids = [data.scaleway_account_project.default.id]
|
||||
@@ -40,9 +40,9 @@ resource "scaleway_iam_policy" "email_full_access" {
|
||||
}
|
||||
|
||||
resource "scaleway_iam_policy" "object_read_write_nextcloud" {
|
||||
name = "Nextcloud app policy"
|
||||
description = "Gives nextcloud job access to object storage in project"
|
||||
application_id = scaleway_iam_application.nextcloud_app.id
|
||||
name = "Nextcloud app policy"
|
||||
description = "Gives nextcloud job access to object storage in project"
|
||||
application_id = scaleway_iam_application.nextcloud_app.id
|
||||
|
||||
rule {
|
||||
project_ids = [data.scaleway_account_project.default.id]
|
||||
|
||||
Reference in New Issue
Block a user