in internal/typehelper/map.go [22:38]
func ConvertAlzMapToFrameworkType[T AlzMapTypes](m map[string]T) (basetypes.MapValue, diag.Diagnostics) {
result := make(map[string]attr.Value, len(m))
for k, v := range m {
b, err := json.Marshal(v)
if err != nil {
var diags diag.Diagnostics
diags.AddError("ConvertMapOfStringToMapValue: Unable to marshal ARM object", err.Error())
return basetypes.NewMapNull(types.StringType), diags
}
result[k] = types.StringValue(string(b))
}
resultMapType, diags := types.MapValue(types.StringType, result)
if diags.HasError() {
return basetypes.NewMapNull(types.StringType), diags
}
return resultMapType, nil
}