func (mp *Platform) GetFunctionEvents(getFunctionEventsOptions *platform.GetFunctionEventsOptions) ([]platform.FunctionEvent, error) {
	args := mp.Called(getFunctionEventsOptions)
	return args.Get(0).([]platform.FunctionEvent), args.Error(1)
}
GetFunctionEvents will list existing function events
package mock
import (
	"bufio"
	"context"
	"io"
	"time"
	"github.com/nuclio/nuclio/pkg/containerimagebuilderpusher"
	"github.com/nuclio/nuclio/pkg/functionconfig"
	"github.com/nuclio/nuclio/pkg/opa"
	"github.com/nuclio/nuclio/pkg/platform"
	"github.com/nuclio/nuclio/pkg/platformconfig"
	"github.com/nuclio/nuclio/pkg/processor/build/runtime"
	"github.com/stretchr/testify/mock"
)
type Platform struct {
	mock.Mock
}
func (mp *Platform) GetConfig() *platformconfig.Config {
	args := mp.Called()
	return args.Get(0).(*platformconfig.Config)
}
func (mp *Platform) GetContainerBuilderKind() string {
	return "docker"
}
func (mp *Platform) CreateFunctionBuild(createFunctionBuildOptions *platform.CreateFunctionBuildOptions) (*platform.CreateFunctionBuildResult, error) {
	args := mp.Called(createFunctionBuildOptions)
	return args.Get(0).(*platform.CreateFunctionBuildResult), args.Error(1)
}
func (mp *Platform) CreateFunction(createFunctionOptions *platform.CreateFunctionOptions) (*platform.CreateFunctionResult, error) {
	if createFunctionOptions.CreationStateUpdated != nil {
		createFunctionOptions.CreationStateUpdated <- true
	}
	args := mp.Called(createFunctionOptions)
	return args.Get(0).(*platform.CreateFunctionResult), args.Error(1)
}
func (mp *Platform) EnrichFunctionConfig(functionConfig *functionconfig.Config) error {
	args := mp.Called(functionConfig)
	return args.Error(0)
}
func (mp *Platform) ValidateFunctionConfig(functionConfig *functionconfig.Config) error {
	args := mp.Called(functionConfig)
	return args.Error(0)
}
func (mp *Platform) UpdateFunction(updateFunctionOptions *platform.UpdateFunctionOptions) error {
	args := mp.Called(updateFunctionOptions)
	return args.Error(0)
}
func (mp *Platform) DeleteFunction(deleteFunctionOptions *platform.DeleteFunctionOptions) error {
	args := mp.Called(deleteFunctionOptions)
	return args.Error(0)
}
func (mp *Platform) CreateFunctionInvocation(createFunctionInvocationOptions *platform.CreateFunctionInvocationOptions) (*platform.CreateFunctionInvocationResult, error) {
	args := mp.Called(createFunctionInvocationOptions)
	return args.Get(0).(*platform.CreateFunctionInvocationResult), args.Error(1)
}
func (mp *Platform) GetFunctions(getFunctionsOptions *platform.GetFunctionsOptions) ([]platform.Function, error) {
	args := mp.Called(getFunctionsOptions)
	return args.Get(0).([]platform.Function), args.Error(1)
}
func (mp *Platform) FilterFunctionsByPermissions(permissionOptions *opa.PermissionOptions,
	functions []platform.Function) ([]platform.Function, error) {
	args := mp.Called(permissionOptions, functions)
	return args.Get(0).([]platform.Function), args.Error(1)
}
func (mp *Platform) GetFunctionReplicaLogsStream(ctx context.Context, options *platform.GetFunctionReplicaLogsStreamOptions) (io.ReadCloser, error) {
	args := mp.Called(ctx, options)
	return args.Get(0).(io.ReadCloser), args.Error(1)
}
func (mp *Platform) GetFunctionReplicaNames(ctx context.Context, functionConfig *functionconfig.Config) ([]string, error) {
	args := mp.Called(ctx, functionConfig)
	return args.Get(0).([]string), args.Error(1)
}
func (mp *Platform) CreateProject(createProjectOptions *platform.CreateProjectOptions) error {
	args := mp.Called(createProjectOptions)
	return args.Error(0)
}
func (mp *Platform) UpdateProject(updateProjectOptions *platform.UpdateProjectOptions) error {
	args := mp.Called(updateProjectOptions)
	return args.Error(0)
}
func (mp *Platform) DeleteProject(deleteProjectOptions *platform.DeleteProjectOptions) error {
	args := mp.Called(deleteProjectOptions)
	return args.Error(0)
}
func (mp *Platform) GetProjects(getProjectsOptions *platform.GetProjectsOptions) ([]platform.Project, error) {
	args := mp.Called(getProjectsOptions)
	return args.Get(0).([]platform.Project), args.Error(1)
}
func (mp *Platform) GetRuntimeBuildArgs(runtime runtime.Runtime) map[string]string {
	args := mp.Called()
	return args.Get(0).(map[string]string)
}
func (mp *Platform) CreateAPIGateway(createAPIGatewayOptions *platform.CreateAPIGatewayOptions) error {
	args := mp.Called(createAPIGatewayOptions)
	return args.Error(0)
}
func (mp *Platform) UpdateAPIGateway(updateAPIGatewayOptions *platform.UpdateAPIGatewayOptions) error {
	args := mp.Called(updateAPIGatewayOptions)
	return args.Error(0)
}
func (mp *Platform) DeleteAPIGateway(deleteAPIGatewayOptions *platform.DeleteAPIGatewayOptions) error {
	args := mp.Called(deleteAPIGatewayOptions)
	return args.Error(0)
}
func (mp *Platform) GetAPIGateways(getAPIGatewaysOptions *platform.GetAPIGatewaysOptions) ([]platform.APIGateway, error) {
	args := mp.Called(getAPIGatewaysOptions)
	return args.Get(0).([]platform.APIGateway), args.Error(1)
}
func (mp *Platform) CreateFunctionEvent(createFunctionEventOptions *platform.CreateFunctionEventOptions) error {
	args := mp.Called(createFunctionEventOptions)
	return args.Error(0)
}
func (mp *Platform) UpdateFunctionEvent(updateFunctionEventOptions *platform.UpdateFunctionEventOptions) error {
	args := mp.Called(updateFunctionEventOptions)
	return args.Error(0)
}
func (mp *Platform) DeleteFunctionEvent(deleteFunctionEventOptions *platform.DeleteFunctionEventOptions) error {
	args := mp.Called(deleteFunctionEventOptions)
	return args.Error(0)
}