From 2d302a28196eec28cc37976bd81eb34866743874 Mon Sep 17 00:00:00 2001 From: Liav Yona Date: Thu, 15 Feb 2024 18:42:47 +0200 Subject: [PATCH 1/2] Update iam.tf --- iam.tf | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/iam.tf b/iam.tf index e41f67e..648d215 100644 --- a/iam.tf +++ b/iam.tf @@ -54,3 +54,13 @@ resource "google_project_iam_member" "service_account_project_event_driven_sink_ resource "google_service_account_key" "credentials" { service_account_id = google_service_account.firefly.name } + +resource "google_organization_iam_binding" "example" { + count = var.enable_folder_viewer ? 1 : 0 + organization = var.org_id + role = "roles/resourcemanager.folderViewer" + + members = [ + "serviceAccount:${google_service_account.firefly.email}", + ] +} From ddc8901e9235af2fe44389eadfdcc8c8629df8de Mon Sep 17 00:00:00 2001 From: Liav Yona Date: Thu, 15 Feb 2024 18:44:34 +0200 Subject: [PATCH 2/2] Update variables.tf --- variables.tf | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/variables.tf b/variables.tf index 8f58d98..99f77fb 100644 --- a/variables.tf +++ b/variables.tf @@ -54,3 +54,15 @@ variable "exclude_projects_discovery_regex" { default = [] description = "Regex to exclude projects from discovery. If empty, all found projects will be discovered and added as integration to Firefly" } + +variable "enable_folder_viewer" { + type = bool + default = true + description = "Should Firefly discover the projects' folder names?" +} + +variable "org_id" { + type = string + description = "Mandatory only for folders viewer." + default = "" +}