Skip to content

Commit 554b907

Browse files
authored
mark cmek config id as required (#15884)
1 parent 3e92096 commit 554b907

File tree

2 files changed

+5
-61
lines changed

2 files changed

+5
-61
lines changed

mmv1/products/discoveryengine/CmekConfig.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ examples:
6161
kms_key_name: 'acctest.BootstrapKMSKeyWithPurposeInLocationAndName(t, "ENCRYPT_DECRYPT", "us", "tftest-shared-key-5").CryptoKey.Name'
6262
ignore_read_extra:
6363
- 'project'
64+
# Skipping test because cmek configs are expensive to provision and teardown.
65+
exclude_test: true
6466
parameters:
6567
- name: 'location'
6668
type: String
@@ -75,6 +77,7 @@ parameters:
7577
description: |
7678
The unique id of the cmek config.
7779
url_param_only: true
80+
required: true
7881
immutable: true
7982
- name: 'setDefault'
8083
type: Boolean

mmv1/third_party/terraform/services/discoveryengine/resource_discovery_engine_cmek_config_test.go

Lines changed: 2 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,8 @@ func TestAccDiscoveryEngineCmekConfig_discoveryengineCmekconfigDefaultExample_up
1111
t.Parallel()
1212

1313
context := map[string]interface{}{
14-
"kms_key_name": acctest.BootstrapKMSKeyWithPurposeInLocationAndName(t, "ENCRYPT_DECRYPT", "us", "tftest-shared-key-6").CryptoKey.Name,
15-
"single_region_kms_key_name1": acctest.BootstrapKMSKeyWithPurposeInLocationAndName(t, "ENCRYPT_DECRYPT", "us-east1", "tftest-shared-key-us-east1").CryptoKey.Name,
16-
"single_region_kms_key_name2": acctest.BootstrapKMSKeyWithPurposeInLocationAndName(t, "ENCRYPT_DECRYPT", "us-central1", "tftest-shared-key-us-central1").CryptoKey.Name,
17-
"single_region_kms_key_name3": acctest.BootstrapKMSKeyWithPurposeInLocationAndName(t, "ENCRYPT_DECRYPT", "us-west1", "tftest-shared-key-us-west1").CryptoKey.Name,
18-
"random_suffix": acctest.RandString(t, 10),
14+
"kms_key_name": acctest.BootstrapKMSKeyWithPurposeInLocationAndName(t, "ENCRYPT_DECRYPT", "us", "tftest-shared-key-"+acctest.RandString(t, 10)).CryptoKey.Name,
15+
"random_suffix": acctest.RandString(t, 10),
1916
}
2017

2118
acctest.VcrTest(t, resource.TestCase{
@@ -31,15 +28,6 @@ func TestAccDiscoveryEngineCmekConfig_discoveryengineCmekconfigDefaultExample_up
3128
ImportStateVerify: true,
3229
ImportStateVerifyIgnore: []string{"cmek_config_id", "location", "project", "set_default"},
3330
},
34-
{
35-
Config: testAccDiscoveryEngineCmekConfig_discoveryengineCmekconfigDefaultExample_update(context),
36-
},
37-
{
38-
ResourceName: "google_discovery_engine_cmek_config.default",
39-
ImportState: true,
40-
ImportStateVerify: true,
41-
ImportStateVerifyIgnore: []string{"cmek_config_id", "location", "project", "set_default"},
42-
},
4331
},
4432
})
4533
}
@@ -63,50 +51,3 @@ resource "google_kms_crypto_key_iam_member" "crypto_key" {
6351
}
6452
`, context)
6553
}
66-
67-
func testAccDiscoveryEngineCmekConfig_discoveryengineCmekconfigDefaultExample_update(context map[string]interface{}) string {
68-
return acctest.Nprintf(`
69-
resource "google_discovery_engine_cmek_config" "default" {
70-
location = "us"
71-
cmek_config_id = "tf-test-cmek-config-id%{random_suffix}"
72-
kms_key = "%{kms_key_name}"
73-
set_default = false
74-
single_region_keys {
75-
kms_key = "%{single_region_kms_key_name1}"
76-
}
77-
single_region_keys {
78-
kms_key = "%{single_region_kms_key_name2}"
79-
}
80-
single_region_keys {
81-
kms_key = "%{single_region_kms_key_name3}"
82-
}
83-
depends_on = [google_kms_crypto_key_iam_member.crypto_key]
84-
}
85-
86-
data "google_project" "project" {}
87-
88-
resource "google_kms_crypto_key_iam_member" "crypto_key" {
89-
crypto_key_id = "%{kms_key_name}"
90-
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
91-
member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-alloydb.iam.gserviceaccount.com"
92-
}
93-
94-
resource "google_kms_crypto_key_iam_member" "single_region_crypto_key1" {
95-
crypto_key_id = "%{single_region_kms_key_name1}"
96-
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
97-
member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-discoveryengine.iam.gserviceaccount.com"
98-
}
99-
100-
resource "google_kms_crypto_key_iam_member" "single_region_crypto_key2" {
101-
crypto_key_id = "%{single_region_kms_key_name2}"
102-
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
103-
member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-discoveryengine.iam.gserviceaccount.com"
104-
}
105-
106-
resource "google_kms_crypto_key_iam_member" "single_region_crypto_key3" {
107-
crypto_key_id = "%{single_region_kms_key_name3}"
108-
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
109-
member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-discoveryengine.iam.gserviceaccount.com"
110-
}
111-
`, context)
112-
}

0 commit comments

Comments
 (0)