@@ -1593,3 +1593,90 @@ resource "google_cloud_run_service" "default" {
1593
1593
}
1594
1594
`, name, project)
1595
1595
}
1596
+
1597
+ {{ if ne $.TargetVersionName `ga` -}}
1598
+ func TestAccCloudRunService_cloudRunServiceIap_update(t *testing.T) {
1599
+ t.Parallel()
1600
+
1601
+ context := map[string]interface{}{
1602
+ "project": envvar.GetTestProjectFromEnv(),
1603
+ "random_suffix": acctest.RandString(t, 10),
1604
+ }
1605
+
1606
+ acctest.VcrTest(t, resource.TestCase{
1607
+ PreCheck: func() { acctest.AccTestPreCheck(t) },
1608
+ ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t),
1609
+ CheckDestroy: testAccCheckCloudRunServiceDestroyProducer(t),
1610
+ Steps: []resource.TestStep{
1611
+ {
1612
+ Config: testAccCloudRunService_cloudRunServiceIapEnabled(context),
1613
+ },
1614
+ {
1615
+ ResourceName: "google_cloud_run_service.default",
1616
+ ImportState: true,
1617
+ ImportStateVerify: true,
1618
+ ImportStateVerifyIgnore: []string{"location", "metadata.0.annotations", "metadata.0.labels", "metadata.0.terraform_labels", "name"},
1619
+ },
1620
+ {
1621
+ Config: testAccCloudRunService_cloudRunServiceIapDisabled(context),
1622
+ },
1623
+ {
1624
+ ResourceName: "google_cloud_run_service.default",
1625
+ ImportState: true,
1626
+ ImportStateVerify: true,
1627
+ ImportStateVerifyIgnore: []string{"location", "metadata.0.annotations", "metadata.0.labels", "metadata.0.terraform_labels", "name"},
1628
+ },
1629
+ },
1630
+ })
1631
+ }
1632
+
1633
+ func testAccCloudRunService_cloudRunServiceIapEnabled(context map[string]interface{}) string {
1634
+ return acctest.Nprintf(`
1635
+ resource "google_cloud_run_service" "default" {
1636
+ provider = google-beta
1637
+ name = "tf-test-cloudrun-srv%{random_suffix}"
1638
+ location = "us-central1"
1639
+
1640
+ metadata {
1641
+ annotations = {
1642
+ "run.googleapis.com/iap-enabled": true
1643
+ "run.googleapis.com/launch-stage" = "BETA"
1644
+ }
1645
+ }
1646
+
1647
+ template {
1648
+ spec {
1649
+ containers {
1650
+ image = "gcr.io/cloudrun/hello"
1651
+ }
1652
+ }
1653
+ }
1654
+ }
1655
+ `, context)
1656
+ }
1657
+
1658
+ func testAccCloudRunService_cloudRunServiceIapDisabled(context map[string]interface{}) string {
1659
+ return acctest.Nprintf(`
1660
+ resource "google_cloud_run_service" "default" {
1661
+ provider = google-beta
1662
+ name = "tf-test-cloudrun-srv%{random_suffix}"
1663
+ location = "us-central1"
1664
+
1665
+ metadata {
1666
+ annotations = {
1667
+ "run.googleapis.com/iap-enabled": false
1668
+ }
1669
+ }
1670
+
1671
+ template {
1672
+ spec {
1673
+ containers {
1674
+ image = "gcr.io/cloudrun/hello"
1675
+ }
1676
+ }
1677
+ }
1678
+ }
1679
+ `, context)
1680
+ }
1681
+ {{- end }}
1682
+
0 commit comments