Skip to content

Commit 5fcb083

Browse files
authored
Merge pull request #757 from lsst/tickets/DM-53738
DM-53738: Create bigquery-kafka account with access to BigQuery
2 parents bc161c7 + 2c5587d commit 5fcb083

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

environment/deployments/science-platform/cloudsql/main.tf

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
533540
resource "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

environment/deployments/science-platform/env/dev-cloudsql.tfvars

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ science_platform_db_maintenance_window_update_track = "canary"
2424
science_platform_backups_enabled = true
2525

2626
# Increase this number to force Terraform to update the dev environment.
27-
# Serial: 37
27+
# Serial: 38

environment/deployments/science-platform/env/dev.tfvars

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ netapp_definitions = [
124124
# and Cloud SQL Admin (required for the Cloud SQL Auth Proxy) in addition to
125125
# our standard APIs.
126126
activate_apis = [
127+
"bigquery.googleapis.com",
127128
"compute.googleapis.com",
128129
"container.googleapis.com",
129130
"containerfilesystem.googleapis.com",

0 commit comments

Comments
 (0)