diff --git a/.changelog/3276.txt b/.changelog/3276.txt new file mode 100644 index 0000000000..ff8c0d6d2f --- /dev/null +++ b/.changelog/3276.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_tat_command: Optimize code logic +``` \ No newline at end of file diff --git a/tencentcloud/services/tat/resource_tc_tat_command.go b/tencentcloud/services/tat/resource_tc_tat_command.go index ee68af431b..9dfd8c14c1 100644 --- a/tencentcloud/services/tat/resource_tc_tat_command.go +++ b/tencentcloud/services/tat/resource_tc_tat_command.go @@ -182,16 +182,17 @@ func resourceTencentCloudTatCommandCreate(d *schema.ResourceData, meta interface if v, ok := d.GetOk("tags"); ok { for _, item := range v.([]interface{}) { - dMap := item.(map[string]interface{}) - tag := tat.Tag{} - if v, ok := dMap["key"]; ok { - tag.Key = helper.String(v.(string)) + if dMap, ok := item.(map[string]interface{}); ok && dMap != nil { + tag := tat.Tag{} + if v, ok := dMap["key"]; ok { + tag.Key = helper.String(v.(string)) + } + if v, ok := dMap["value"]; ok { + tag.Value = helper.String(v.(string)) + } + + request.Tags = append(request.Tags, &tag) } - if v, ok := dMap["value"]; ok { - tag.Value = helper.String(v.(string)) - } - - request.Tags = append(request.Tags, &tag) } }