Skip to content

Commit ec99af5

Browse files
authored
fix cls index (#1101)
1 parent cc1b867 commit ec99af5

File tree

2 files changed

+5
-13
lines changed

2 files changed

+5
-13
lines changed

tencentcloud/resource_tc_cls_index.go

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,7 @@ func resourceTencentCloudClsIndex() *schema.Resource {
249249
"status": {
250250
Type: schema.TypeBool,
251251
Optional: true,
252+
Computed: true,
252253
Description: "Whether to take effect. Default value: true.",
253254
},
254255
"include_internal_fields": {
@@ -283,8 +284,7 @@ func resourceTencentCloudClsIndexCreate(d *schema.ResourceData, meta interface{}
283284

284285
if dMap, ok := helper.InterfacesHeadMap(d, "rule"); ok {
285286
ruleInfo := cls.RuleInfo{}
286-
if fullText, ok := dMap["full_text"]; ok {
287-
fullTextMap := fullText.([]interface{})[0].(map[string]interface{})
287+
if fullTextMap, ok := helper.InterfaceToMap(dMap, "full_text"); ok {
288288
fullTextInfo := cls.FullTextInfo{}
289289
if v, ok := fullTextMap["case_sensitive"]; ok {
290290
fullTextInfo.CaseSensitive = helper.Bool(v.(bool))
@@ -298,8 +298,7 @@ func resourceTencentCloudClsIndexCreate(d *schema.ResourceData, meta interface{}
298298
ruleInfo.FullText = &fullTextInfo
299299
}
300300

301-
if keyValue, ok := dMap["key_value"]; ok {
302-
ruleKeyValueMap := keyValue.([]interface{})[0].(map[string]interface{})
301+
if ruleKeyValueMap, ok := helper.InterfaceToMap(dMap, "key_value"); ok {
303302
ruleKeyValueInfo := cls.RuleKeyValueInfo{}
304303
if v, ok := ruleKeyValueMap["case_sensitive"]; ok {
305304
ruleKeyValueInfo.CaseSensitive = helper.Bool(v.(bool))
@@ -311,8 +310,7 @@ func resourceTencentCloudClsIndexCreate(d *schema.ResourceData, meta interface{}
311310
if v, ok := keyValueMap["key"]; ok {
312311
keyValueInfo.Key = helper.String(v.(string))
313312
}
314-
if v, ok := keyValueMap["value"]; ok {
315-
valueMap := v.([]interface{})[0].(map[string]interface{})
313+
if valueMap, ok := helper.InterfaceToMap(keyValueMap, "value"); ok {
316314
valueInfo := cls.ValueInfo{}
317315
if v, ok := valueMap["type"]; ok {
318316
valueInfo.Type = helper.String(v.(string))
@@ -331,7 +329,6 @@ func resourceTencentCloudClsIndexCreate(d *schema.ResourceData, meta interface{}
331329
ruleKeyValueInfo.KeyValues = append(ruleKeyValueInfo.KeyValues, &keyValueInfo)
332330
}
333331
}
334-
335332
ruleInfo.KeyValue = &ruleKeyValueInfo
336333
}
337334

@@ -347,8 +344,7 @@ func resourceTencentCloudClsIndexCreate(d *schema.ResourceData, meta interface{}
347344
if v, ok := keyValueMap["key"]; ok {
348345
keyValueInfo.Key = helper.String(v.(string))
349346
}
350-
if v, ok := keyValueMap["value"]; ok {
351-
valueMap := v.([]interface{})[0].(map[string]interface{})
347+
if valueMap, ok := helper.InterfaceToMap(keyValueMap, "value"); ok {
352348
valueInfo := cls.ValueInfo{}
353349
if v, ok := valueMap["type"]; ok {
354350
valueInfo.Type = helper.String(v.(string))

tencentcloud/resource_tc_cls_inex_test.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,4 @@ resource "tencentcloud_cls_index" "index" {
100100
metadata_flag = 1
101101
}
102102
103-
104-
105-
106-
107103
`

0 commit comments

Comments
 (0)