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