@@ -83,6 +83,17 @@ func TestAccStorageTransferJob_basic(t *testing.T) {
8383func TestAccStorageTransferReplicationJob_basic (t * testing.T ) {
8484 t .Parallel ()
8585
86+ acctest .BootstrapIamMembers (t , []acctest.IamMember {
87+ {
88+ Member : "serviceAccount:service-{project_number}@gs-project-accounts.iam.gserviceaccount.com" ,
89+ Role : "roles/pubsub.publisher" ,
90+ },
91+ {
92+ Member : "serviceAccount:project-{project_number}@storage-transfer-service.iam.gserviceaccount.com" ,
93+ Role : "roles/storagetransfer.serviceAgent" ,
94+ },
95+ })
96+
8697 testDataSourceBucketName := acctest .RandString (t , 10 )
8798 testDataSinkName := acctest .RandString (t , 10 )
8899 testTransferReplicationJobDescription := acctest .RandString (t , 10 )
@@ -189,6 +200,13 @@ func TestAccStorageTransferJob_omitScheduleEndDate(t *testing.T) {
189200func TestAccStorageTransferJob_posixSource (t * testing.T ) {
190201 t .Parallel ()
191202
203+ acctest .BootstrapIamMembers (t , []acctest.IamMember {
204+ {
205+ Member : "serviceAccount:project-{project_number}@storage-transfer-service.iam.gserviceaccount.com" ,
206+ Role : "roles/pubsub.admin" ,
207+ },
208+ })
209+
192210 testDataSinkName := acctest .RandString (t , 10 )
193211 testTransferJobDescription := acctest .RandString (t , 10 )
194212 testSourceAgentPoolName := fmt .Sprintf ("tf-test-source-agent-pool-%s" , acctest .RandString (t , 10 ))
@@ -212,6 +230,13 @@ func TestAccStorageTransferJob_posixSource(t *testing.T) {
212230func TestAccStorageTransferJob_posixSink (t * testing.T ) {
213231 t .Parallel ()
214232
233+ acctest .BootstrapIamMembers (t , []acctest.IamMember {
234+ {
235+ Member : "serviceAccount:project-{project_number}@storage-transfer-service.iam.gserviceaccount.com" ,
236+ Role : "roles/pubsub.admin" ,
237+ },
238+ })
239+
215240 testDataSourceName := acctest .RandString (t , 10 )
216241 testTransferJobDescription := acctest .RandString (t , 10 )
217242 testSinkAgentPoolName := fmt .Sprintf ("tf-test-sink-agent-pool-%s" , acctest .RandString (t , 10 ))
@@ -431,6 +456,13 @@ func TestAccStorageTransferJob_notificationConfig(t *testing.T) {
431456func TestAccStorageTransferJob_hdfsSource (t * testing.T ) {
432457 t .Parallel ()
433458
459+ acctest .BootstrapIamMembers (t , []acctest.IamMember {
460+ {
461+ Member : "serviceAccount:project-{project_number}@storage-transfer-service.iam.gserviceaccount.com" ,
462+ Role : "roles/pubsub.admin" ,
463+ },
464+ })
465+
434466 testDataSinkName := acctest .RandString (t , 10 )
435467 otherDataSinkName := acctest .RandString (t , 10 )
436468 testTransferJobDescription := acctest .RandString (t , 10 )
@@ -985,19 +1017,11 @@ resource "google_storage_bucket_iam_member" "data_sink" {
9851017 member = "serviceAccount:${data.google_storage_transfer_project_service_account.default.email}"
9861018}
9871019
988- resource "google_project_iam_member" "pubsub" {
989- project = data.google_storage_transfer_project_service_account.default.project
990- role = "roles/pubsub.admin"
991- member = "serviceAccount:${data.google_storage_transfer_project_service_account.default.email}"
992- }
993-
9941020resource "google_storage_transfer_agent_pool" "foo" {
9951021 name = "%s"
9961022 bandwidth_limit {
9971023 limit_mbps = "120"
9981024 }
999-
1000- depends_on = [google_project_iam_member.pubsub]
10011025}
10021026
10031027resource "google_storage_transfer_job" "transfer_job" {
@@ -1034,10 +1058,7 @@ resource "google_storage_transfer_job" "transfer_job" {
10341058 }
10351059 }
10361060
1037- depends_on = [
1038- google_storage_bucket_iam_member.data_sink,
1039- google_project_iam_member.pubsub
1040- ]
1061+ depends_on = [google_storage_bucket_iam_member.data_sink]
10411062}
10421063` , project , dataSinkBucketName , project , sourceAgentPoolName , transferJobDescription , project )
10431064}
@@ -1062,19 +1083,11 @@ resource "google_storage_bucket_iam_member" "data_sink" {
10621083 member = "serviceAccount:${data.google_storage_transfer_project_service_account.default.email}"
10631084}
10641085
1065- resource "google_project_iam_member" "pubsub" {
1066- project = data.google_storage_transfer_project_service_account.default.project
1067- role = "roles/pubsub.admin"
1068- member = "serviceAccount:${data.google_storage_transfer_project_service_account.default.email}"
1069- }
1070-
10711086resource "google_storage_transfer_agent_pool" "foo" {
10721087 name = "%s"
10731088 bandwidth_limit {
10741089 limit_mbps = "120"
10751090 }
1076-
1077- depends_on = [google_project_iam_member.pubsub]
10781091}
10791092
10801093resource "google_storage_transfer_job" "transfer_job" {
@@ -1111,10 +1124,7 @@ resource "google_storage_transfer_job" "transfer_job" {
11111124 }
11121125 }
11131126
1114- depends_on = [
1115- google_storage_bucket_iam_member.data_sink,
1116- google_project_iam_member.pubsub
1117- ]
1127+ depends_on = [google_storage_bucket_iam_member.data_sink]
11181128}
11191129` , project , dataSinkBucketName , project , sourceAgentPoolName , transferJobDescription , project , hdfsPath , gcsPath )
11201130}
@@ -1139,19 +1149,11 @@ resource "google_storage_bucket_iam_member" "data_source" {
11391149 member = "serviceAccount:${data.google_storage_transfer_project_service_account.default.email}"
11401150}
11411151
1142- resource "google_project_iam_member" "pubsub" {
1143- project = data.google_storage_transfer_project_service_account.default.project
1144- role = "roles/pubsub.admin"
1145- member = "serviceAccount:${data.google_storage_transfer_project_service_account.default.email}"
1146- }
1147-
11481152resource "google_storage_transfer_agent_pool" "foo" {
11491153 name = "%s"
11501154 bandwidth_limit {
11511155 limit_mbps = "120"
11521156 }
1153-
1154- depends_on = [google_project_iam_member.pubsub]
11551157}
11561158
11571159resource "google_storage_transfer_job" "transfer_job" {
@@ -1187,10 +1189,7 @@ resource "google_storage_transfer_job" "transfer_job" {
11871189 }
11881190 }
11891191
1190- depends_on = [
1191- google_storage_bucket_iam_member.data_source,
1192- google_project_iam_member.pubsub
1193- ]
1192+ depends_on = [google_storage_bucket_iam_member.data_source]
11941193}
11951194` , project , dataSourceBucketName , project , sinkAgentPoolName , transferJobDescription , project )
11961195}
@@ -1691,26 +1690,6 @@ data "google_storage_transfer_project_service_account" "default" {
16911690 project = "%s"
16921691}
16931692
1694- data "google_project" "my_project" {
1695- project_id = "%s"
1696- }
1697-
1698- resource "google_project_iam_binding" "pubsub_publisher" {
1699- project = "%s"
1700- role = "roles/pubsub.publisher"
1701- members = [
1702- "serviceAccount:service-${data.google_project.my_project.number}@gs-project-accounts.iam.gserviceaccount.com",
1703- ]
1704- }
1705-
1706- resource "google_project_iam_binding" "service_agent_binding" {
1707- project = "%s"
1708- role = "roles/storagetransfer.serviceAgent"
1709- members = [
1710- "serviceAccount:${data.google_storage_transfer_project_service_account.default.email}",
1711- ]
1712- }
1713-
17141693resource "google_storage_bucket" "data_source" {
17151694 name = "%s"
17161695 project = "%s"
@@ -1756,11 +1735,10 @@ resource "google_storage_transfer_job" "transfer_job" {
17561735
17571736 depends_on = [
17581737 google_storage_bucket_iam_member.data_source,
1759- google_storage_bucket_iam_member.data_sink,
1760- google_project_iam_binding.pubsub_publisher
1738+ google_storage_bucket_iam_member.data_sink
17611739 ]
17621740}
1763- ` , project , project , project , project , dataSourceBucketName , project , dataSinkBucketName , project , transferJobDescription , project )
1741+ ` , project , dataSourceBucketName , project , dataSinkBucketName , project , transferJobDescription , project )
17641742}
17651743
17661744func testAccStorageTransferReplicationJob_with_transferOptions (project string , dataSourceBucketName string , dataSinkBucketName string , transferJobDescription string , overwriteObjectsAlreadyExistingInSink bool , deleteObjectsUniqueInSink bool , overwriteWhenVal string ) string {
@@ -1769,26 +1747,6 @@ data "google_storage_transfer_project_service_account" "default" {
17691747 project = "%s"
17701748}
17711749
1772- data "google_project" "my_project" {
1773- project_id = "%s"
1774- }
1775-
1776- resource "google_project_iam_binding" "pubsub_publisher" {
1777- project = "%s"
1778- role = "roles/pubsub.publisher"
1779- members = [
1780- "serviceAccount:service-${data.google_project.my_project.number}@gs-project-accounts.iam.gserviceaccount.com",
1781- ]
1782- }
1783-
1784- resource "google_project_iam_binding" "service_agent_binding" {
1785- project = "%s"
1786- role = "roles/storagetransfer.serviceAgent"
1787- members = [
1788- "serviceAccount:${data.google_storage_transfer_project_service_account.default.email}",
1789- ]
1790- }
1791-
17921750resource "google_storage_bucket" "data_source" {
17931751 name = "%s"
17941752 project = "%s"
@@ -1852,9 +1810,8 @@ resource "google_storage_transfer_job" "transfer_job" {
18521810
18531811 depends_on = [
18541812 google_storage_bucket_iam_member.data_source,
1855- google_storage_bucket_iam_member.data_sink,
1856- google_project_iam_binding.pubsub_publisher
1813+ google_storage_bucket_iam_member.data_sink
18571814 ]
18581815}
1859- ` , project , project , project , project , dataSourceBucketName , project , dataSinkBucketName , project , transferJobDescription , project , overwriteObjectsAlreadyExistingInSink , deleteObjectsUniqueInSink , overwriteWhenVal )
1816+ ` , project , dataSourceBucketName , project , dataSinkBucketName , project , transferJobDescription , project , overwriteObjectsAlreadyExistingInSink , deleteObjectsUniqueInSink , overwriteWhenVal )
18601817}
0 commit comments