diff --git a/logical/framework/field_data.go b/logical/framework/field_data.go index 4edeac1e90..1409f2e6a6 100644 --- a/logical/framework/field_data.go +++ b/logical/framework/field_data.go @@ -1,6 +1,7 @@ package framework import ( + "encoding/json" "fmt" "strconv" "strings" @@ -177,7 +178,12 @@ func (d *FieldData) getPrimitive( } result = int(val) } - + case json.Number: + valInt64, err := inp.Int64() + if err != nil { + return nil, true, err + } + result = int(valInt64) default: return nil, false, fmt.Errorf("invalid input '%v'", raw) }