From 205836c369f0d6d2fca0460428935d68335ae188 Mon Sep 17 00:00:00 2001 From: Salim Afiune Maya Date: Thu, 23 Feb 2023 09:24:03 -0800 Subject: [PATCH] fix: avoid asking for project_id when is not needed Avoid error message: ``` Error: no project value set. project_id must be set at the resource level, or a default project value must be specified on the provider ``` Signed-off-by: Salim Afiune Maya --- main.tf | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/main.tf b/main.tf index 09ad385..f92c5ef 100644 --- a/main.tf +++ b/main.tf @@ -1,6 +1,6 @@ locals { - scanning_project_id = length(var.scanning_project_id) > 0 ? var.scanning_project_id : data.google_project.selected.project_id - organization_id = length(var.organization_id) > 0 ? var.organization_id : (data.google_project.selected.org_id != null ? data.google_project.selected.org_id : "") + scanning_project_id = length(var.scanning_project_id) > 0 ? var.scanning_project_id : data.google_project.selected[0].project_id + organization_id = length(var.organization_id) > 0 ? var.organization_id : (data.google_project.selected[0].org_id != null ? data.google_project.selected[0].org_id : "") agentless_orchestrate_service_account_email = var.global ? google_service_account.agentless_orchestrate[0].email : (length(var.global_module_reference.agentless_orchestrate_service_account_email) > 0 ? var.global_module_reference.agentless_orchestrate_service_account_email : var.agentless_orchestrate_service_account_email) agentless_scan_service_account_email = var.global ? google_service_account.agentless_scan[0].email : (length(var.global_module_reference.agentless_scan_service_account_email) > 0 ? var.global_module_reference.agentless_scan_service_account_email : var.agentless_scan_service_account_email) @@ -49,7 +49,9 @@ data "lacework_user_profile" "current" {} data "google_client_config" "default" {} -data "google_project" "selected" {} +data "google_project" "selected" { + count = length(var.scanning_project_id) > 0 ? (length(var.organization_id) > 0 ? 0 : 1) : 1 +} resource "google_project_service" "required_apis" { for_each = var.required_apis