// Code generated by MockGen. DO NOT EDIT.
// Source: cluster_proxy.go
//
// Generated by this command:
//
//	mockgen -source=cluster_proxy.go -package=mock_clusterproxy -destination=./mock_clusterproxy/mock_cluster_proxy.go
//

// Package mock_clusterproxy is a generated GoMock package.
package mock_clusterproxy

import (
	context "context"
	reflect "reflect"

	clusterproxy "github.com/tidbcloud/pkgv2/clusterproxy"
	bizerr "github.com/tidbcloud/tidb-management-service/utilities/bizerr"
	clusterproxy0 "github.com/tidbcloud/tidb-management-service/utilities/clusterproxy"
	gomock "go.uber.org/mock/gomock"
)

// MockClusterProxy is a mock of ClusterProxy interface.
type MockClusterProxy struct {
	ctrl     *gomock.Controller
	recorder *MockClusterProxyMockRecorder
	isgomock struct{}
}

// MockClusterProxyMockRecorder is the mock recorder for MockClusterProxy.
type MockClusterProxyMockRecorder struct {
	mock *MockClusterProxy
}

// NewMockClusterProxy creates a new mock instance.
func NewMockClusterProxy(ctrl *gomock.Controller) *MockClusterProxy {
	mock := &MockClusterProxy{ctrl: ctrl}
	mock.recorder = &MockClusterProxyMockRecorder{mock}
	return mock
}

// EXPECT returns an object that allows the caller to indicate expected use.
func (m *MockClusterProxy) EXPECT() *MockClusterProxyMockRecorder {
	return m.recorder
}

// AuditLogCheck mocks base method.
func (m *MockClusterProxy) AuditLogCheck(ctx context.Context, audtlogReq *clusterproxy0.AuditCheckModel) (bool, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "AuditLogCheck", ctx, audtlogReq)
	ret0, _ := ret[0].(bool)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// AuditLogCheck indicates an expected call of AuditLogCheck.
func (mr *MockClusterProxyMockRecorder) AuditLogCheck(ctx, audtlogReq any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AuditLogCheck", reflect.TypeOf((*MockClusterProxy)(nil).AuditLogCheck), ctx, audtlogReq)
}

// ChangePassword mocks base method.
func (m *MockClusterProxy) ChangePassword(ctx context.Context, username, newPwd string) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ChangePassword", ctx, username, newPwd)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

// ChangePassword indicates an expected call of ChangePassword.
func (mr *MockClusterProxyMockRecorder) ChangePassword(ctx, username, newPwd any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ChangePassword", reflect.TypeOf((*MockClusterProxy)(nil).ChangePassword), ctx, username, newPwd)
}

// ExecuteMultiSQL mocks base method.
func (m *MockClusterProxy) ExecuteMultiSQL(ctx context.Context, sqls []string) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ExecuteMultiSQL", ctx, sqls)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

// ExecuteMultiSQL indicates an expected call of ExecuteMultiSQL.
func (mr *MockClusterProxyMockRecorder) ExecuteMultiSQL(ctx, sqls any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExecuteMultiSQL", reflect.TypeOf((*MockClusterProxy)(nil).ExecuteMultiSQL), ctx, sqls)
}

// ExecuteSQL mocks base method.
func (m *MockClusterProxy) ExecuteSQL(ctx context.Context, sql string) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ExecuteSQL", ctx, sql)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

// ExecuteSQL indicates an expected call of ExecuteSQL.
func (mr *MockClusterProxyMockRecorder) ExecuteSQL(ctx, sql any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExecuteSQL", reflect.TypeOf((*MockClusterProxy)(nil).ExecuteSQL), ctx, sql)
}

// InitCloudAdminPassword mocks base method.
func (m *MockClusterProxy) InitCloudAdminPassword(ctx context.Context, cloudAdminPwd string) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "InitCloudAdminPassword", ctx, cloudAdminPwd)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

// InitCloudAdminPassword indicates an expected call of InitCloudAdminPassword.
func (mr *MockClusterProxyMockRecorder) InitCloudAdminPassword(ctx, cloudAdminPwd any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "InitCloudAdminPassword", reflect.TypeOf((*MockClusterProxy)(nil).InitCloudAdminPassword), ctx, cloudAdminPwd)
}

// QuerySQL mocks base method.
func (m *MockClusterProxy) QuerySQL(ctx context.Context, sql string) ([]byte, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "QuerySQL", ctx, sql)
	ret0, _ := ret[0].([]byte)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// QuerySQL indicates an expected call of QuerySQL.
func (mr *MockClusterProxyMockRecorder) QuerySQL(ctx, sql any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "QuerySQL", reflect.TypeOf((*MockClusterProxy)(nil).QuerySQL), ctx, sql)
}

// SetOperator mocks base method.
func (m *MockClusterProxy) SetOperator(operator *clusterproxy.ClusterOperator) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SetOperator", operator)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

// SetOperator indicates an expected call of SetOperator.
func (mr *MockClusterProxyMockRecorder) SetOperator(operator any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetOperator", reflect.TypeOf((*MockClusterProxy)(nil).SetOperator), operator)
}
