Skip to content

Commit bcfa3cd

Browse files
pubsub: additional test permissions fixes (#12311) (#8685)
[upstream:8ff36d326452a6ae220d06ca5e5bfb51f839a5b5] Signed-off-by: Modular Magician <[email protected]>
1 parent a1197e1 commit bcfa3cd

File tree

4 files changed

+28
-30
lines changed

4 files changed

+28
-30
lines changed

.changelog/12311.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:none
2+
3+
```

google-beta/services/pubsub/resource_pubsub_subscription_generated_test.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -410,24 +410,27 @@ resource "google_pubsub_subscription" "example" {
410410
service_account_email = google_service_account.bq_write_service_account.email
411411
}
412412
413-
depends_on = [google_service_account.bq_write_service_account, google_project_iam_member.viewer, google_project_iam_member.editor]
413+
depends_on = [
414+
google_service_account.bq_write_service_account,
415+
google_project_iam_member.bigquery_metadata_viewer,
416+
google_project_iam_member.bigquery_data_editor
417+
]
414418
}
415419
416-
data "google_project" "project" {
417-
}
420+
data "google_project" "project" {}
418421
419422
resource "google_service_account" "bq_write_service_account" {
420423
account_id = "tf-test-example-bqw%{random_suffix}"
421424
display_name = "BQ Write Service Account"
422425
}
423426
424-
resource "google_project_iam_member" "viewer" {
427+
resource "google_project_iam_member" "bigquery_metadata_viewer" {
425428
project = data.google_project.project.project_id
426429
role = "roles/bigquery.metadataViewer"
427430
member = "serviceAccount:${google_service_account.bq_write_service_account.email}"
428431
}
429432
430-
resource "google_project_iam_member" "editor" {
433+
resource "google_project_iam_member" "bigquery_data_editor" {
431434
project = data.google_project.project.project_id
432435
role = "roles/bigquery.dataEditor"
433436
member = "serviceAccount:${google_service_account.bq_write_service_account.email}"

google-beta/services/pubsub/resource_pubsub_subscription_test.go

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -685,41 +685,32 @@ resource "google_pubsub_subscription" "foo" {
685685
func testAccPubsubSubscriptionBigQuery_basic(dataset, table, topic, subscription string, useTableSchema bool, serviceAccountId string) string {
686686
serviceAccountEmailField := ""
687687
serviceAccountResource := ""
688+
tfDependencies := ""
688689
if serviceAccountId != "" {
689690
serviceAccountResource = fmt.Sprintf(`
690691
resource "google_service_account" "bq_write_service_account" {
691692
account_id = "%s"
692693
display_name = "BQ Write Service Account"
693694
}
694695
695-
resource "google_project_iam_member" "viewer" {
696+
resource "google_project_iam_member" "bigquery_metadata_viewer" {
696697
project = data.google_project.project.project_id
697698
role = "roles/bigquery.metadataViewer"
698699
member = "serviceAccount:${google_service_account.bq_write_service_account.email}"
699700
}
700701
701-
resource "google_project_iam_member" "editor" {
702+
resource "google_project_iam_member" "bigquery_data_editor" {
702703
project = data.google_project.project.project_id
703704
role = "roles/bigquery.dataEditor"
704705
member = "serviceAccount:${google_service_account.bq_write_service_account.email}"
705706
}`, serviceAccountId)
706707
serviceAccountEmailField = "service_account_email = google_service_account.bq_write_service_account.email"
708+
tfDependencies = ` google_project_iam_member.bigquery_metadata_viewer,
709+
google_project_iam_member.bigquery_data_editor,
710+
time_sleep.wait_30_seconds,`
707711
} else {
708-
serviceAccountResource = fmt.Sprintf(`
709-
resource "google_project_iam_member" "viewer" {
710-
project = data.google_project.project.project_id
711-
role = "roles/bigquery.metadataViewer"
712-
member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-pubsub.iam.gserviceaccount.com"
713-
}
714-
715-
resource "google_project_iam_member" "editor" {
716-
project = data.google_project.project.project_id
717-
role = "roles/bigquery.dataEditor"
718-
member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-pubsub.iam.gserviceaccount.com"
719-
}
720-
`)
712+
tfDependencies = " time_sleep.wait_30_seconds,"
721713
}
722-
723714
return fmt.Sprintf(`
724715
data "google_project" "project" {}
725716
@@ -765,12 +756,10 @@ resource "google_pubsub_subscription" "foo" {
765756
}
766757
767758
depends_on = [
768-
google_project_iam_member.viewer,
769-
google_project_iam_member.editor,
770-
time_sleep.wait_30_seconds,
759+
%s
771760
]
772761
}
773-
`, serviceAccountResource, dataset, table, topic, subscription, useTableSchema, serviceAccountEmailField)
762+
`, serviceAccountResource, dataset, table, topic, subscription, useTableSchema, serviceAccountEmailField, tfDependencies)
774763
}
775764

776765
func testAccPubsubSubscriptionCloudStorage_basic(bucket, topic, subscription, filenamePrefix, filenameSuffix, filenameDatetimeFormat string, maxBytes int, maxDuration string, maxMessages int, serviceAccountId, outputFormat string) string {

website/docs/r/pubsub_subscription.html.markdown

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -273,24 +273,27 @@ resource "google_pubsub_subscription" "example" {
273273
service_account_email = google_service_account.bq_write_service_account.email
274274
}
275275
276-
depends_on = [google_service_account.bq_write_service_account, google_project_iam_member.viewer, google_project_iam_member.editor]
276+
depends_on = [
277+
google_service_account.bq_write_service_account,
278+
google_project_iam_member.bigquery_metadata_viewer,
279+
google_project_iam_member.bigquery_data_editor
280+
]
277281
}
278282
279-
data "google_project" "project" {
280-
}
283+
data "google_project" "project" {}
281284
282285
resource "google_service_account" "bq_write_service_account" {
283286
account_id = "example-bqw"
284287
display_name = "BQ Write Service Account"
285288
}
286289
287-
resource "google_project_iam_member" "viewer" {
290+
resource "google_project_iam_member" "bigquery_metadata_viewer" {
288291
project = data.google_project.project.project_id
289292
role = "roles/bigquery.metadataViewer"
290293
member = "serviceAccount:${google_service_account.bq_write_service_account.email}"
291294
}
292295
293-
resource "google_project_iam_member" "editor" {
296+
resource "google_project_iam_member" "bigquery_data_editor" {
294297
project = data.google_project.project.project_id
295298
role = "roles/bigquery.dataEditor"
296299
member = "serviceAccount:${google_service_account.bq_write_service_account.email}"

0 commit comments

Comments
 (0)