Skip to content

Commit 12d4d71

Browse files
Removed usage of bootstrap PSA role helpers (#12822) (#9104)
[upstream:4e0eecd8ddcc944430e873c449c8b8724d238120] Signed-off-by: Modular Magician <[email protected]>
1 parent 1b7bdf5 commit 12d4d71

15 files changed

+155
-70
lines changed

.changelog/12822.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/cloudfunctions2/resource_cloudfunctions2_function_generated_test.go

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -205,10 +205,15 @@ resource "google_cloudfunctions2_function" "function" {
205205

206206
func TestAccCloudfunctions2function_cloudfunctions2BasicGcsExample(t *testing.T) {
207207
t.Parallel()
208+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
209+
{
210+
Member: "serviceAccount:service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com",
211+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
212+
},
213+
})
208214

209215
context := map[string]interface{}{
210216
"project": envvar.GetTestProjectFromEnv(),
211-
"policyChanged": acctest.BootstrapPSARole(t, "service-", "gcp-sa-pubsub", "roles/cloudkms.cryptoKeyEncrypterDecrypter"),
212217
"primary_resource_id": "terraform-test",
213218
"zip_path": "./test-fixtures/function-source-eventarc-gcs.zip",
214219
"random_suffix": acctest.RandString(t, 10),
@@ -341,10 +346,15 @@ resource "google_cloudfunctions2_function" "function" {
341346

342347
func TestAccCloudfunctions2function_cloudfunctions2BasicAuditlogsExample(t *testing.T) {
343348
t.Parallel()
349+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
350+
{
351+
Member: "serviceAccount:service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com",
352+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
353+
},
354+
})
344355

345356
context := map[string]interface{}{
346357
"project": envvar.GetTestProjectFromEnv(),
347-
"policyChanged": acctest.BootstrapPSARole(t, "service-", "gcp-sa-pubsub", "roles/cloudkms.cryptoKeyEncrypterDecrypter"),
348358
"primary_resource_id": "terraform-test",
349359
"zip_path": "./test-fixtures/function-source-eventarc-gcs.zip",
350360
"random_suffix": acctest.RandString(t, 10),
@@ -595,11 +605,16 @@ resource "google_cloudfunctions2_function" "function" {
595605

596606
func TestAccCloudfunctions2function_cloudfunctions2SecretEnvExample(t *testing.T) {
597607
t.Parallel()
608+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
609+
{
610+
Member: "serviceAccount:service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com",
611+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
612+
},
613+
})
598614

599615
context := map[string]interface{}{
600616
"project": envvar.GetTestProjectFromEnv(),
601617
"location": "us-central1",
602-
"policyChanged": acctest.BootstrapPSARole(t, "service-", "gcp-sa-pubsub", "roles/cloudkms.cryptoKeyEncrypterDecrypter"),
603618
"zip_path": "./test-fixtures/function-source.zip",
604619
"random_suffix": acctest.RandString(t, 10),
605620
}
@@ -694,11 +709,16 @@ resource "google_secret_manager_secret_version" "secret" {
694709

695710
func TestAccCloudfunctions2function_cloudfunctions2SecretVolumeExample(t *testing.T) {
696711
t.Parallel()
712+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
713+
{
714+
Member: "serviceAccount:service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com",
715+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
716+
},
717+
})
697718

698719
context := map[string]interface{}{
699720
"project": envvar.GetTestProjectFromEnv(),
700721
"location": "us-central1",
701-
"policyChanged": acctest.BootstrapPSARole(t, "service-", "gcp-sa-pubsub", "roles/cloudkms.cryptoKeyEncrypterDecrypter"),
702722
"zip_path": "./test-fixtures/function-source.zip",
703723
"random_suffix": acctest.RandString(t, 10),
704724
}

google-beta/services/cloudfunctions2/resource_cloudfunctions2_function_test.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,12 @@ func TestAccCloudFunctions2Function_fullUpdate(t *testing.T) {
192192
"random_suffix": acctest.RandString(t, 10),
193193
}
194194

195-
if acctest.BootstrapPSARole(t, "service-", "gcp-sa-pubsub", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
196-
t.Fatal("Stopping the test because a binding was added.")
197-
}
195+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
196+
{
197+
Member: "serviceAccount:service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com",
198+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
199+
},
200+
})
198201

199202
acctest.VcrTest(t, resource.TestCase{
200203
PreCheck: func() { acctest.AccTestPreCheck(t) },

google-beta/services/compute/resource_compute_disk_test.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -586,9 +586,12 @@ func TestAccComputeDisk_encryptionKMS(t *testing.T) {
586586
importID := fmt.Sprintf("%s/%s/%s", pid, "us-central1-a", diskName)
587587
var disk compute.Disk
588588

589-
if acctest.BootstrapPSARole(t, "service-", "compute-system", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
590-
t.Fatal("Stopping the test because a role was added to the policy.")
591-
}
589+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
590+
{
591+
Member: "serviceAccount:service-{project_number}@compute-system.iam.gserviceaccount.com",
592+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
593+
},
594+
})
592595

593596
acctest.VcrTest(t, resource.TestCase{
594597
PreCheck: func() { acctest.AccTestPreCheck(t) },

google-beta/services/compute/resource_compute_instance_test.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -737,9 +737,12 @@ func TestAccComputeInstance_kmsDiskEncryption(t *testing.T) {
737737
},
738738
}
739739

740-
if acctest.BootstrapPSARole(t, "service-", "compute-system", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
741-
t.Fatal("Stopping the test because a role was added to the policy.")
742-
}
740+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
741+
{
742+
Member: "serviceAccount:service-{project_number}@compute-system.iam.gserviceaccount.com",
743+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
744+
},
745+
})
743746

744747
acctest.VcrTest(t, resource.TestCase{
745748
PreCheck: func() { acctest.AccTestPreCheck(t) },

google-beta/services/compute/resource_compute_machine_image_generated_test.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,14 @@ resource "google_compute_machine_image" "image" {
8383

8484
func TestAccComputeMachineImage_computeMachineImageKmsExample(t *testing.T) {
8585
t.Parallel()
86+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
87+
{
88+
Member: "serviceAccount:service-{project_number}@compute-system.iam.gserviceaccount.com",
89+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
90+
},
91+
})
8692

8793
context := map[string]interface{}{
88-
"policyChanged": acctest.BootstrapPSARole(t, "service-", "compute-system", "roles/cloudkms.cryptoKeyEncrypterDecrypter"),
8994
"random_suffix": acctest.RandString(t, 10),
9095
}
9196

google-beta/services/container/resource_container_cluster_test.go

Lines changed: 38 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2357,9 +2357,12 @@ func TestAccContainerCluster_withBootDiskKmsKey(t *testing.T) {
23572357
networkName := acctest.BootstrapSharedTestNetwork(t, "gke-cluster")
23582358
subnetworkName := acctest.BootstrapSubnet(t, "gke-cluster", networkName)
23592359

2360-
if acctest.BootstrapPSARole(t, "service-", "compute-system", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
2361-
t.Fatal("Stopping the test because a role was added to the policy.")
2362-
}
2360+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
2361+
{
2362+
Member: "serviceAccount:service-{project_number}@compute-system.iam.gserviceaccount.com",
2363+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
2364+
},
2365+
})
23632366

23642367
acctest.VcrTest(t, resource.TestCase{
23652368
PreCheck: func() { acctest.AccTestPreCheck(t) },
@@ -4397,9 +4400,12 @@ func TestAccContainerCluster_nodeAutoprovisioningDefaultsBootDiskKmsKey(t *testi
43974400
networkName := acctest.BootstrapSharedTestNetwork(t, "gke-cluster")
43984401
subnetworkName := acctest.BootstrapSubnet(t, "gke-cluster", networkName)
43994402

4400-
if acctest.BootstrapPSARole(t, "service-", "compute-system", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
4401-
t.Fatal("Stopping the test because a role was added to the policy.")
4402-
}
4403+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
4404+
{
4405+
Member: "serviceAccount:service-{project_number}@compute-system.iam.gserviceaccount.com",
4406+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
4407+
},
4408+
})
44034409

44044410
acctest.VcrTest(t, resource.TestCase{
44054411
PreCheck: func() { acctest.AccTestPreCheck(t) },
@@ -5523,14 +5529,20 @@ func TestAccContainerCluster_WithCPAFeatures(t *testing.T) {
55235529
// *ALL* Cloud KMS keys in the project. A more realistic usage would be to
55245530
// grant the service agent the necessary roles only on the individual keys
55255531
// we have created.
5526-
roles := []string{
5527-
"roles/container.cloudKmsKeyUser",
5528-
"roles/privateca.certificateManager",
5529-
"roles/cloudkms.cryptoKeyEncrypterDecrypter",
5530-
}
5531-
if acctest.BootstrapPSARoles(t, "service-", "container-engine-robot", roles) {
5532-
t.Fatal("Stopping the test because a role was added to the policy.")
5533-
}
5532+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
5533+
{
5534+
Member: "serviceAccount:service-{project_number}@container-engine-robot.iam.gserviceaccount.com",
5535+
Role: "roles/container.cloudKmsKeyUser",
5536+
},
5537+
{
5538+
Member: "serviceAccount:service-{project_number}@container-engine-robot.iam.gserviceaccount.com",
5539+
Role: "roles/privateca.certificateManager",
5540+
},
5541+
{
5542+
Member: "serviceAccount:service-{project_number}@container-engine-robot.iam.gserviceaccount.com",
5543+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
5544+
},
5545+
})
55345546

55355547
// Find an active cryptoKeyVersion on the signing key.
55365548
var signingCryptoKeyVersion *cloudkms.CryptoKeyVersion
@@ -11415,9 +11427,12 @@ func TestAccContainerCluster_withConfidentialBootDisk(t *testing.T) {
1141511427
networkName := acctest.BootstrapSharedTestNetwork(t, "gke-cluster")
1141611428
subnetworkName := acctest.BootstrapSubnet(t, "gke-cluster", networkName)
1141711429

11418-
if acctest.BootstrapPSARole(t, "service-", "compute-system", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
11419-
t.Fatal("Stopping the test because a role was added to the policy.")
11420-
}
11430+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
11431+
{
11432+
Member: "serviceAccount:service-{project_number}@compute-system.iam.gserviceaccount.com",
11433+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
11434+
},
11435+
})
1142111436

1142211437
acctest.VcrTest(t, resource.TestCase{
1142311438
PreCheck: func() { acctest.AccTestPreCheck(t) },
@@ -11478,9 +11493,12 @@ func TestAccContainerCluster_withConfidentialBootDiskNodeConfig(t *testing.T) {
1147811493
networkName := acctest.BootstrapSharedTestNetwork(t, "gke-cluster")
1147911494
subnetworkName := acctest.BootstrapSubnet(t, "gke-cluster", networkName)
1148011495

11481-
if acctest.BootstrapPSARole(t, "service-", "compute-system", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
11482-
t.Fatal("Stopping the test because a role was added to the policy.")
11483-
}
11496+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
11497+
{
11498+
Member: "serviceAccount:service-{project_number}@compute-system.iam.gserviceaccount.com",
11499+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
11500+
},
11501+
})
1148411502

1148511503
acctest.VcrTest(t, resource.TestCase{
1148611504
PreCheck: func() { acctest.AccTestPreCheck(t) },

google-beta/services/container/resource_container_node_pool_test.go

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -879,9 +879,12 @@ func TestAccContainerNodePool_withBootDiskKmsKey(t *testing.T) {
879879
networkName := acctest.BootstrapSharedTestNetwork(t, "gke-cluster")
880880
subnetworkName := acctest.BootstrapSubnet(t, "gke-cluster", networkName)
881881

882-
if acctest.BootstrapPSARole(t, "service-", "compute-system", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
883-
t.Fatal("Stopping the test because a role was added to the policy.")
884-
}
882+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
883+
{
884+
Member: "serviceAccount:service-{project_number}@compute-system.iam.gserviceaccount.com",
885+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
886+
},
887+
})
885888

886889
acctest.VcrTest(t, resource.TestCase{
887890
PreCheck: func() { acctest.AccTestPreCheck(t) },
@@ -4337,9 +4340,12 @@ func TestAccContainerNodePool_withConfidentialBootDisk(t *testing.T) {
43374340
networkName := acctest.BootstrapSharedTestNetwork(t, "gke-cluster")
43384341
subnetworkName := acctest.BootstrapSubnet(t, "gke-cluster", networkName)
43394342

4340-
if acctest.BootstrapPSARole(t, "service-", "compute-system", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
4341-
t.Fatal("Stopping the test because a role was added to the policy.")
4342-
}
4343+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
4344+
{
4345+
Member: "serviceAccount:service-{project_number}@compute-system.iam.gserviceaccount.com",
4346+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
4347+
},
4348+
})
43434349

43444350
acctest.VcrTest(t, resource.TestCase{
43454351
PreCheck: func() { acctest.AccTestPreCheck(t) },

google-beta/services/dataflow/resource_dataflow_flex_template_job_test.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -307,13 +307,16 @@ func TestAccDataflowFlexTemplateJob_withKmsKey(t *testing.T) {
307307
bucket := "tf-test-dataflow-bucket-" + randStr
308308
topic := "tf-test-topic" + randStr
309309

310-
if acctest.BootstrapPSARole(t, "service-", "compute-system", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
311-
t.Fatal("Stopping the test because a role was added to the policy.")
312-
}
313-
314-
if acctest.BootstrapPSARole(t, "service-", "dataflow-service-producer-prod", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
315-
t.Fatal("Stopping the test because a role was added to the policy.")
316-
}
310+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
311+
{
312+
Member: "serviceAccount:service-{project_number}@compute-system.iam.gserviceaccount.com",
313+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
314+
},
315+
{
316+
Member: "serviceAccount:service-{project_number}@dataflow-service-producer-prod.iam.gserviceaccount.com",
317+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
318+
},
319+
})
317320

318321
acctest.VcrTest(t, resource.TestCase{
319322
PreCheck: func() { acctest.AccTestPreCheck(t) },

google-beta/services/dataflow/resource_dataflow_job_test.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -420,13 +420,16 @@ func TestAccDataflowJob_withKmsKey(t *testing.T) {
420420
job := "tf-test-dataflow-job-" + randStr
421421
zone := "us-east5-b"
422422

423-
if acctest.BootstrapPSARole(t, "service-", "compute-system", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
424-
t.Fatal("Stopping the test because a role was added to the policy.")
425-
}
426-
427-
if acctest.BootstrapPSARole(t, "service-", "dataflow-service-producer-prod", "roles/cloudkms.cryptoKeyEncrypterDecrypter") {
428-
t.Fatal("Stopping the test because a role was added to the policy.")
429-
}
423+
acctest.BootstrapIamMembers(t, []acctest.IamMember{
424+
{
425+
Member: "serviceAccount:service-{project_number}@compute-system.iam.gserviceaccount.com",
426+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
427+
},
428+
{
429+
Member: "serviceAccount:service-{project_number}@dataflow-service-producer-prod.iam.gserviceaccount.com",
430+
Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter",
431+
},
432+
})
430433

431434
acctest.VcrTest(t, resource.TestCase{
432435
PreCheck: func() { acctest.AccTestPreCheck(t) },

0 commit comments

Comments
 (0)