google_deployment_accounts/locals.tf (7 lines of code) (raw):

locals { github_deploy_repositories = var.github_repository != null ? [var.github_repository] : var.github_repositories environments = length(var.gha_environments) > 0 ? var.gha_environments : [var.environment] github_deploy_members = flatten([for repo in local.github_deploy_repositories : [for env in local.environments : [ "principal://iam.googleapis.com/projects/${var.wip_project_number}/locations/global/workloadIdentityPools/${var.wip_name}/subject/repo:${repo}:environment:${env}" ]]]) }