func (mr *MockRoleBindingEventHandlerMockRecorder) CreateRoleBinding(obj interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateRoleBinding", reflect.TypeOf((*MockRoleBindingEventHandler)(nil).CreateRoleBinding), obj)
}
CreateRoleBinding indicates an expected call of CreateRoleBinding
package mock_controller
import (
	context "context"
	reflect "reflect"
	gomock "github.com/golang/mock/gomock"
	controller "github.com/solo-io/skv2/pkg/multicluster/internal/k8s/rbac.authorization.k8s.io/v1/controller"
	v1 "k8s.io/api/rbac/v1"
	predicate "sigs.k8s.io/controller-runtime/pkg/predicate"
)
type MockRoleEventHandler struct {
	ctrl     *gomock.Controller
	recorder *MockRoleEventHandlerMockRecorder
}
type MockRoleEventHandlerMockRecorder struct {
	mock *MockRoleEventHandler
}
func NewMockRoleEventHandler(ctrl *gomock.Controller) *MockRoleEventHandler {
	mock := &MockRoleEventHandler{ctrl: ctrl}
	mock.recorder = &MockRoleEventHandlerMockRecorder{mock}
	return mock
}
func (m *MockRoleEventHandler) EXPECT() *MockRoleEventHandlerMockRecorder {
	return m.recorder
}
func (m *MockRoleEventHandler) CreateRole(obj *v1.Role) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateRole", obj)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockRoleEventHandlerMockRecorder) CreateRole(obj interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateRole", reflect.TypeOf((*MockRoleEventHandler)(nil).CreateRole), obj)
}
func (m *MockRoleEventHandler) UpdateRole(old, new *v1.Role) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateRole", old, new)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockRoleEventHandlerMockRecorder) UpdateRole(old, new interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateRole", reflect.TypeOf((*MockRoleEventHandler)(nil).UpdateRole), old, new)
}
func (m *MockRoleEventHandler) DeleteRole(obj *v1.Role) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteRole", obj)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockRoleEventHandlerMockRecorder) DeleteRole(obj interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteRole", reflect.TypeOf((*MockRoleEventHandler)(nil).DeleteRole), obj)
}
func (m *MockRoleEventHandler) GenericRole(obj *v1.Role) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GenericRole", obj)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockRoleEventHandlerMockRecorder) GenericRole(obj interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GenericRole", reflect.TypeOf((*MockRoleEventHandler)(nil).GenericRole), obj)
}
type MockRoleEventWatcher struct {
	ctrl     *gomock.Controller
	recorder *MockRoleEventWatcherMockRecorder
}
type MockRoleEventWatcherMockRecorder struct {
	mock *MockRoleEventWatcher
}
func NewMockRoleEventWatcher(ctrl *gomock.Controller) *MockRoleEventWatcher {
	mock := &MockRoleEventWatcher{ctrl: ctrl}
	mock.recorder = &MockRoleEventWatcherMockRecorder{mock}
	return mock
}
func (m *MockRoleEventWatcher) EXPECT() *MockRoleEventWatcherMockRecorder {
	return m.recorder
}
func (m *MockRoleEventWatcher) AddEventHandler(ctx context.Context, h controller.RoleEventHandler, predicates ...predicate.Predicate) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, h}
	for _, a := range predicates {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "AddEventHandler", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockRoleEventWatcherMockRecorder) AddEventHandler(ctx, h interface{}, predicates ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, h}, predicates...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddEventHandler", reflect.TypeOf((*MockRoleEventWatcher)(nil).AddEventHandler), varargs...)
}
type MockRoleBindingEventHandler struct {
	ctrl     *gomock.Controller
	recorder *MockRoleBindingEventHandlerMockRecorder
}
type MockRoleBindingEventHandlerMockRecorder struct {
	mock *MockRoleBindingEventHandler
}
func NewMockRoleBindingEventHandler(ctrl *gomock.Controller) *MockRoleBindingEventHandler {
	mock := &MockRoleBindingEventHandler{ctrl: ctrl}
	mock.recorder = &MockRoleBindingEventHandlerMockRecorder{mock}
	return mock
}
func (m *MockRoleBindingEventHandler) EXPECT() *MockRoleBindingEventHandlerMockRecorder {
	return m.recorder
}
func (m *MockRoleBindingEventHandler) CreateRoleBinding(obj *v1.RoleBinding) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateRoleBinding", obj)
	ret0, _ := ret[0].(error)
	return ret0
}