func (mr *MockCertificateSigningRequestClientMockRecorder) PatchCertificateSigningRequest(ctx, obj, patch interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, obj, patch}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PatchCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestClient)(nil).PatchCertificateSigningRequest), varargs...)
}
PatchCertificateSigningRequest indicates an expected call of PatchCertificateSigningRequest
package mock_v1beta1
import (
	context "context"
	reflect "reflect"
	gomock "github.com/golang/mock/gomock"
	v1beta1 "github.com/solo-io/skv2/pkg/multicluster/internal/k8s/certificates.k8s.io/v1beta1"
	v1beta10 "k8s.io/api/certificates/v1beta1"
	client "sigs.k8s.io/controller-runtime/pkg/client"
)
type MockMulticlusterClientset struct {
	ctrl     *gomock.Controller
	recorder *MockMulticlusterClientsetMockRecorder
}
type MockMulticlusterClientsetMockRecorder struct {
	mock *MockMulticlusterClientset
}
func NewMockMulticlusterClientset(ctrl *gomock.Controller) *MockMulticlusterClientset {
	mock := &MockMulticlusterClientset{ctrl: ctrl}
	mock.recorder = &MockMulticlusterClientsetMockRecorder{mock}
	return mock
}
func (m *MockMulticlusterClientset) EXPECT() *MockMulticlusterClientsetMockRecorder {
	return m.recorder
}
func (m *MockMulticlusterClientset) Cluster(cluster string) (v1beta1.Clientset, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Cluster", cluster)
	ret0, _ := ret[0].(v1beta1.Clientset)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}
func (mr *MockMulticlusterClientsetMockRecorder) Cluster(cluster interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Cluster", reflect.TypeOf((*MockMulticlusterClientset)(nil).Cluster), cluster)
}
type MockClientset struct {
	ctrl     *gomock.Controller
	recorder *MockClientsetMockRecorder
}
type MockClientsetMockRecorder struct {
	mock *MockClientset
}
func NewMockClientset(ctrl *gomock.Controller) *MockClientset {
	mock := &MockClientset{ctrl: ctrl}
	mock.recorder = &MockClientsetMockRecorder{mock}
	return mock
}
func (m *MockClientset) EXPECT() *MockClientsetMockRecorder {
	return m.recorder
}
func (m *MockClientset) CertificateSigningRequests() v1beta1.CertificateSigningRequestClient {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CertificateSigningRequests")
	ret0, _ := ret[0].(v1beta1.CertificateSigningRequestClient)
	return ret0
}
func (mr *MockClientsetMockRecorder) CertificateSigningRequests() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CertificateSigningRequests", reflect.TypeOf((*MockClientset)(nil).CertificateSigningRequests))
}
type MockCertificateSigningRequestReader struct {
	ctrl     *gomock.Controller
	recorder *MockCertificateSigningRequestReaderMockRecorder
}
type MockCertificateSigningRequestReaderMockRecorder struct {
	mock *MockCertificateSigningRequestReader
}
func NewMockCertificateSigningRequestReader(ctrl *gomock.Controller) *MockCertificateSigningRequestReader {
	mock := &MockCertificateSigningRequestReader{ctrl: ctrl}
	mock.recorder = &MockCertificateSigningRequestReaderMockRecorder{mock}
	return mock
}
func (m *MockCertificateSigningRequestReader) EXPECT() *MockCertificateSigningRequestReaderMockRecorder {
	return m.recorder
}
func (m *MockCertificateSigningRequestReader) GetCertificateSigningRequest(ctx context.Context, key client.ObjectKey) (*v1beta10.CertificateSigningRequest, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetCertificateSigningRequest", ctx, key)
	ret0, _ := ret[0].(*v1beta10.CertificateSigningRequest)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}
func (mr *MockCertificateSigningRequestReaderMockRecorder) GetCertificateSigningRequest(ctx, key interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestReader)(nil).GetCertificateSigningRequest), ctx, key)
}
func (m *MockCertificateSigningRequestReader) ListCertificateSigningRequest(ctx context.Context, opts ...client.ListOption) (*v1beta10.CertificateSigningRequestList, error) {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "ListCertificateSigningRequest", varargs...)
	ret0, _ := ret[0].(*v1beta10.CertificateSigningRequestList)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}
