@@ -24,19 +24,20 @@ func TestAccKeyManagerKey_Basic(t *testing.T) {
2424 {
2525 Config : `
2626 resource "scaleway_key_manager_key" "main" {
27- name = "tf-test-kms-key-unprotected-a"
28- region = "fr-par"
29- usage_symmetric_encryption = "aes_256_gcm"
30- description = "Test key"
31- tags = ["tf", "test"]
32- unprotected = true
27+ name = "tf-test-kms-key-unprotected-a"
28+ region = "fr-par"
29+ usage = "symmetric_encryption"
30+ algorithm = "aes_256_gcm"
31+ description = "Test key"
32+ tags = ["tf", "test"]
33+ unprotected = true
3334 }
3435 ` ,
3536 Check : resource .ComposeTestCheckFunc (
3637 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "name" , "tf-test-kms-key-unprotected-a" ),
3738 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "region" , "fr-par" ),
3839 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "usage" , "symmetric_encryption" ),
39- resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "usage_symmetric_encryption " , "aes_256_gcm" ),
40+ resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "algorithm " , "aes_256_gcm" ),
4041 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "description" , "Test key" ),
4142 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "tags.0" , "tf" ),
4243 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "tags.1" , "test" ),
@@ -58,36 +59,38 @@ func TestAccKeyManagerKey_Update(t *testing.T) {
5859 {
5960 Config : `
6061 resource "scaleway_key_manager_key" "main" {
61- name = "tf-test-kms-key-update"
62- region = "fr-par"
63- usage_symmetric_encryption = "aes_256_gcm"
64- description = "Test key"
65- tags = ["tf", "test"]
66- unprotected = true
62+ name = "tf-test-kms-key-update"
63+ region = "fr-par"
64+ usage = "symmetric_encryption"
65+ algorithm = "aes_256_gcm"
66+ description = "Test key"
67+ tags = ["tf", "test"]
68+ unprotected = true
6769 }
6870 ` ,
6971 Check : resource .ComposeTestCheckFunc (
7072 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "name" , "tf-test-kms-key-update" ),
7173 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "description" , "Test key" ),
72- resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "usage_symmetric_encryption " , "aes_256_gcm" ),
74+ resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "algorithm " , "aes_256_gcm" ),
7375 ),
7476 },
7577 {
7678 Config : `
7779 resource "scaleway_key_manager_key" "main" {
78- name = "tf-test-kms-key-updated"
79- region = "fr-par"
80- usage_symmetric_encryption = "aes_256_gcm"
81- description = "Test key updated"
82- tags = ["tf", "updated"]
83- unprotected = true
80+ name = "tf-test-kms-key-updated"
81+ region = "fr-par"
82+ usage = "symmetric_encryption"
83+ algorithm = "aes_256_gcm"
84+ description = "Test key updated"
85+ tags = ["tf", "updated"]
86+ unprotected = true
8487 }
8588 ` ,
8689 Check : resource .ComposeTestCheckFunc (
8790 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "name" , "tf-test-kms-key-updated" ),
8891 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "description" , "Test key updated" ),
8992 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "tags.1" , "updated" ),
90- resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "usage_symmetric_encryption " , "aes_256_gcm" ),
93+ resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "algorithm " , "aes_256_gcm" ),
9194 ),
9295 },
9396 },
@@ -139,11 +142,12 @@ func TestAccKeyManagerKey_WithRotationPolicy(t *testing.T) {
139142 {
140143 Config : `
141144 resource "scaleway_key_manager_key" "main" {
142- name = "tf-test-kms-key-rotation"
143- region = "fr-par"
144- usage_symmetric_encryption = "aes_256_gcm"
145- description = "Test key with rotation policy"
146- unprotected = true
145+ name = "tf-test-kms-key-rotation"
146+ region = "fr-par"
147+ usage = "symmetric_encryption"
148+ algorithm = "aes_256_gcm"
149+ description = "Test key with rotation policy"
150+ unprotected = true
147151
148152 rotation_policy {
149153 rotation_period = "720h"
@@ -154,7 +158,7 @@ func TestAccKeyManagerKey_WithRotationPolicy(t *testing.T) {
154158 Check : resource .ComposeTestCheckFunc (
155159 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "name" , "tf-test-kms-key-rotation" ),
156160 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "usage" , "symmetric_encryption" ),
157- resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "usage_symmetric_encryption " , "aes_256_gcm" ),
161+ resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "algorithm " , "aes_256_gcm" ),
158162 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "description" , "Test key with rotation policy" ),
159163 resource .TestCheckResourceAttr ("scaleway_key_manager_key.main" , "rotation_policy.0.rotation_period" , "720h0m0s" ),
160164 ),
@@ -175,17 +179,18 @@ func TestAccKeyManagerKey_WithCustomAlgorithm(t *testing.T) {
175179 {
176180 Config : `
177181 resource "scaleway_key_manager_key" "rsa_4096" {
178- name = "tf-test-kms-key-rsa4096"
179- region = "fr-par"
180- usage_asymmetric_encryption = "rsa_oaep_4096_sha256"
181- description = "Test key with RSA-4096 algorithm"
182- unprotected = true
182+ name = "tf-test-kms-key-rsa4096"
183+ region = "fr-par"
184+ usage = "asymmetric_encryption"
185+ algorithm = "rsa_oaep_4096_sha256"
186+ description = "Test key with RSA-4096 algorithm"
187+ unprotected = true
183188 }
184189 ` ,
185190 Check : resource .ComposeTestCheckFunc (
186191 resource .TestCheckResourceAttr ("scaleway_key_manager_key.rsa_4096" , "name" , "tf-test-kms-key-rsa4096" ),
187192 resource .TestCheckResourceAttr ("scaleway_key_manager_key.rsa_4096" , "usage" , "asymmetric_encryption" ),
188- resource .TestCheckResourceAttr ("scaleway_key_manager_key.rsa_4096" , "usage_asymmetric_encryption " , "rsa_oaep_4096_sha256" ),
193+ resource .TestCheckResourceAttr ("scaleway_key_manager_key.rsa_4096" , "algorithm " , "rsa_oaep_4096_sha256" ),
189194 resource .TestCheckResourceAttr ("scaleway_key_manager_key.rsa_4096" , "description" , "Test key with RSA-4096 algorithm" ),
190195 ),
191196 },
@@ -205,49 +210,22 @@ func TestAccKeyManagerKey_DefaultAlgorithm(t *testing.T) {
205210 {
206211 Config : `
207212 resource "scaleway_key_manager_key" "default_alg" {
208- name = "tf-test-kms-key-default-alg"
209- region = "fr-par"
210- usage_asymmetric_encryption = "rsa_oaep_3072_sha256"
211- description = "Test key with RSA-3072 algorithm"
212- unprotected = true
213+ name = "tf-test-kms-key-default-alg"
214+ region = "fr-par"
215+ usage = "asymmetric_encryption"
216+ algorithm = "rsa_oaep_3072_sha256"
217+ description = "Test key with RSA-3072 algorithm"
218+ unprotected = true
213219 }
214220 ` ,
215221 Check : resource .ComposeTestCheckFunc (
216222 resource .TestCheckResourceAttr ("scaleway_key_manager_key.default_alg" , "name" , "tf-test-kms-key-default-alg" ),
217223 resource .TestCheckResourceAttr ("scaleway_key_manager_key.default_alg" , "usage" , "asymmetric_encryption" ),
218- resource .TestCheckResourceAttr ("scaleway_key_manager_key.default_alg" , "usage_asymmetric_encryption " , "rsa_oaep_3072_sha256" ),
224+ resource .TestCheckResourceAttr ("scaleway_key_manager_key.default_alg" , "algorithm " , "rsa_oaep_3072_sha256" ),
219225 resource .TestCheckResourceAttr ("scaleway_key_manager_key.default_alg" , "description" , "Test key with RSA-3072 algorithm" ),
220226 ),
221227 },
222228 },
223229 })
224230}
225231
226- func TestAccKeyManagerKey_LegacyUsage (t * testing.T ) {
227- tt := acctest .NewTestTools (t )
228- defer tt .Cleanup ()
229-
230- resource .ParallelTest (t , resource.TestCase {
231- PreCheck : func () { acctest .PreCheck (t ) },
232- ProtoV6ProviderFactories : tt .ProviderFactories ,
233- CheckDestroy : IsKeyManagerKeyDestroyed (tt ),
234- Steps : []resource.TestStep {
235- {
236- Config : `
237- resource "scaleway_key_manager_key" "legacy" {
238- name = "tf-test-kms-key-legacy"
239- region = "fr-par"
240- usage = "symmetric_encryption"
241- description = "Test key with deprecated usage field"
242- unprotected = true
243- }
244- ` ,
245- Check : resource .ComposeTestCheckFunc (
246- resource .TestCheckResourceAttr ("scaleway_key_manager_key.legacy" , "name" , "tf-test-kms-key-legacy" ),
247- resource .TestCheckResourceAttr ("scaleway_key_manager_key.legacy" , "usage" , "symmetric_encryption" ),
248- resource .TestCheckResourceAttr ("scaleway_key_manager_key.legacy" , "description" , "Test key with deprecated usage field" ),
249- ),
250- },
251- },
252- })
253- }
0 commit comments