@@ -59,6 +59,7 @@ func TestAccSpannerDatabaseIamMember(t *testing.T) {
5959 role := "roles/spanner.databaseAdmin"
6060 database := fmt .Sprintf ("tf-test-%s" , randString (t , 10 ))
6161 instance := fmt .Sprintf ("tf-test-%s" , randString (t , 10 ))
62+ conditionTitle := "Access only database one"
6263
6364 vcrTest (t , resource.TestCase {
6465 PreCheck : func () { testAccPreCheck (t ) },
@@ -70,11 +71,11 @@ func TestAccSpannerDatabaseIamMember(t *testing.T) {
7071 },
7172 {
7273 ResourceName : "google_spanner_database_iam_member.foo" ,
73- ImportStateId : fmt .Sprintf ("%s %s serviceAccount:%s@%s.iam.gserviceaccount.com" , spannerDatabaseId {
74+ ImportStateId : fmt .Sprintf ("%s %s serviceAccount:%s@%s.iam.gserviceaccount.com %s " , spannerDatabaseId {
7475 Instance : instance ,
7576 Database : database ,
7677 Project : project ,
77- }.terraformId (), role , account , project ),
78+ }.terraformId (), role , account , project , conditionTitle ),
7879 ImportState : true ,
7980 ImportStateVerify : true ,
8081 },
@@ -207,6 +208,10 @@ resource "google_spanner_database_iam_member" "foo" {
207208 instance = google_spanner_database.database.instance
208209 role = "%s"
209210 member = "serviceAccount:${google_service_account.test_account.email}"
211+ condition {
212+ title = "Access only database one"
213+ expression = "resource.type == \"spanner.googleapis.com/DatabaseRole\" && resource.name.endsWith(\"/databaseRoles/parent\")"
214+ }
210215}
211216` , account , instance , instance , database , roleId )
212217}
0 commit comments