func (mr *MockCertificateSigningRequestReaderMockRecorder) ListCertificateSigningRequest(ctx interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestReader)(nil).ListCertificateSigningRequest), varargs...)
}
type MockCertificateSigningRequestWriter struct {
	ctrl     *gomock.Controller
	recorder *MockCertificateSigningRequestWriterMockRecorder
}
type MockCertificateSigningRequestWriterMockRecorder struct {
	mock *MockCertificateSigningRequestWriter
}
func NewMockCertificateSigningRequestWriter(ctrl *gomock.Controller) *MockCertificateSigningRequestWriter {
	mock := &MockCertificateSigningRequestWriter{ctrl: ctrl}
	mock.recorder = &MockCertificateSigningRequestWriterMockRecorder{mock}
	return mock
}
func (m *MockCertificateSigningRequestWriter) EXPECT() *MockCertificateSigningRequestWriterMockRecorder {
	return m.recorder
}
func (m *MockCertificateSigningRequestWriter) CreateCertificateSigningRequest(ctx context.Context, obj *v1beta10.CertificateSigningRequest, opts ...client.CreateOption) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, obj}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "CreateCertificateSigningRequest", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockCertificateSigningRequestWriterMockRecorder) CreateCertificateSigningRequest(ctx, obj interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, obj}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestWriter)(nil).CreateCertificateSigningRequest), varargs...)
}
func (m *MockCertificateSigningRequestWriter) DeleteCertificateSigningRequest(ctx context.Context, key client.ObjectKey, opts ...client.DeleteOption) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, key}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "DeleteCertificateSigningRequest", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockCertificateSigningRequestWriterMockRecorder) DeleteCertificateSigningRequest(ctx, key interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, key}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestWriter)(nil).DeleteCertificateSigningRequest), varargs...)
}
func (m *MockCertificateSigningRequestWriter) UpdateCertificateSigningRequest(ctx context.Context, obj *v1beta10.CertificateSigningRequest, opts ...client.UpdateOption) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, obj}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "UpdateCertificateSigningRequest", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockCertificateSigningRequestWriterMockRecorder) UpdateCertificateSigningRequest(ctx, obj interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, obj}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestWriter)(nil).UpdateCertificateSigningRequest), varargs...)
}
func (m *MockCertificateSigningRequestWriter) PatchCertificateSigningRequest(ctx context.Context, obj *v1beta10.CertificateSigningRequest, patch client.Patch, opts ...client.PatchOption) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, obj, patch}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "PatchCertificateSigningRequest", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockCertificateSigningRequestWriterMockRecorder) PatchCertificateSigningRequest(ctx, obj, patch interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, obj, patch}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PatchCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestWriter)(nil).PatchCertificateSigningRequest), varargs...)
}
func (m *MockCertificateSigningRequestWriter) DeleteAllOfCertificateSigningRequest(ctx context.Context, opts ...client.DeleteAllOfOption) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "DeleteAllOfCertificateSigningRequest", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockCertificateSigningRequestWriterMockRecorder) DeleteAllOfCertificateSigningRequest(ctx interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteAllOfCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestWriter)(nil).DeleteAllOfCertificateSigningRequest), varargs...)
}
func (m *MockCertificateSigningRequestWriter) UpsertCertificateSigningRequest(ctx context.Context, obj *v1beta10.CertificateSigningRequest, transitionFuncs ...v1beta1.CertificateSigningRequestTransitionFunction) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, obj}
	for _, a := range transitionFuncs {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "UpsertCertificateSigningRequest", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockCertificateSigningRequestWriterMockRecorder) UpsertCertificateSigningRequest(ctx, obj interface{}, transitionFuncs ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, obj}, transitionFuncs...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpsertCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestWriter)(nil).UpsertCertificateSigningRequest), varargs...)
}
type MockCertificateSigningRequestStatusWriter struct {
	ctrl     *gomock.Controller
	recorder *MockCertificateSigningRequestStatusWriterMockRecorder
}
type MockCertificateSigningRequestStatusWriterMockRecorder struct {
	mock *MockCertificateSigningRequestStatusWriter
}
func NewMockCertificateSigningRequestStatusWriter(ctrl *gomock.Controller) *MockCertificateSigningRequestStatusWriter {
	mock := &MockCertificateSigningRequestStatusWriter{ctrl: ctrl}
	mock.recorder = &MockCertificateSigningRequestStatusWriterMockRecorder{mock}
	return mock
}
func (m *MockCertificateSigningRequestStatusWriter) EXPECT() *MockCertificateSigningRequestStatusWriterMockRecorder {
	return m.recorder
}
func (m *MockCertificateSigningRequestStatusWriter) UpdateCertificateSigningRequestStatus(ctx context.Context, obj *v1beta10.CertificateSigningRequest, opts ...client.UpdateOption) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, obj}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "UpdateCertificateSigningRequestStatus", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockCertificateSigningRequestStatusWriterMockRecorder) UpdateCertificateSigningRequestStatus(ctx, obj interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, obj}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateCertificateSigningRequestStatus", reflect.TypeOf((*MockCertificateSigningRequestStatusWriter)(nil).UpdateCertificateSigningRequestStatus), varargs...)
}
func (m *MockCertificateSigningRequestStatusWriter) PatchCertificateSigningRequestStatus(ctx context.Context, obj *v1beta10.CertificateSigningRequest, patch client.Patch, opts ...client.PatchOption) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, obj, patch}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "PatchCertificateSigningRequestStatus", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockCertificateSigningRequestStatusWriterMockRecorder) PatchCertificateSigningRequestStatus(ctx, obj, patch interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, obj, patch}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PatchCertificateSigningRequestStatus", reflect.TypeOf((*MockCertificateSigningRequestStatusWriter)(nil).PatchCertificateSigningRequestStatus), varargs...)
}
type MockCertificateSigningRequestClient struct {
	ctrl     *gomock.Controller
	recorder *MockCertificateSigningRequestClientMockRecorder
}
type MockCertificateSigningRequestClientMockRecorder struct {
	mock *MockCertificateSigningRequestClient
}
func NewMockCertificateSigningRequestClient(ctrl *gomock.Controller) *MockCertificateSigningRequestClient {
	mock := &MockCertificateSigningRequestClient{ctrl: ctrl}
	mock.recorder = &MockCertificateSigningRequestClientMockRecorder{mock}
	return mock
}
func (m *MockCertificateSigningRequestClient) EXPECT() *MockCertificateSigningRequestClientMockRecorder {
	return m.recorder
}
func (m *MockCertificateSigningRequestClient) GetCertificateSigningRequest(ctx context.Context, key client.ObjectKey) (*v1beta10.CertificateSigningRequest, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetCertificateSigningRequest", ctx, key)
	ret0, _ := ret[0].(*v1beta10.CertificateSigningRequest)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}
