diff --git a/wallarm/resource_rule_set_response_header.go b/wallarm/resource_rule_set_response_header.go index e25b6f7..d6ad1de 100644 --- a/wallarm/resource_rule_set_response_header.go +++ b/wallarm/resource_rule_set_response_header.go @@ -235,7 +235,7 @@ func resourceWallarmSetResponseHeaderRead(d *schema.ResourceData, m interface{}) actionID := d.Get("action_id").(int) mode := d.Get("mode").(string) name := d.Get("name").(string) - values := d.Get("values").([]string) + values := d.Get("values").([]interface{}) actionsFromState := d.Get("action").(*schema.Set) action, err := expandSetToActionDetailsList(actionsFromState) @@ -268,7 +268,7 @@ func resourceWallarmSetResponseHeaderRead(d *schema.ResourceData, m interface{}) Type: "set_response_header", Mode: mode, Name: name, - Values: stringSliceToInterfaceSlice(values), + Values: values, } var notFoundRules []int @@ -387,13 +387,13 @@ func resourceWallarmSetResponseHeaderImport(d *schema.ResourceData, m interface{ d.Set("mode", (*actionHints.Body)[0].Mode) d.Set("name", (*actionHints.Body)[0].Name) - valuesInterface := (*actionHints.Body)[0].Values - var valuesStr []string - for _, item := range valuesInterface { - str, _ := item.(string) - valuesStr = append(valuesStr, str) - } - d.Set("values", valuesStr) + // valuesInterface := (*actionHints.Body)[0].Values + // var valuesStr []string + // for _, item := range valuesInterface { + // str, _ := item.(string) + // valuesStr = append(valuesStr, str) + // } + d.Set("values", (*actionHints.Body)[0].Values) existingID := fmt.Sprintf("%d/%d/%d", clientID, actionID, ruleID) d.SetId(existingID)