diff --git a/pkg/policy/condition/func.go b/pkg/policy/condition/func.go index 2be59672f..01805cbf1 100644 --- a/pkg/policy/condition/func.go +++ b/pkg/policy/condition/func.go @@ -162,6 +162,16 @@ func (functions *Functions) UnmarshalJSON(data []byte) error { return nil } +// GobEncode - encodes Functions to gob data. +func (functions Functions) GobEncode() ([]byte, error) { + return functions.MarshalJSON() +} + +// GobDecode - decodes gob data to Functions. +func (functions *Functions) GobDecode(data []byte) error { + return functions.UnmarshalJSON(data) +} + // NewFunctions - returns new Functions with given function list. func NewFunctions(functions ...Function) Functions { return Functions(functions)