diff --git a/internal/services/datafactory/data_factory_resource.go b/internal/services/datafactory/data_factory_resource.go index 1c185e21eac3..f040b1f23bfd 100644 --- a/internal/services/datafactory/data_factory_resource.go +++ b/internal/services/datafactory/data_factory_resource.go @@ -477,6 +477,13 @@ func expandDataFactoryGlobalParameters(input []interface{}) (*map[string]factori Type: factories.GlobalParameterType(v["type"].(string)), Value: v["value"].(string), } + + if result[name].Type == factories.GlobalParameterTypeArray || result[name].Type == factories.GlobalParameterTypeObject { + resultValue := result[name] + if err := json.Unmarshal([]byte(v["value"].(string)), &resultValue.Value); err == nil { + result[name] = resultValue + } + } } return &result, nil }