@@ -16,6 +16,8 @@ import (
16
16
transport_tpg "github.com/hashicorp/terraform-provider-google-beta/google-beta/transport"
17
17
)
18
18
19
+ // This test is beta-only due to the dependency on google_project_service_identity,
20
+ // but enables testing updates to the message_bus field in GoogleApiSource.
19
21
func TestAccEventarcGoogleApiSource_update (t * testing.T ) {
20
22
t .Parallel ()
21
23
@@ -29,7 +31,7 @@ func TestAccEventarcGoogleApiSource_update(t *testing.T) {
29
31
30
32
acctest .VcrTest (t , resource.TestCase {
31
33
PreCheck : func () { acctest .AccTestPreCheck (t ) },
32
- ProtoV5ProviderFactories : acctest .ProtoV5ProviderFactories (t ),
34
+ ProtoV5ProviderFactories : acctest .ProtoV5ProviderBetaFactories (t ),
33
35
CheckDestroy : testAccCheckEventarcGoogleApiSourceDestroyProducer (t ),
34
36
ExternalProviders : map [string ]resource.ExternalProvider {
35
37
"time" : {},
@@ -81,6 +83,7 @@ func TestAccEventarcGoogleApiSource_update(t *testing.T) {
81
83
func testAccEventarcGoogleApiSource_full (context map [string ]interface {}) string {
82
84
return acctest .Nprintf (`
83
85
resource "google_project" "project" {
86
+ provider = google-beta
84
87
project_id = "tf-test%{random_suffix}"
85
88
name = "tf-test%{random_suffix}"
86
89
org_id = "%{org_id}"
@@ -94,24 +97,28 @@ resource "time_sleep" "wait_create_project" {
94
97
}
95
98
96
99
resource "google_project_service" "compute" {
100
+ provider = google-beta
97
101
project = google_project.project.project_id
98
102
service = "compute.googleapis.com"
99
103
depends_on = [time_sleep.wait_create_project]
100
104
}
101
105
102
106
resource "google_project_service" "servicenetworking" {
103
- project = google_project.project.project_id
104
- service = "servicenetworking.googleapis.com"
107
+ provider = google-beta
108
+ project = google_project.project.project_id
109
+ service = "servicenetworking.googleapis.com"
105
110
depends_on = [google_project_service.compute]
106
111
}
107
112
108
113
resource "google_project_service" "kms" {
114
+ provider = google-beta
109
115
project = google_project.project.project_id
110
116
service = "cloudkms.googleapis.com"
111
117
depends_on = [google_project_service.servicenetworking]
112
118
}
113
119
114
120
resource "google_project_service" "eventarc" {
121
+ provider = google-beta
115
122
project = google_project.project.project_id
116
123
service = "eventarc.googleapis.com"
117
124
depends_on = [google_project_service.kms]
@@ -123,18 +130,21 @@ resource "time_sleep" "wait_enable_service" {
123
130
}
124
131
125
132
resource "google_kms_key_ring" "keyring" {
133
+ provider = google-beta
126
134
name = "keyring"
127
135
location = "%{region}"
128
136
project = google_project.project.project_id
129
137
depends_on = [google_project_service.kms]
130
138
}
131
139
132
140
resource "google_kms_crypto_key" "key" {
141
+ provider = google-beta
133
142
name = "key1"
134
143
key_ring = google_kms_key_ring.keyring.id
135
144
}
136
145
137
146
resource "google_project_service_identity" "eventarc_sa" {
147
+ provider = google-beta
138
148
service = "eventarc.googleapis.com"
139
149
project = google_project.project.project_id
140
150
depends_on = [time_sleep.wait_enable_service]
@@ -146,6 +156,7 @@ resource "time_sleep" "wait_create_sa" {
146
156
}
147
157
148
158
resource "google_kms_crypto_key_iam_member" "eventarc_sa_keyuser" {
159
+ provider = google-beta
149
160
crypto_key_id = google_kms_crypto_key.key.id
150
161
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
151
162
member = google_project_service_identity.eventarc_sa.member
@@ -158,13 +169,15 @@ resource "time_sleep" "wait_propagate_iam" {
158
169
}
159
170
160
171
resource "google_eventarc_message_bus" "message_bus" {
172
+ provider = google-beta
161
173
location = "%{region}"
162
174
message_bus_id = "tf-test-messagebus%{random_suffix}"
163
175
project = google_project.project.project_id
164
176
depends_on = [time_sleep.wait_propagate_iam]
165
177
}
166
178
167
179
resource "google_eventarc_google_api_source" "primary" {
180
+ provider = google-beta
168
181
location = "%{region}"
169
182
google_api_source_id = "tf-test-googleapisource%{random_suffix}"
170
183
project = google_project.project.project_id
@@ -189,6 +202,7 @@ resource "google_eventarc_google_api_source" "primary" {
189
202
func testAccEventarcGoogleApiSource_update (context map [string ]interface {}) string {
190
203
return acctest .Nprintf (`
191
204
resource "google_project" "project" {
205
+ provider = google-beta
192
206
project_id = "tf-test%{random_suffix}"
193
207
name = "tf-test%{random_suffix}"
194
208
org_id = "%{org_id}"
@@ -197,58 +211,68 @@ resource "google_project" "project" {
197
211
}
198
212
199
213
resource "google_project_service" "compute" {
214
+ provider = google-beta
200
215
project = google_project.project.project_id
201
216
service = "compute.googleapis.com"
202
217
}
203
218
204
219
resource "google_project_service" "servicenetworking" {
205
- project = google_project.project.project_id
206
- service = "servicenetworking.googleapis.com"
220
+ provider = google-beta
221
+ project = google_project.project.project_id
222
+ service = "servicenetworking.googleapis.com"
207
223
depends_on = [google_project_service.compute]
208
224
}
209
225
210
226
resource "google_project_service" "kms" {
227
+ provider = google-beta
211
228
project = google_project.project.project_id
212
229
service = "cloudkms.googleapis.com"
213
230
depends_on = [google_project_service.servicenetworking]
214
231
}
215
232
216
233
resource "google_project_service" "eventarc" {
234
+ provider = google-beta
217
235
project = google_project.project.project_id
218
236
service = "eventarc.googleapis.com"
219
237
depends_on = [google_project_service.kms]
220
238
}
221
239
222
240
resource "google_kms_key_ring" "keyring" {
241
+ provider = google-beta
223
242
name = "keyring"
224
243
location = "%{region}"
225
244
project = google_project.project.project_id
226
245
depends_on = [google_project_service.kms]
227
246
}
228
247
229
248
resource "google_kms_crypto_key" "key" {
249
+ provider = google-beta
230
250
name = "key1"
231
251
key_ring = google_kms_key_ring.keyring.id
232
252
}
233
253
234
254
resource "google_kms_crypto_key" "key_update" {
255
+ provider = google-beta
235
256
name = "key2"
236
257
key_ring = google_kms_key_ring.keyring.id
237
258
}
238
259
239
260
resource "google_project_service_identity" "eventarc_sa" {
261
+ provider = google-beta
240
262
service = "eventarc.googleapis.com"
241
263
project = google_project.project.project_id
242
264
depends_on = [google_project_service.eventarc]
243
265
}
244
266
245
267
resource "google_kms_crypto_key_iam_member" "eventarc_sa_keyuser" {
268
+ provider = google-beta
246
269
crypto_key_id = google_kms_crypto_key.key.id
247
270
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
248
271
member = google_project_service_identity.eventarc_sa.member
249
272
}
250
273
251
274
resource "google_kms_crypto_key_iam_member" "eventarc_sa_keyuser_update" {
275
+ provider = google-beta
252
276
crypto_key_id = google_kms_crypto_key.key_update.id
253
277
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
254
278
member = google_project_service_identity.eventarc_sa.member
@@ -261,6 +285,7 @@ resource "time_sleep" "wait_propagate_iam_update" {
261
285
262
286
# Create a separate project to contain another MessageBus.
263
287
resource "google_project" "project_update" {
288
+ provider = google-beta
264
289
project_id = "tf-test2%{random_suffix}"
265
290
name = "tf-test2%{random_suffix}"
266
291
org_id = "%{org_id}"
@@ -274,6 +299,7 @@ resource "time_sleep" "wait_create_project_update" {
274
299
}
275
300
276
301
resource "google_project_service" "eventarc_update" {
302
+ provider = google-beta
277
303
project = google_project.project_update.project_id
278
304
service = "eventarc.googleapis.com"
279
305
depends_on = [time_sleep.wait_create_project_update]
@@ -285,6 +311,7 @@ resource "time_sleep" "wait_enable_service_update" {
285
311
}
286
312
287
313
resource "google_project_service_identity" "eventarc_sa_update" {
314
+ provider = google-beta
288
315
project = google_project.project_update.project_id
289
316
service = "eventarc.googleapis.com"
290
317
depends_on = [time_sleep.wait_enable_service_update]
@@ -296,13 +323,15 @@ resource "time_sleep" "wait_create_sa_update" {
296
323
}
297
324
298
325
resource "google_eventarc_message_bus" "message_bus_update" {
326
+ provider = google-beta
299
327
location = "%{region}"
300
328
message_bus_id = "tf-test-messagebus2%{random_suffix}"
301
329
project = google_project.project_update.project_id
302
330
depends_on = [time_sleep.wait_create_sa_update]
303
331
}
304
332
305
333
resource "google_eventarc_google_api_source" "primary" {
334
+ provider = google-beta
306
335
location = "%{region}"
307
336
google_api_source_id = "tf-test-googleapisource%{random_suffix}"
308
337
project = google_project.project.project_id
@@ -327,6 +356,7 @@ resource "google_eventarc_google_api_source" "primary" {
327
356
func testAccEventarcGoogleApiSource_unset (context map [string ]interface {}) string {
328
357
return acctest .Nprintf (`
329
358
resource "google_project" "project" {
359
+ provider = google-beta
330
360
project_id = "tf-test%{random_suffix}"
331
361
name = "tf-test%{random_suffix}"
332
362
org_id = "%{org_id}"
@@ -335,64 +365,75 @@ resource "google_project" "project" {
335
365
}
336
366
337
367
resource "google_project_service" "compute" {
368
+ provider = google-beta
338
369
project = google_project.project.project_id
339
370
service = "compute.googleapis.com"
340
371
}
341
372
342
373
resource "google_project_service" "servicenetworking" {
343
- project = google_project.project.project_id
344
- service = "servicenetworking.googleapis.com"
374
+ provider = google-beta
375
+ project = google_project.project.project_id
376
+ service = "servicenetworking.googleapis.com"
345
377
depends_on = [google_project_service.compute]
346
378
}
347
379
348
380
resource "google_project_service" "kms" {
381
+ provider = google-beta
349
382
project = google_project.project.project_id
350
383
service = "cloudkms.googleapis.com"
351
384
depends_on = [google_project_service.servicenetworking]
352
385
}
353
386
354
387
resource "google_project_service" "eventarc" {
388
+ provider = google-beta
355
389
project = google_project.project.project_id
356
390
service = "eventarc.googleapis.com"
357
391
depends_on = [google_project_service.kms]
358
392
}
359
393
360
394
resource "google_kms_key_ring" "keyring" {
395
+ provider = google-beta
361
396
name = "keyring"
362
397
location = "%{region}"
363
398
project = google_project.project.project_id
364
399
depends_on = [google_project_service.kms]
365
400
}
366
401
367
402
resource "google_kms_crypto_key" "key" {
403
+ provider = google-beta
368
404
name = "key1"
369
405
key_ring = google_kms_key_ring.keyring.id
370
406
}
371
407
372
408
resource "google_kms_crypto_key" "key_update" {
409
+ provider = google-beta
373
410
name = "key2"
374
411
key_ring = google_kms_key_ring.keyring.id
375
412
}
376
413
377
414
resource "google_project_service_identity" "eventarc_sa" {
415
+ provider = google-beta
378
416
service = "eventarc.googleapis.com"
379
417
project = google_project.project.project_id
380
418
depends_on = [google_project_service.eventarc]
381
419
}
382
420
383
421
resource "google_kms_crypto_key_iam_member" "eventarc_sa_keyuser" {
422
+ provider = google-beta
384
423
crypto_key_id = google_kms_crypto_key.key.id
385
424
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
386
425
member = google_project_service_identity.eventarc_sa.member
387
426
}
388
427
389
428
resource "google_kms_crypto_key_iam_member" "eventarc_sa_keyuser_update" {
429
+ provider = google-beta
390
430
crypto_key_id = google_kms_crypto_key.key_update.id
391
431
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
392
432
member = google_project_service_identity.eventarc_sa.member
393
433
}
394
434
395
435
resource "google_project" "project_update" {
436
+ provider = google-beta
396
437
project_id = "tf-test2%{random_suffix}"
397
438
name = "tf-test2%{random_suffix}"
398
439
org_id = "%{org_id}"
@@ -401,24 +442,28 @@ resource "google_project" "project_update" {
401
442
}
402
443
403
444
resource "google_project_service" "eventarc_update" {
445
+ provider = google-beta
404
446
project = google_project.project_update.project_id
405
447
service = "eventarc.googleapis.com"
406
448
}
407
449
408
450
resource "google_project_service_identity" "eventarc_sa_update" {
451
+ provider = google-beta
409
452
project = google_project.project_update.project_id
410
453
service = "eventarc.googleapis.com"
411
454
depends_on = [google_project_service.eventarc_update]
412
455
}
413
456
414
457
resource "google_eventarc_message_bus" "message_bus_update" {
458
+ provider = google-beta
415
459
location = "%{region}"
416
460
message_bus_id = "tf-test-messagebus2%{random_suffix}"
417
461
project = google_project.project_update.project_id
418
462
depends_on = [google_project_service_identity.eventarc_sa_update]
419
463
}
420
464
421
465
resource "google_eventarc_google_api_source" "primary" {
466
+ provider = google-beta
422
467
location = "%{region}"
423
468
google_api_source_id = "tf-test-googleapisource%{random_suffix}"
424
469
project = google_project.project.project_id
0 commit comments