@@ -171,6 +171,27 @@ func TestAccComputeBackendService_withConnectionDrainingAndUpdate(t *testing.T)
171
171
}
172
172
}
173
173
174
+ func TestAccComputeBackendService_withHttpsHealthCheck (t * testing.T ) {
175
+ serviceName := fmt .Sprintf ("tf-test-%s" , acctest .RandString (10 ))
176
+ checkName := fmt .Sprintf ("tf-test-%s" , acctest .RandString (10 ))
177
+ var svc compute.BackendService
178
+
179
+ resource .Test (t , resource.TestCase {
180
+ PreCheck : func () { testAccPreCheck (t ) },
181
+ Providers : testAccProviders ,
182
+ CheckDestroy : testAccCheckComputeBackendServiceDestroy ,
183
+ Steps : []resource.TestStep {
184
+ resource.TestStep {
185
+ Config : testAccComputeBackendService_withHttpsHealthCheck (serviceName , checkName ),
186
+ Check : resource .ComposeTestCheckFunc (
187
+ testAccCheckComputeBackendServiceExists (
188
+ "google_compute_backend_service.foobar" , & svc ),
189
+ ),
190
+ },
191
+ },
192
+ })
193
+ }
194
+
174
195
func testAccCheckComputeBackendServiceDestroy (s * terraform.State ) error {
175
196
config := testAccProvider .Meta ().(* Config )
176
197
@@ -416,3 +437,20 @@ resource "google_compute_http_health_check" "zero" {
416
437
}
417
438
` , serviceName , drainingTimeout , checkName )
418
439
}
440
+
441
+ func testAccComputeBackendService_withHttpsHealthCheck (serviceName , checkName string ) string {
442
+ return fmt .Sprintf (`
443
+ resource "google_compute_backend_service" "foobar" {
444
+ name = "%s"
445
+ health_checks = ["${google_compute_https_health_check.zero.self_link}"]
446
+ protocol = "HTTPS"
447
+ }
448
+
449
+ resource "google_compute_https_health_check" "zero" {
450
+ name = "%s"
451
+ request_path = "/"
452
+ check_interval_sec = 1
453
+ timeout_sec = 1
454
+ }
455
+ ` , serviceName , checkName )
456
+ }
0 commit comments