Skip to content

Commit f6c5c12

Browse files
fix TestAccDiscoveryEngineCmekConfig_* tests (#14694) (#10452)
[upstream:df4dd8819408c5e25e1106cdf40bf2c472906601] Signed-off-by: Modular Magician <[email protected]>
1 parent 2750dc4 commit f6c5c12

File tree

4 files changed

+58
-7
lines changed

4 files changed

+58
-7
lines changed

google-beta/services/discoveryengine/resource_discovery_engine_cmek_config_generated_test.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,15 @@ resource "google_discovery_engine_cmek_config" "default" {
6262
location = "us"
6363
cmek_config_id = "tf-test-cmek-config-id%{random_suffix}"
6464
kms_key = "%{kms_key_name}"
65+
depends_on = [google_kms_crypto_key_iam_member.crypto_key]
66+
}
67+
68+
data "google_project" "project" {}
69+
70+
resource "google_kms_crypto_key_iam_member" "crypto_key" {
71+
crypto_key_id = "%{kms_key_name}"
72+
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
73+
member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-discoveryengine.iam.gserviceaccount.com"
6574
}
6675
`, context)
6776
}

google-beta/services/discoveryengine/resource_discovery_engine_cmek_config_sweeper.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,10 @@ func listAndActionDiscoveryEngineCmekConfig(action sweeper.ResourceAction) error
5757
var configs []*tpgresource.ResourceDataMock
5858
t := &testing.T{}
5959
billingId := envvar.GetTestBillingAccountFromEnv(t)
60-
// Default single config
61-
intermediateValues := []map[string]string{
62-
{
63-
"region": "us-central1",
64-
},
65-
}
60+
// Build URL substitution maps individually to ensure proper formatting
61+
intermediateValues := make([]map[string]string, 1)
62+
intermediateValues[0] = map[string]string{}
63+
intermediateValues[0]["location"] = "us"
6664

6765
// Create configs from intermediate values
6866
for _, values := range intermediateValues {

google-beta/services/discoveryengine/resource_discovery_engine_cmek_config_test.go

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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
}

website/docs/r/discovery_engine_cmek_config.html.markdown

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,15 @@ resource "google_discovery_engine_cmek_config" "default" {
4343
location = "us"
4444
cmek_config_id = "cmek-config-id"
4545
kms_key = "kms-key-name"
46+
depends_on = [google_kms_crypto_key_iam_member.crypto_key]
47+
}
48+
49+
data "google_project" "project" {}
50+
51+
resource "google_kms_crypto_key_iam_member" "crypto_key" {
52+
crypto_key_id = "kms-key-name"
53+
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
54+
member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-discoveryengine.iam.gserviceaccount.com"
4655
}
4756
```
4857

0 commit comments

Comments
 (0)