diff --git a/modules/core_project_factory/main.tf b/modules/core_project_factory/main.tf index 3715a2a4..3917419c 100644 --- a/modules/core_project_factory/main.tf +++ b/modules/core_project_factory/main.tf @@ -44,7 +44,7 @@ locals { ) : local.base_project_id s_account_fmt = var.create_project_sa ? format( "serviceAccount:%s", - google_service_account.default_service_account[0].email, + try(google_service_account.default_service_account[0].email, ""), ) : "" api_s_account = format( "%s@cloudservices.gserviceaccount.com", diff --git a/modules/core_project_factory/outputs.tf b/modules/core_project_factory/outputs.tf index 1ec33640..b3d8a930 100644 --- a/modules/core_project_factory/outputs.tf +++ b/modules/core_project_factory/outputs.tf @@ -37,27 +37,27 @@ output "project_number" { } output "service_account_id" { - value = var.create_project_sa ? google_service_account.default_service_account[0].account_id : "" + value = var.create_project_sa ? try(google_service_account.default_service_account[0].account_id, "") : "" description = "The id of the default service account" } output "service_account_display_name" { - value = var.create_project_sa ? google_service_account.default_service_account[0].display_name : "" + value = var.create_project_sa ? try(google_service_account.default_service_account[0].display_name, "") : "" description = "The display name of the default service account" } output "service_account_email" { - value = var.create_project_sa ? google_service_account.default_service_account[0].email : "" + value = var.create_project_sa ? try(google_service_account.default_service_account[0].email, "") : "" description = "The email of the default service account" } output "service_account_name" { - value = var.create_project_sa ? google_service_account.default_service_account[0].name : "" + value = var.create_project_sa ? try(google_service_account.default_service_account[0].name, "") : "" description = "The fully-qualified name of the default service account" } output "service_account_unique_id" { - value = var.create_project_sa ? google_service_account.default_service_account[0].unique_id : "" + value = var.create_project_sa ? try(google_service_account.default_service_account[0].unique_id, "") : "" description = "The unique id of the default service account" }