@@ -26,6 +26,7 @@ import (
26
26
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
27
27
28
28
"github.com/hashicorp/terraform-provider-google/google/acctest"
29
+ "github.com/hashicorp/terraform-provider-google/google/envvar"
29
30
"github.com/hashicorp/terraform-provider-google/google/tpgresource"
30
31
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
31
32
)
@@ -34,6 +35,7 @@ func TestAccDatastoreIndex_datastoreIndexExample(t *testing.T) {
34
35
t .Parallel ()
35
36
36
37
context := map [string ]interface {}{
38
+ "project_id" : envvar .GetTestProjectFromEnv (),
37
39
"random_suffix" : acctest .RandString (t , 10 ),
38
40
}
39
41
@@ -56,6 +58,19 @@ func TestAccDatastoreIndex_datastoreIndexExample(t *testing.T) {
56
58
57
59
func testAccDatastoreIndex_datastoreIndexExample (context map [string ]interface {}) string {
58
60
return acctest .Nprintf (`
61
+ resource "google_firestore_database" "database" {
62
+ project = "%{project_id}"
63
+ # google_datastore_index resources only support the (default) database.
64
+ # However, google_firestore_index can express any Datastore Mode index
65
+ # and should be preferred in all cases.
66
+ name = "(default)"
67
+ location_id = "nam5"
68
+ type = "DATASTORE_MODE"
69
+
70
+ delete_protection_state = "DELETE_PROTECTION_DISABLED"
71
+ deletion_policy = "DELETE"
72
+ }
73
+
59
74
resource "google_datastore_index" "default" {
60
75
kind = "foo"
61
76
properties {
@@ -66,6 +81,8 @@ resource "google_datastore_index" "default" {
66
81
name = "tf_test_property_b%{random_suffix}"
67
82
direction = "ASCENDING"
68
83
}
84
+
85
+ depends_on = [google_firestore_database.database]
69
86
}
70
87
` , context )
71
88
}
0 commit comments