@@ -27,7 +27,7 @@ func TestAccDiscoveryEngineCmekConfig_discoveryengineCmekconfigDefaultExample_up
2727 t .Parallel ()
2828
2929 context := map [string ]interface {}{
30- "kms_key_name" : acctest .BootstrapKMSKeyWithPurposeInLocationAndName (t , "ENCRYPT_DECRYPT" , "us" , "tftest-shared-key-4 " ).CryptoKey .Name ,
30+ "kms_key_name" : acctest .BootstrapKMSKeyWithPurposeInLocationAndName (t , "ENCRYPT_DECRYPT" , "us" , "tftest-shared-key-6 " ).CryptoKey .Name ,
3131 "single_region_kms_key_name1" : acctest .BootstrapKMSKeyWithPurposeInLocationAndName (t , "ENCRYPT_DECRYPT" , "us-east1" , "tftest-shared-key-us-east1" ).CryptoKey .Name ,
3232 "single_region_kms_key_name2" : acctest .BootstrapKMSKeyWithPurposeInLocationAndName (t , "ENCRYPT_DECRYPT" , "us-central1" , "tftest-shared-key-us-central1" ).CryptoKey .Name ,
3333 "single_region_kms_key_name3" : acctest .BootstrapKMSKeyWithPurposeInLocationAndName (t , "ENCRYPT_DECRYPT" , "us-west1" , "tftest-shared-key-us-west1" ).CryptoKey .Name ,
@@ -67,6 +67,15 @@ resource "google_discovery_engine_cmek_config" "default" {
6767 cmek_config_id = "tf-test-cmek-config-id%{random_suffix}"
6868 kms_key = "%{kms_key_name}"
6969 set_default = false
70+ depends_on = [google_kms_crypto_key_iam_member.crypto_key]
71+ }
72+
73+ data "google_project" "project" {}
74+
75+ resource "google_kms_crypto_key_iam_member" "crypto_key" {
76+ crypto_key_id = "%{kms_key_name}"
77+ role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
78+ member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-discoveryengine.iam.gserviceaccount.com"
7079}
7180` , context )
7281}
@@ -87,7 +96,33 @@ resource "google_discovery_engine_cmek_config" "default" {
8796 single_region_keys {
8897 kms_key = "%{single_region_kms_key_name3}"
8998 }
99+ depends_on = [google_kms_crypto_key_iam_member.crypto_key]
100+ }
101+
102+ data "google_project" "project" {}
103+
104+ resource "google_kms_crypto_key_iam_member" "crypto_key" {
105+ crypto_key_id = "%{kms_key_name}"
106+ role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
107+ member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-alloydb.iam.gserviceaccount.com"
108+ }
109+
110+ resource "google_kms_crypto_key_iam_member" "single_region_crypto_key1" {
111+ crypto_key_id = "%{single_region_kms_key_name1}"
112+ role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
113+ member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-discoveryengine.iam.gserviceaccount.com"
114+ }
115+
116+ resource "google_kms_crypto_key_iam_member" "single_region_crypto_key2" {
117+ crypto_key_id = "%{single_region_kms_key_name2}"
118+ role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
119+ member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-discoveryengine.iam.gserviceaccount.com"
120+ }
90121
122+ resource "google_kms_crypto_key_iam_member" "single_region_crypto_key3" {
123+ crypto_key_id = "%{single_region_kms_key_name3}"
124+ role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
125+ member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-discoveryengine.iam.gserviceaccount.com"
91126}
92127` , context )
93128}
0 commit comments