func (mr *MockCertificateSigningRequestClientMockRecorder) GetCertificateSigningRequest(ctx, key interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestClient)(nil).GetCertificateSigningRequest), ctx, key)
}
func (m *MockCertificateSigningRequestClient) ListCertificateSigningRequest(ctx context.Context, opts ...client.ListOption) (*v1beta10.CertificateSigningRequestList, error) {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "ListCertificateSigningRequest", varargs...)
	ret0, _ := ret[0].(*v1beta10.CertificateSigningRequestList)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}
func (mr *MockCertificateSigningRequestClientMockRecorder) ListCertificateSigningRequest(ctx interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestClient)(nil).ListCertificateSigningRequest), varargs...)
}
func (m *MockCertificateSigningRequestClient) CreateCertificateSigningRequest(ctx context.Context, obj *v1beta10.CertificateSigningRequest, opts ...client.CreateOption) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, obj}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "CreateCertificateSigningRequest", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockCertificateSigningRequestClientMockRecorder) CreateCertificateSigningRequest(ctx, obj interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, obj}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestClient)(nil).CreateCertificateSigningRequest), varargs...)
}
func (m *MockCertificateSigningRequestClient) DeleteCertificateSigningRequest(ctx context.Context, key client.ObjectKey, opts ...client.DeleteOption) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, key}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "DeleteCertificateSigningRequest", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockCertificateSigningRequestClientMockRecorder) DeleteCertificateSigningRequest(ctx, key interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, key}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestClient)(nil).DeleteCertificateSigningRequest), varargs...)
}
func (m *MockCertificateSigningRequestClient) UpdateCertificateSigningRequest(ctx context.Context, obj *v1beta10.CertificateSigningRequest, opts ...client.UpdateOption) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, obj}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "UpdateCertificateSigningRequest", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockCertificateSigningRequestClientMockRecorder) UpdateCertificateSigningRequest(ctx, obj interface{}, opts ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, obj}, opts...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateCertificateSigningRequest", reflect.TypeOf((*MockCertificateSigningRequestClient)(nil).UpdateCertificateSigningRequest), varargs...)
}
func (m *MockCertificateSigningRequestClient) PatchCertificateSigningRequest(ctx context.Context, obj *v1beta10.CertificateSigningRequest, patch client.Patch, opts ...client.PatchOption) error {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, obj, patch}
	for _, a := range opts {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "PatchCertificateSigningRequest", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}