diff --git a/infrastructure/terraform/main.tf b/infrastructure/terraform/main.tf index 93b99c6..c44d654 100644 --- a/infrastructure/terraform/main.tf +++ b/infrastructure/terraform/main.tf @@ -132,3 +132,16 @@ resource "google_project_iam_member" "bq_log_writer" { role = "roles/bigquery.dataEditor" member = "serviceAccount:${google_service_account.agent_sa.email}" } + +resource "google_logging_project_sink" "cloudrun_to_bq" { + name = "osvauco-cloudrun-sink" + destination = "bigquery.googleapis.com/projects/${var.project_id}/datasets/${google_bigquery_dataset.logs.dataset_id}" + filter = "resource.type=\"cloud_run_revision\" AND resource.labels.service_name=\"osvauco-agent\"" + unique_writer_identity = true +} + +resource "google_project_iam_member" "log_sink_bq_writer" { + project = var.project_id + role = "roles/bigquery.dataEditor" + member = google_logging_project_sink.cloudrun_to_bq.writer_identity +}