@@ -40,9 +40,13 @@ func testAccEventarcGoogleChannelConfig_basic(t *testing.T) {
40
40
"project_number" : envvar .GetTestProjectNumberFromEnv (),
41
41
"region" : region ,
42
42
"random_suffix" : acctest .RandString (t , 10 ),
43
- "key1" : acctest .BootstrapKMSKeyWithPurposeInLocationAndName (t , "ENCRYPT_DECRYPT" , region , "tf-bootstrap-eventarc-google-channel-config-key1" ).CryptoKey .Name ,
44
- "key2" : acctest .BootstrapKMSKeyWithPurposeInLocationAndName (t , "ENCRYPT_DECRYPT" , region , "tf-bootstrap-eventarc-google-channel-config-key2" ).CryptoKey .Name ,
45
43
}
44
+ acctest .BootstrapIamMembers (t , []acctest.IamMember {
45
+ {
46
+ Member : "serviceAccount:service-{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com" ,
47
+ Role : "roles/cloudkms.cryptoKeyEncrypterDecrypter" ,
48
+ },
49
+ })
46
50
47
51
acctest .VcrTest (t , resource.TestCase {
48
52
PreCheck : func () { acctest .AccTestPreCheck (t ) },
@@ -62,22 +66,9 @@ func testAccEventarcGoogleChannelConfig_basic(t *testing.T) {
62
66
63
67
func testAccEventarcGoogleChannelConfig_basicCfg (context map [string ]interface {}) string {
64
68
return acctest .Nprintf (`
65
- resource "google_kms_crypto_key_iam_member" "key1_member" {
66
- crypto_key_id = "%{key1}"
67
- role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
68
- member = "serviceAccount:service-%{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com"
69
- }
70
-
71
- resource "google_kms_crypto_key_iam_member" "key2_member" {
72
- crypto_key_id = "%{key2}"
73
- role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
74
- member = "serviceAccount:service-%{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com"
75
- }
76
-
77
69
resource "google_eventarc_google_channel_config" "primary" {
78
- location = "%{region}"
79
- name = "googleChannelConfig"
80
- depends_on = [google_kms_crypto_key_iam_member.key1_member, google_kms_crypto_key_iam_member.key2_member]
70
+ location = "%{region}"
71
+ name = "googleChannelConfig"
81
72
}
82
73
` , context )
83
74
}
@@ -89,9 +80,13 @@ func testAccEventarcGoogleChannelConfig_longForm(t *testing.T) {
89
80
"project_number" : envvar .GetTestProjectNumberFromEnv (),
90
81
"region" : region ,
91
82
"random_suffix" : acctest .RandString (t , 10 ),
92
- "key1" : acctest .BootstrapKMSKeyWithPurposeInLocationAndName (t , "ENCRYPT_DECRYPT" , region , "tf-bootstrap-eventarc-google-channel-config-key1" ).CryptoKey .Name ,
93
- "key2" : acctest .BootstrapKMSKeyWithPurposeInLocationAndName (t , "ENCRYPT_DECRYPT" , region , "tf-bootstrap-eventarc-google-channel-config-key2" ).CryptoKey .Name ,
94
83
}
84
+ acctest .BootstrapIamMembers (t , []acctest.IamMember {
85
+ {
86
+ Member : "serviceAccount:service-{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com" ,
87
+ Role : "roles/cloudkms.cryptoKeyEncrypterDecrypter" ,
88
+ },
89
+ })
95
90
96
91
acctest .VcrTest (t , resource.TestCase {
97
92
PreCheck : func () { acctest .AccTestPreCheck (t ) },
@@ -112,23 +107,10 @@ func testAccEventarcGoogleChannelConfig_longForm(t *testing.T) {
112
107
113
108
func testAccEventarcGoogleChannelConfig_longFormCfg (context map [string ]interface {}) string {
114
109
return acctest .Nprintf (`
115
- resource "google_kms_crypto_key_iam_member" "key1_member" {
116
- crypto_key_id = "%{key1}"
117
- role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
118
- member = "serviceAccount:service-%{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com"
119
- }
120
-
121
- resource "google_kms_crypto_key_iam_member" "key2_member" {
122
- crypto_key_id = "%{key2}"
123
- role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
124
- member = "serviceAccount:service-%{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com"
125
- }
126
-
127
110
resource "google_eventarc_google_channel_config" "primary" {
128
- project = "projects/%{project_name}"
129
- location = "long/form/%{region}"
130
- name = "projects/%{project_name}/locations/%{region}/googleChannelConfig"
131
- depends_on = [google_kms_crypto_key_iam_member.key1_member, google_kms_crypto_key_iam_member.key2_member]
111
+ project = "projects/%{project_name}"
112
+ location = "long/form/%{region}"
113
+ name = "projects/%{project_name}/locations/%{region}/googleChannelConfig"
132
114
}
133
115
` , context )
134
116
}
@@ -143,6 +125,12 @@ func testAccEventarcGoogleChannelConfig_cryptoKeyUpdate(t *testing.T) {
143
125
"key1" : acctest .BootstrapKMSKeyWithPurposeInLocationAndName (t , "ENCRYPT_DECRYPT" , region , "tf-bootstrap-eventarc-google-channel-config-key1" ).CryptoKey .Name ,
144
126
"key2" : acctest .BootstrapKMSKeyWithPurposeInLocationAndName (t , "ENCRYPT_DECRYPT" , region , "tf-bootstrap-eventarc-google-channel-config-key2" ).CryptoKey .Name ,
145
127
}
128
+ acctest .BootstrapIamMembers (t , []acctest.IamMember {
129
+ {
130
+ Member : "serviceAccount:service-{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com" ,
131
+ Role : "roles/cloudkms.cryptoKeyEncrypterDecrypter" ,
132
+ },
133
+ })
146
134
147
135
acctest .VcrTest (t , resource.TestCase {
148
136
PreCheck : func () { acctest .AccTestPreCheck (t ) },
@@ -188,69 +176,30 @@ func testAccEventarcGoogleChannelConfig_cryptoKeyUpdate(t *testing.T) {
188
176
189
177
func testAccEventarcGoogleChannelConfig_setCryptoKeyCfg (context map [string ]interface {}) string {
190
178
return acctest .Nprintf (`
191
- resource "google_kms_crypto_key_iam_member" "key1_member" {
192
- crypto_key_id = "%{key1}"
193
- role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
194
- member = "serviceAccount:service-%{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com"
195
- }
196
-
197
- resource "google_kms_crypto_key_iam_member" "key2_member" {
198
- crypto_key_id = "%{key2}"
199
- role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
200
- member = "serviceAccount:service-%{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com"
201
- }
202
-
203
179
resource "google_eventarc_google_channel_config" "primary" {
204
180
location = "%{region}"
205
181
name = "projects/%{project_name}/locations/%{region}/googleChannelConfig"
206
182
crypto_key_name = "%{key1}"
207
- depends_on = [google_kms_crypto_key_iam_member.key1_member, google_kms_crypto_key_iam_member.key2_member]
208
183
}
209
184
` , context )
210
185
}
211
186
212
187
func testAccEventarcGoogleChannelConfig_cryptoKeyUpdateCfg (context map [string ]interface {}) string {
213
188
return acctest .Nprintf (`
214
- resource "google_kms_crypto_key_iam_member" "key1_member" {
215
- crypto_key_id = "%{key1}"
216
- role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
217
- member = "serviceAccount:service-%{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com"
218
- }
219
-
220
- resource "google_kms_crypto_key_iam_member" "key2_member" {
221
- crypto_key_id = "%{key2}"
222
- role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
223
- member = "serviceAccount:service-%{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com"
224
- }
225
-
226
189
resource "google_eventarc_google_channel_config" "primary" {
227
190
location = "%{region}"
228
191
name = "projects/%{project_name}/locations/%{region}/googleChannelConfig"
229
192
crypto_key_name = "%{key2}"
230
- depends_on = [google_kms_crypto_key_iam_member.key1_member, google_kms_crypto_key_iam_member.key2_member]
231
193
}
232
194
` , context )
233
195
}
234
196
235
197
func testAccEventarcGoogleChannelConfig_deleteCryptoKeyCfg (context map [string ]interface {}) string {
236
198
return acctest .Nprintf (`
237
- resource "google_kms_crypto_key_iam_member" "key1_member" {
238
- crypto_key_id = "%{key1}"
239
- role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
240
- member = "serviceAccount:service-%{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com"
241
- }
242
-
243
- resource "google_kms_crypto_key_iam_member" "key2_member" {
244
- crypto_key_id = "%{key2}"
245
- role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
246
- member = "serviceAccount:service-%{project_number}@gcp-sa-eventarc.iam.gserviceaccount.com"
247
- }
248
-
249
199
resource "google_eventarc_google_channel_config" "primary" {
250
200
location = "%{region}"
251
201
name = "projects/%{project_name}/locations/%{region}/googleChannelConfig"
252
202
crypto_key_name = ""
253
- depends_on = [google_kms_crypto_key_iam_member.key1_member, google_kms_crypto_key_iam_member.key2_member]
254
203
}
255
204
` , context )
256
205
}
0 commit comments