@@ -29,11 +29,64 @@ func TestAccTencentCloudCynosdbClusterTransparentEncryptResource_basic(t *testin
2929 ResourceName : "tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt" ,
3030 ImportState : true ,
3131 },
32+ {
33+ Config : testAccCynosdbClusterTransparentEncryptUp ,
34+ Check : resource .ComposeTestCheckFunc (
35+ resource .TestCheckResourceAttrSet ("tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt" , "id" ),
36+ resource .TestCheckResourceAttrSet ("tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt" , "key_id" ),
37+ resource .TestCheckResourceAttrSet ("tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt" , "key_region" ),
38+ resource .TestCheckResourceAttrSet ("tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt" , "key_type" ),
39+ resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt" , "is_open_global_encryption" , "true" ),
40+ ),
41+ },
3242 },
3343 })
3444}
3545
36- const testAccCynosdbClusterTransparentEncrypt = testAccCynosdbCluster + `
46+ const testAccCynosdbClusterTransparentEncrypt = `
47+ resource "tencentcloud_cynosdb_cluster" "foo" {
48+ auto_renew_flag = 0
49+ available_zone = "ap-guangzhou-3"
50+ charge_type = "POSTPAID_BY_HOUR"
51+ cluster_name = "cynosdbmysql-8iy4bgap"
52+ db_type = "MYSQL"
53+ db_version = "8.0"
54+ instance_cpu_core = 2
55+ instance_maintain_duration = 3600
56+ instance_maintain_start_time = 10800
57+ force_delete = true
58+ # cynos_version = "3.1.15.006"
59+ instance_maintain_weekdays = [
60+ "Fri",
61+ "Mon",
62+ "Sat",
63+ "Sun",
64+ "Thu",
65+ "Tue",
66+ "Wed",
67+ ]
68+ instance_memory_size = 4
69+ port = 3306
70+ project_id = 0
71+ password = "iac@123456"
72+ rw_group_sg = [
73+ "sg-5275dorp",
74+ ]
75+ serverless_status = null
76+ storage_pay_mode = 0
77+ subnet_id = "subnet-oi7ya2j6"
78+ tags = {}
79+ vpc_id = "vpc-axrsmmrv"
80+ param_items {
81+ name = "lower_case_table_names"
82+ current_value = "0"
83+ }
84+ lifecycle {
85+ ignore_changes = [
86+ param_items["lower_case_table_names"]
87+ ]
88+ }
89+ }
3790resource "tencentcloud_cynosdb_cluster_transparent_encrypt" "cynosdb_cluster_transparent_encrypt" {
3891 cluster_id = tencentcloud_cynosdb_cluster.foo.id
3992 is_open_global_encryption = false
@@ -42,3 +95,56 @@ resource "tencentcloud_cynosdb_cluster_transparent_encrypt" "cynosdb_cluster_tra
4295 key_type = "custom"
4396}
4497`
98+
99+ const testAccCynosdbClusterTransparentEncryptUp = `
100+ resource "tencentcloud_cynosdb_cluster" "foo" {
101+ auto_renew_flag = 0
102+ available_zone = "ap-guangzhou-3"
103+ charge_type = "POSTPAID_BY_HOUR"
104+ cluster_name = "cynosdbmysql-8iy4bgap"
105+ db_type = "MYSQL"
106+ db_version = "8.0"
107+ instance_cpu_core = 2
108+ instance_maintain_duration = 3600
109+ instance_maintain_start_time = 10800
110+ force_delete = true
111+ # cynos_version = "3.1.15.006"
112+ instance_maintain_weekdays = [
113+ "Fri",
114+ "Mon",
115+ "Sat",
116+ "Sun",
117+ "Thu",
118+ "Tue",
119+ "Wed",
120+ ]
121+ instance_memory_size = 4
122+ port = 3306
123+ project_id = 0
124+ password = "iac@123456"
125+ rw_group_sg = [
126+ "sg-5275dorp",
127+ ]
128+ serverless_status = null
129+ storage_pay_mode = 0
130+ subnet_id = "subnet-oi7ya2j6"
131+ tags = {}
132+ vpc_id = "vpc-axrsmmrv"
133+ param_items {
134+ name = "lower_case_table_names"
135+ current_value = "0"
136+ }
137+ lifecycle {
138+ ignore_changes = [
139+ param_items["lower_case_table_names"]
140+ ]
141+ }
142+ }
143+ resource "tencentcloud_cynosdb_cluster_transparent_encrypt" "cynosdb_cluster_transparent_encrypt" {
144+ cluster_id = tencentcloud_cynosdb_cluster.foo.id
145+ is_open_global_encryption = true
146+ key_id = "f063c18b-654b-11ef-9d9f-525400d3a886"
147+ key_region = "ap-guangzhou"
148+ key_type = "custom"
149+ }
150+ `
0 commit comments