@@ -36,7 +36,7 @@ func TestAccDeveloperConnectConnection_developerConnectConnectionGithubUpdate(t
36
36
ResourceName: "google_developer_connect_connection.my-connection",
37
37
ImportState: true,
38
38
ImportStateVerify: true,
39
- ImportStateVerifyIgnore: []string{"annotations", " connection_id", "labels ", "location", "terraform_labels"},
39
+ ImportStateVerifyIgnore: []string{"connection_id", "location", "terraform_labels"},
40
40
},
41
41
},
42
42
})
@@ -66,6 +66,12 @@ func testAccDeveloperConnectConnection_GithubUpdate(context map[string]interface
66
66
resource "google_developer_connect_connection" "my-connection" {
67
67
location = "us-central1"
68
68
connection_id = "tf-test-tf-test-connection%{random_suffix}"
69
+ annotations = {}
70
+ labels = {}
71
+
72
+ crypto_key_config {
73
+ key_reference = "projects/devconnect-terraform-creds/locations/us-central1/keyRings/tf-keyring/cryptoKeys/tf-crypto-key"
74
+ }
69
75
70
76
github_config {
71
77
github_app = "DEVELOPER_CONNECT"
@@ -98,7 +104,7 @@ func TestAccDeveloperConnectConnection_developerConnectConnectionGithubEnterpris
98
104
ResourceName: "google_developer_connect_connection.my-connection",
99
105
ImportState: true,
100
106
ImportStateVerify: true,
101
- ImportStateVerifyIgnore: []string{"annotations", " connection_id", "labels", "location", " terraform_labels", "ssl_ca_certificate "},
107
+ ImportStateVerifyIgnore: []string{"connection_id", "labels", "terraform_labels"},
102
108
},
103
109
{
104
110
Config: testAccDeveloperConnectConnection_GithubEnterpriseUpdate(context),
@@ -107,7 +113,7 @@ func TestAccDeveloperConnectConnection_developerConnectConnectionGithubEnterpris
107
113
ResourceName: "google_developer_connect_connection.my-connection",
108
114
ImportState: true,
109
115
ImportStateVerify: true,
110
- ImportStateVerifyIgnore: []string{"annotations", " connection_id", "labels", " location", "terraform_labels", "ssl_ca_certificate "},
116
+ ImportStateVerifyIgnore: []string{"connection_id", "location", "terraform_labels"},
111
117
},
112
118
},
113
119
})
@@ -136,6 +142,12 @@ func testAccDeveloperConnectConnection_GithubEnterpriseUpdate(context map[string
136
142
resource "google_developer_connect_connection" "my-connection" {
137
143
location = "us-central1"
138
144
connection_id = "tf-test-tf-test-connection%{random_suffix}"
145
+ annotations = {}
146
+ labels = {}
147
+
148
+ crypto_key_config {
149
+ key_reference = "projects/devconnect-terraform-creds/locations/us-central1/keyRings/tf-keyring/cryptoKeys/tf-crypto-key"
150
+ }
139
151
140
152
github_enterprise_config {
141
153
host_uri = "https://ghe.proctor-staging-test.com"
@@ -149,6 +161,54 @@ resource "google_developer_connect_connection" "my-connection" {
149
161
}
150
162
151
163
164
+ func TestAccDeveloperConnectConnection_GhePrivConnection(t *testing.T) {
165
+ t.Parallel()
166
+
167
+ context := map[string]interface{}{
168
+ "random_suffix": acctest.RandString(t, 10),
169
+ }
170
+
171
+ acctest.VcrTest(t, resource.TestCase{
172
+ PreCheck: func() { acctest.AccTestPreCheck(t) },
173
+ ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
174
+ Steps: []resource.TestStep{
175
+ {
176
+ Config: testAccDeveloperConnectConnection_GhePrivConnection(context),
177
+ },
178
+ {
179
+ ResourceName: "google_developer_connect_connection.my-connection",
180
+ ImportState: true,
181
+ ImportStateVerify: true,
182
+ ImportStateVerifyIgnore: []string{"connection_id", "location", "terraform_labels"},
183
+ },
184
+ },
185
+ })
186
+ }
187
+
188
+
189
+ func testAccDeveloperConnectConnection_GhePrivConnection(context map[string]interface{}) string {
190
+ return acctest.Nprintf(`
191
+ resource "google_developer_connect_connection" "my-connection" {
192
+ location = "us-central1"
193
+ connection_id = "tf-test-tf-test-connection%{random_suffix}"
194
+ annotations = {}
195
+ labels = {}
196
+
197
+ github_enterprise_config {
198
+ host_uri = "https://ghe.proctor-private-ca.com"
199
+
200
+ ssl_ca_certificate = "-----BEGIN CERTIFICATE-----\nMIIEXTCCA0WgAwIBAgIUANaBCc9j/xdKJHU0sgmv6yE2WCIwDQYJKoZIhvcNAQEL\nBQAwLDEUMBIGA1UEChMLUHJvY3RvciBFbmcxFDASBgNVBAMTC1Byb2N0b3ItZW5n\nMB4XDTIxMDcxNTIwMDcwMloXDTIyMDcxNTIwMDcwMVowADCCASIwDQYJKoZIhvcN\nAQEBBQADggEPADCCAQoCggEBAMVel7I88DkhwW445BNPBZvJNTV1AreHdz4um4U1\nop2+4L7JeNrUs5SRc0fzeOyOmA9ZzTDu9hBC7zj/sVNUy6cIQGCj32sr5SCAEIat\nnFZlzmVqJPT4J5NAaE37KO5347myTJEBrvpq8az4CtvX0yUzPK0gbUmaSaztVi4o\ndbJLKyv575xCLC/Hu6fIHBDH19eG1Ath9VpuAOkttRRoxu2VqijJZrGqaS+0o+OX\nrLi5HMtZbZjgQB4mc1g3ZDKX/gynxr+CDNaqNOqxuog33Tl5OcOk9DrR3MInaE7F\nyQFuH9mzF64AqOoTf7Tr/eAIz5XVt8K51nk+fSybEfKVwtMCAwEAAaOCAaEwggGd\nMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQU/9dYyqMz\nv9rOMwPZcoIRMDAQCjAfBgNVHSMEGDAWgBTkQGTiCkLCmv/Awxdz5TAVRmyFfDCB\njQYIKwYBBQUHAQEEgYAwfjB8BggrBgEFBQcwAoZwaHR0cDovL3ByaXZhdGVjYS1j\nb250ZW50LTYxYWEyYzA5LTAwMDAtMjJjMi05ZjYyLWQ0ZjU0N2Y4MDIwMC5zdG9y\nYWdlLmdvb2dsZWFwaXMuY29tLzQxNGU4ZTJjZjU2ZWEyYzQxNmM0L2NhLmNydDAo\nBgNVHREBAf8EHjAcghpnaGUucHJvY3Rvci1wcml2YXRlLWNhLmNvbTCBggYDVR0f\nBHsweTB3oHWgc4ZxaHR0cDovL3ByaXZhdGVjYS1jb250ZW50LTYxYWEyYzA5LTAw\nMDAtMjJjMi05ZjYyLWQ0ZjU0N2Y4MDIwMC5zdG9yYWdlLmdvb2dsZWFwaXMuY29t\nLzQxNGU4ZTJjZjU2ZWEyYzQxNmM0L2NybC5jcmwwDQYJKoZIhvcNAQELBQADggEB\nABo6BQLEZZ+YNiDuv2sRvcxSopQQb7fZjqIA9XOA35pNSKay2SncODnNvfsdRnOp\ncoy25sQSIzWyJ9zWl8DZ6evoOu5csZ2PoFqx5LsIq37w+ZcwD6DM8Zm7JqASxmxx\nGqTF0nHC4Aw8q8aJBeRD3PsSkfN5Q3DP3nTDnLyd0l+yPIkHUbZMoiFHX3BkhCng\nG96mYy/y3t16ghfV9lZkXpD/JK5aiN0bTHCDRc69owgfYiAcAqzBJ9gfZ90MBgzv\ngTTQel5dHg49SYXfnUpTy0HdQLEcoggOF8Q8V+xKdKa6eVbrvjJrkEJmvIQI5iCR\nhNvKR25mx8JUopqEXmONmqU=\n-----END CERTIFICATE-----\n\n-----BEGIN CERTIFICATE-----\nMIIDSDCCAjCgAwIBAgITMwWN+62nLcgyLa7p+jD1K90g6TANBgkqhkiG9w0BAQsF\nADAsMRQwEgYDVQQKEwtQcm9jdG9yIEVuZzEUMBIGA1UEAxMLUHJvY3Rvci1lbmcw\nHhcNMjEwNzEyMTM1OTQ0WhcNMzEwNzEwMTM1OTQzWjAsMRQwEgYDVQQKEwtQcm9j\ndG9yIEVuZzEUMBIGA1UEAxMLUHJvY3Rvci1lbmcwggEiMA0GCSqGSIb3DQEBAQUA\nA4IBDwAwggEKAoIBAQCYqJP5Qt90jIbld2dtuUV/zIkBFsTe4fapJfhBji03xBpN\nO1Yxj/jPSZ67Kdeoy0lEwvc2hL5FQGhIjLMR0mzOyN4fk/DZiA/4tAVi7hJyqpUC\n71JSwp7MwXL1b26CSE1MhcoCqA/E4iZxfJfF/ef4lhmC24UEmu8FEbldoy+6OysB\nRu7dGDwicW5F9h7eSkpGAsCRdJHh65iUx/IH0C4Ux2UZRDZdj6wVbuVu9tb938xF\nyRuVClONoLSn/lwdzeV7hQmBSm8qmfgbNPbYRaNLz3hOpsT+27aDQp2/pxue8hFJ\nd7We3+Lr5O4IL45PBwhVEAiFZqde6d4qViNEB2qTAgMBAAGjYzBhMA4GA1UdDwEB\n/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTkQGTiCkLCmv/Awxdz\n5TAVRmyFfDAfBgNVHSMEGDAWgBTkQGTiCkLCmv/Awxdz5TAVRmyFfDANBgkqhkiG\n9w0BAQsFAAOCAQEAfy5BJsWdx0oWWi7SFg9MbryWjBVPJl93UqACgG0Cgh813O/x\nlDZQhGO/ZFVhHz/WgooE/HgVNoVJTubKLLzz+zCkOB0wa3GMqJDyFjhFmUtd/3VM\nZh0ZQ+JWYsAiZW4VITj5xEn/d/B3xCFWGC1vhvhptEJ8Fo2cE1yM2pzk08NqFWoY\n4FaH0sbxWgyCKwTmtcYDbnx4FYuddryGCIxbYizqUK1dr4DGKeHonhm/d234Ew3x\n3vIBPoHMOfBec/coP1xAf5o+F+MRMO/sQ3tTGgyOH18lwsHo9SmXCrmOwVQPKrEw\nm+A+5TjXLmenyaBhqXa0vkAZYJhWdROhWC0VTA==\n-----END CERTIFICATE-----\n"
201
+
202
+ service_directory_config {
203
+ service = "projects/devconnect-terraform-creds/locations/us-central1/namespaces/my-namespace/services/terraform-github"
204
+ }
205
+ }
206
+
207
+ }
208
+ `, context)
209
+ }
210
+
211
+
152
212
func TestAccDeveloperConnectConnection_developerConnectConnectionGitlabUpdate(t *testing.T) {
153
213
t.Parallel()
154
214
@@ -167,7 +227,7 @@ func TestAccDeveloperConnectConnection_developerConnectConnectionGitlabUpdate(t
167
227
ResourceName: "google_developer_connect_connection.my-connection",
168
228
ImportState: true,
169
229
ImportStateVerify: true,
170
- ImportStateVerifyIgnore: []string{"annotations", " connection_id", "labels ", "location", "terraform_labels"},
230
+ ImportStateVerifyIgnore: []string{"connection_id", "location", "terraform_labels"},
171
231
},
172
232
{
173
233
Config: testAccDeveloperConnectConnection_GitlabUpdate(context),
@@ -176,7 +236,7 @@ func TestAccDeveloperConnectConnection_developerConnectConnectionGitlabUpdate(t
176
236
ResourceName: "google_developer_connect_connection.my-connection",
177
237
ImportState: true,
178
238
ImportStateVerify: true,
179
- ImportStateVerifyIgnore: []string{"annotations", " connection_id", "labels ", "location", "terraform_labels"},
239
+ ImportStateVerifyIgnore: []string{"connection_id", "location", "terraform_labels"},
180
240
},
181
241
},
182
242
})
@@ -210,6 +270,12 @@ func testAccDeveloperConnectConnection_GitlabUpdate(context map[string]interface
210
270
resource "google_developer_connect_connection" "my-connection" {
211
271
location = "us-central1"
212
272
connection_id = "tf-test-tf-test-connection%{random_suffix}"
273
+ annotations = {}
274
+ labels = {}
275
+
276
+ crypto_key_config {
277
+ key_reference = "projects/devconnect-terraform-creds/locations/us-central1/keyRings/tf-keyring/cryptoKeys/tf-crypto-key"
278
+ }
213
279
214
280
gitlab_config {
215
281
webhook_secret_secret_version = "projects/devconnect-terraform-creds/secrets/gitlab-webhook/versions/latest"
@@ -226,6 +292,64 @@ resource "google_developer_connect_connection" "my-connection" {
226
292
`, context)
227
293
}
228
294
295
+ func TestAccDeveloperConnectConnection_GlePrivConnection(t *testing.T) {
296
+ t.Parallel()
297
+
298
+ context := map[string]interface{}{
299
+ "random_suffix": acctest.RandString(t, 10),
300
+ }
301
+
302
+ acctest.VcrTest(t, resource.TestCase{
303
+ PreCheck: func() { acctest.AccTestPreCheck(t) },
304
+ ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
305
+ Steps: []resource.TestStep{
306
+ {
307
+ Config: testAccDeveloperConnectConnection_GlePrivConnection(context),
308
+ },
309
+ {
310
+ ResourceName: "google_developer_connect_connection.my-connection",
311
+ ImportState: true,
312
+ ImportStateVerify: true,
313
+ ImportStateVerifyIgnore: []string{"connection_id", "location", "terraform_labels"},
314
+ },
315
+ },
316
+ })
317
+ }
318
+
319
+
320
+ func testAccDeveloperConnectConnection_GlePrivConnection(context map[string]interface{}) string {
321
+ return acctest.Nprintf(`
322
+ resource "google_developer_connect_connection" "my-connection" {
323
+ location = "us-central1"
324
+ connection_id = "tf-test-tf-test-connection%{random_suffix}"
325
+ annotations = {}
326
+ labels = {}
327
+
328
+ gitlab_enterprise_config {
329
+ host_uri = "https://gle-us.gle-us-private.com"
330
+
331
+ webhook_secret_secret_version = "projects/devconnect-terraform-creds/secrets/gitlab-enterprise-webhook/versions/latest"
332
+
333
+ read_authorizer_credential {
334
+ user_token_secret_version = "projects/devconnect-terraform-creds/secrets/gle-private-read-token/versions/latest"
335
+ }
336
+
337
+ authorizer_credential {
338
+ user_token_secret_version = "projects/devconnect-terraform-creds/secrets/gle-private-api/versions/latest"
339
+ }
340
+
341
+ ssl_ca_certificate = "-----BEGIN CERTIFICATE-----\nMIIFbjCCA1agAwIBAgIUH+nsWsqagMW9Ld8E9J71yPLPpD8wDQYJKoZIhvcNAQEL\nBQAwJDEiMCAGA1UEAwwZZ2xlLXVzLmdsZS11cy1wcml2YXRlLmNvbTAeFw0yNDEw\nMzExNjQzMjBaFw0zNDEwMjkxNjQzMjBaMCQxIjAgBgNVBAMMGWdsZS11cy5nbGUt\ndXMtcHJpdmF0ZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDL\n+dUU8MHo+Eskx4SSnI1thRIiljgsyJSzSOplaD4lqahFnrG0cB0ovKpyRL4A+0wM\nzVW7W1Pfi8DiEOxxfNo7pEj+0zrzJHHqnzW9kApIlRmO1TBBJ7i9HaVamJ1Od01b\n2WI/pnKFEvNfLQSDQBulhkHZ2McyauDhb1DxefKnVX8ac6qhxtc4IzrezIQuJ18N\nDPtNLUDD4rtU4mIX4lx1yBIplrgypAo1HDbJOwW8OR76MtjAY7ek3K6UCyduQtwy\nmfZ23b3Eg69W10HVMVTy6m5NaGKi/TWy2MJ71hKUQ1+tWIPH5SL7FzYPKL4XXw5W\np61LhIiBAd2tgD41b2cQxhUbVifc1qHtnwNz/tE77M9ySH37rEUIlExzr3D3JV+f\nXjXEXUr9as8GRnS5zhD/opKe7wKbwpYMHhylK1h6XH/sBO7dBajf5xCvpZZBDzrK\nkpTqwHspT7p40WF9d8odjEk/xZKn5LdcDG2I+4U7SVS5e8ud41HUQxJwQx56lKfh\n2WB+zs7nSyMfspTj4doY1OADEC1VQCyGrwlbclKTKmUWrgwQdm38KxDzW5Juyjmm\nzvfsWIlSMdnes0qVVo38N3Jz8/MHCLD79R2veWgA2fbqS3+4h2dRkR7htjaVlJMJ\nt7SwFiG39ic3OZpo+wTkaHlG4CBnbFDueUsOW2wEpQIDAQABo4GXMIGUMB0GA1Ud\nDgQWBBTExgzH2gz9+rJHvlTFPO0AvG88azAfBgNVHSMEGDAWgBTExgzH2gz9+rJH\nvlTFPO0AvG88azAPBgNVHRMBAf8EBTADAQH/MEEGA1UdEQQ6MDiCGWdsZS11cy5n\nbGUtdXMtcHJpdmF0ZS5jb22CGyouZ2xlLXVzLmdsZS11cy1wcml2YXRlLmNvbTAN\nBgkqhkiG9w0BAQsFAAOCAgEAjkd1ZNoekoWrmozD+Ta1OM0zWhv04eqhP8aYzhbd\nXRS+GyF6ifMwfWg9HogkH22ZPT5GszaL5DacSyOUqZgJ905Q6g1EFPnaKmFVHHeC\nzZAhg5oedAzcakZpYwZDSiLuPgsQfwgRnqWIYR8JcIM5bKRZNGyOg8eZ8cKu23A2\nPavL4B3Ra1l93KllKm21rigIhLPIPLoEyxEg9c9oTJF92r0+aRdf2Ln853260Fqf\ncEUWoXhqMGvDv/YEbqDjGQ/Kh7ZWdlIWhcKFOA0gluF7oExjt/MgSitukgg3aaic\n/eXXOrZDNYH7Ve610NUuNlhub1M47Tp7EgjUJVWlsKK84T8ZcZq7Hn4BzioUr95d\nHao6u19HWA/ISM8bwzHaYxscFI4u6phEL0HJzLf4EysEmS0rAnLxyol0apNx6znR\nhXsqxnSexKhXoLqnK1Vuhcg8DsvobXHqg68EGZ7BZ3ycPYaHSWU8Xh3l1gtYkcQ6\nzxXsKIijlpVKuYJvGA3EOMoZu6+2MYF8Tgp3N4sKMvPhqBhsmgxOYF5OkAbGlsUP\nyCYWFDBFHmbhvUu5JpbKuID2CPkBi16EetemvMQ9PGlLq/0fO/BBNkn6TYn9Kvg8\nAyvuONz54uFEAIKPCcZIosa3ml+5/pt+tBhtVzHA6vMxn18IYaNpuTwSxi/+M10K\nRjw=\n-----END CERTIFICATE-----\n"
342
+
343
+
344
+ service_directory_config {
345
+ service = "projects/devconnect-terraform-creds/locations/us-central1/namespaces/my-namespace/services/terraform-gle"
346
+ }
347
+ }
348
+
349
+ }
350
+ `, context)
351
+ }
352
+
229
353
230
354
func TestAccDeveloperConnectConnection_developerConnectConnectionGitlabEnterpriseUpdate(t *testing.T) {
231
355
t.Parallel()
@@ -245,7 +369,7 @@ func TestAccDeveloperConnectConnection_developerConnectConnectionGitlabEnterpris
245
369
ResourceName: "google_developer_connect_connection.my-connection",
246
370
ImportState: true,
247
371
ImportStateVerify: true,
248
- ImportStateVerifyIgnore: []string{"annotations", " connection_id", "labels ", "location", "terraform_labels"},
372
+ ImportStateVerifyIgnore: []string{"connection_id", "location", "terraform_labels"},
249
373
},
250
374
{
251
375
Config: testAccDeveloperConnectConnection_GitlabEnterpriseUpdate(context),
@@ -254,7 +378,7 @@ func TestAccDeveloperConnectConnection_developerConnectConnectionGitlabEnterpris
254
378
ResourceName: "google_developer_connect_connection.my-connection",
255
379
ImportState: true,
256
380
ImportStateVerify: true,
257
- ImportStateVerifyIgnore: []string{"annotations", " connection_id", "labels ", "location", "terraform_labels"},
381
+ ImportStateVerifyIgnore: []string{"connection_id", "location", "terraform_labels"},
258
382
},
259
383
},
260
384
})
@@ -290,6 +414,12 @@ func testAccDeveloperConnectConnection_GitlabEnterpriseUpdate(context map[string
290
414
resource "google_developer_connect_connection" "my-connection" {
291
415
location = "us-central1"
292
416
connection_id = "tf-test-tf-test-connection%{random_suffix}"
417
+ annotations = {}
418
+ labels = {}
419
+
420
+ crypto_key_config {
421
+ key_reference = "projects/devconnect-terraform-creds/locations/us-central1/keyRings/tf-keyring/cryptoKeys/tf-crypto-key"
422
+ }
293
423
294
424
gitlab_enterprise_config {
295
425
host_uri = "https://gle-us-central1.gcb-test.com"
0 commit comments