@@ -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 ))
0 commit comments