@@ -434,6 +434,7 @@ module "service_accounts" {
434434 display_name = " PostgreSQL client"
435435 description = " Terraform-managed service account for PostgreSQL access"
436436 names = [
437+ " bigquery-kafka" ,
437438 " gafaelfawr" ,
438439 " grafana" ,
439440 " nublado" ,
@@ -530,6 +531,12 @@ resource "google_service_account_iam_member" "ppdbtap_sa_wi" {
530531 member = " serviceAccount:${ var . project_id } .svc.id.goog[ppdbtap/ppdbtap]"
531532}
532533
534+ resource "google_service_account_iam_member" "bigquery_kafka_sa_wi" {
535+ service_account_id = module. service_accounts . service_accounts_map [" bigquery-kafka" ]. name
536+ role = " roles/iam.workloadIdentityUser"
537+ member = " serviceAccount:${ var . project_id } .svc.id.goog[bigquery-kafka/bigquery-kafka]"
538+ }
539+
533540resource "google_project_iam_member" "ppdbtap_bigquery_data_viewer" {
534541 project = " ppdb-dev-438721"
535542 role = " roles/bigquery.dataViewer"
@@ -548,6 +555,24 @@ resource "google_project_iam_member" "ppdbtap_bigquery_read_session_user" {
548555 member = module. service_accounts . service_accounts_map [" ppdbtap" ]. member
549556}
550557
558+ resource "google_project_iam_member" "bigquery_kafka_bigquery_data_viewer" {
559+ project = " ppdb-dev-438721"
560+ role = " roles/bigquery.dataViewer"
561+ member = module. service_accounts . service_accounts_map [" bigquery-kafka" ]. member
562+ }
563+
564+ resource "google_project_iam_member" "bigquery_kafka_bigquery_job_user" {
565+ project = " ppdb-dev-438721"
566+ role = " roles/bigquery.jobUser"
567+ member = module. service_accounts . service_accounts_map [" bigquery-kafka" ]. member
568+ }
569+
570+ resource "google_project_iam_member" "bigquery_kafka_bigquery_read_session_user" {
571+ project = " ppdb-dev-438721"
572+ role = " roles/bigquery.readSessionUser"
573+ member = module. service_accounts . service_accounts_map [" bigquery-kafka" ]. member
574+ }
575+
551576# The vo-cutouts service account must be granted the ability to generate
552577# tokens for itself so that it can generate signed GCS URLs starting from
553578# the GKE service account token without requiring an exported secret key
0 commit comments