Skip to content

fix: Invalid for_each argument

Andrew Newdigate requested to merge fix-syntax-error into main

Fixes the following error:


│ Error: Invalid for_each argument

│   on
../../get/terraform/modules/gitlab_gcp_service_account/iam_profiles.tf
line 11, in resource "google_service_account_iam_member"
"gitlab_user_members":
│   11:   for_each = local.create_service_account ?
toset(length(var.service_account_user_members) > 0 ?
var.service_account_user_members :
["${strcontains(data.google_client_openid_userinfo.current_userinfo[0].email,
"gserviceaccount") ? "serviceAccount" :
"user"}:${data.google_client_openid_userinfo.current_userinfo[0].email}"])
: []
│     ├────────────────
│     │ data.google_client_openid_userinfo.current_userinfo is empty
tuple
│     │ local.create_service_account is false
│     │ var.service_account_user_members is empty list of string

│ The given "for_each" argument value is unsuitable: the "for_each"
argument
│ must be a map, or set of strings, and you have provided a value of
type
│ tuple.

Merge request reports