@@ -105,14 +105,15 @@ func TestAccStorageTransferJob_posixSource(t *testing.T) {
105105
106106 testDataSinkName := randString (t , 10 )
107107 testTransferJobDescription := randString (t , 10 )
108+ testSourceAgentPoolName := fmt .Sprintf ("tf-test-source-agent-pool-%s" , randString (t , 10 ))
108109
109110 vcrTest (t , resource.TestCase {
110111 PreCheck : func () { testAccPreCheck (t ) },
111112 Providers : testAccProviders ,
112113 CheckDestroy : testAccStorageTransferJobDestroyProducer (t ),
113114 Steps : []resource.TestStep {
114115 {
115- Config : testAccStorageTransferJob_posixSource (getTestProjectFromEnv (), testDataSinkName , testTransferJobDescription ),
116+ Config : testAccStorageTransferJob_posixSource (getTestProjectFromEnv (), testDataSinkName , testTransferJobDescription , testSourceAgentPoolName ),
116117 },
117118 {
118119 ResourceName : "google_storage_transfer_job.transfer_job" ,
@@ -122,20 +123,20 @@ func TestAccStorageTransferJob_posixSource(t *testing.T) {
122123 },
123124 })
124125}
125-
126126func TestAccStorageTransferJob_posixSink (t * testing.T ) {
127127 t .Parallel ()
128128
129129 testDataSourceName := randString (t , 10 )
130130 testTransferJobDescription := randString (t , 10 )
131+ testSinkAgentPoolName := fmt .Sprintf ("tf-test-sink-agent-pool-%s" , randString (t , 10 ))
131132
132133 vcrTest (t , resource.TestCase {
133134 PreCheck : func () { testAccPreCheck (t ) },
134135 Providers : testAccProviders ,
135136 CheckDestroy : testAccStorageTransferJobDestroyProducer (t ),
136137 Steps : []resource.TestStep {
137138 {
138- Config : testAccStorageTransferJob_posixSink (getTestProjectFromEnv (), testDataSourceName , testTransferJobDescription ),
139+ Config : testAccStorageTransferJob_posixSink (getTestProjectFromEnv (), testDataSourceName , testTransferJobDescription , testSinkAgentPoolName ),
139140 },
140141 {
141142 ResourceName : "google_storage_transfer_job.transfer_job" ,
@@ -580,7 +581,7 @@ resource "google_storage_transfer_job" "transfer_job" {
580581` , project , dataSourceBucketName , project , dataSinkBucketName , project , transferJobDescription , project )
581582}
582583
583- func testAccStorageTransferJob_posixSource (project string , dataSinkBucketName string , transferJobDescription string ) string {
584+ func testAccStorageTransferJob_posixSource (project string , dataSinkBucketName string , transferJobDescription string , sourceAgentPoolName string ) string {
584585 return fmt .Sprintf (`
585586data "google_storage_transfer_project_service_account" "default" {
586587 project = "%s"
@@ -605,11 +606,21 @@ resource "google_project_iam_member" "pubsub" {
605606 member = "serviceAccount:${data.google_storage_transfer_project_service_account.default.email}"
606607}
607608
609+ resource "google_storage_transfer_agent_pool" "foo" {
610+ name = "%s"
611+ bandwidth_limit {
612+ limit_mbps = "120"
613+ }
614+
615+ depends_on = [google_project_iam_member.pubsub]
616+ }
617+
608618resource "google_storage_transfer_job" "transfer_job" {
609619 description = "%s"
610620 project = "%s"
611621
612622 transfer_spec {
623+ source_agent_pool_name = google_storage_transfer_agent_pool.foo.id
613624 posix_data_source {
614625 root_directory = "/some/path"
615626 }
@@ -643,10 +654,10 @@ resource "google_storage_transfer_job" "transfer_job" {
643654 google_project_iam_member.pubsub
644655 ]
645656}
646- ` , project , dataSinkBucketName , project , transferJobDescription , project )
657+ ` , project , dataSinkBucketName , project , transferJobDescription , sourceAgentPoolName , project )
647658}
648659
649- func testAccStorageTransferJob_posixSink (project string , dataSourceBucketName string , transferJobDescription string ) string {
660+ func testAccStorageTransferJob_posixSink (project string , dataSourceBucketName string , transferJobDescription string , sinkAgentPoolName string ) string {
650661 return fmt .Sprintf (`
651662data "google_storage_transfer_project_service_account" "default" {
652663 project = "%s"
@@ -671,11 +682,21 @@ resource "google_project_iam_member" "pubsub" {
671682 member = "serviceAccount:${data.google_storage_transfer_project_service_account.default.email}"
672683}
673684
685+ resource "google_storage_transfer_agent_pool" "foo" {
686+ name = "%s"
687+ bandwidth_limit {
688+ limit_mbps = "120"
689+ }
690+
691+ depends_on = [google_project_iam_member.pubsub]
692+ }
693+
674694resource "google_storage_transfer_job" "transfer_job" {
675695 description = "%s"
676696 project = "%s"
677697
678698 transfer_spec {
699+ sink_agent_pool_name = google_storage_transfer_agent_pool.foo.id
679700 posix_data_sink {
680701 root_directory = "/some/path"
681702 }
@@ -708,7 +729,7 @@ resource "google_storage_transfer_job" "transfer_job" {
708729 google_project_iam_member.pubsub
709730 ]
710731}
711- ` , project , dataSourceBucketName , project , transferJobDescription , project )
732+ ` , project , dataSourceBucketName , project , sinkAgentPoolName , transferJobDescription , project )
712733}
713734
714735func testAccStorageTransferJob_transferOptions (project string , dataSourceBucketName string , dataSinkBucketName string , transferJobDescription string , overwriteObjectsAlreadyExistingInSink bool , deleteObjectsUniqueInSink bool , deleteObjectsFromSourceAfterTransfer bool , overwriteWhenVal string , pubSubTopicName string ) string {
0 commit comments