// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/tidbcloud/devops/pkg/infra/clients/mgmthttpcli (interfaces: MgmtHTTPClient)
//
// Generated by this command:
//
//	mockgen -destination client_mock.go -package=mgmthttpcli github.com/tidbcloud/devops/pkg/infra/clients/mgmthttpcli MgmtHTTPClient
//

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

import (
	reflect "reflect"

	gomock "go.uber.org/mock/gomock"
)

// MockMgmtHTTPClient is a mock of MgmtHTTPClient interface.
type MockMgmtHTTPClient struct {
	ctrl     *gomock.Controller
	recorder *MockMgmtHTTPClientMockRecorder
	isgomock struct{}
}

// MockMgmtHTTPClientMockRecorder is the mock recorder for MockMgmtHTTPClient.
type MockMgmtHTTPClientMockRecorder struct {
	mock *MockMgmtHTTPClient
}

// NewMockMgmtHTTPClient creates a new mock instance.
func NewMockMgmtHTTPClient(ctrl *gomock.Controller) *MockMgmtHTTPClient {
	mock := &MockMgmtHTTPClient{ctrl: ctrl}
	mock.recorder = &MockMgmtHTTPClientMockRecorder{mock}
	return mock
}

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

// CdcAgentV1 mocks base method.
func (m *MockMgmtHTTPClient) CdcAgentV1(clusterID string) CDCAgentV1 {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CdcAgentV1", clusterID)
	ret0, _ := ret[0].(CDCAgentV1)
	return ret0
}

// CdcAgentV1 indicates an expected call of CdcAgentV1.
func (mr *MockMgmtHTTPClientMockRecorder) CdcAgentV1(clusterID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CdcAgentV1", reflect.TypeOf((*MockMgmtHTTPClient)(nil).CdcAgentV1), clusterID)
}

// CdcAgentV2 mocks base method.
func (m *MockMgmtHTTPClient) CdcAgentV2(clusterID string) CDCAgentV2 {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CdcAgentV2", clusterID)
	ret0, _ := ret[0].(CDCAgentV2)
	return ret0
}

// CdcAgentV2 indicates an expected call of CdcAgentV2.
func (mr *MockMgmtHTTPClientMockRecorder) CdcAgentV2(clusterID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CdcAgentV2", reflect.TypeOf((*MockMgmtHTTPClient)(nil).CdcAgentV2), clusterID)
}

// ClusterAgent mocks base method.
func (m *MockMgmtHTTPClient) ClusterAgent(clusterID string) ClusterAgent {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ClusterAgent", clusterID)
	ret0, _ := ret[0].(ClusterAgent)
	return ret0
}

// ClusterAgent indicates an expected call of ClusterAgent.
func (mr *MockMgmtHTTPClientMockRecorder) ClusterAgent(clusterID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ClusterAgent", reflect.TypeOf((*MockMgmtHTTPClient)(nil).ClusterAgent), clusterID)
}

// ClusterServer mocks base method.
func (m *MockMgmtHTTPClient) ClusterServer(clusterID string) ClusterServer {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ClusterServer", clusterID)
	ret0, _ := ret[0].(ClusterServer)
	return ret0
}

// ClusterServer indicates an expected call of ClusterServer.
func (mr *MockMgmtHTTPClientMockRecorder) ClusterServer(clusterID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ClusterServer", reflect.TypeOf((*MockMgmtHTTPClient)(nil).ClusterServer), clusterID)
}

// ConfigCenterNgProxy mocks base method.
func (m *MockMgmtHTTPClient) ConfigCenterNgProxy() ConfigCenterNgProxy {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ConfigCenterNgProxy")
	ret0, _ := ret[0].(ConfigCenterNgProxy)
	return ret0
}

// ConfigCenterNgProxy indicates an expected call of ConfigCenterNgProxy.
func (mr *MockMgmtHTTPClientMockRecorder) ConfigCenterNgProxy() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ConfigCenterNgProxy", reflect.TypeOf((*MockMgmtHTTPClient)(nil).ConfigCenterNgProxy))
}

// NextGen mocks base method.
func (m *MockMgmtHTTPClient) NextGen() NextGenAPI {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "NextGen")
	ret0, _ := ret[0].(NextGenAPI)
	return ret0
}

// NextGen indicates an expected call of NextGen.
func (mr *MockMgmtHTTPClientMockRecorder) NextGen() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NextGen", reflect.TypeOf((*MockMgmtHTTPClient)(nil).NextGen))
}

// NextGenClusterAgent mocks base method.
func (m *MockMgmtHTTPClient) NextGenClusterAgent(clusterID, sharedPoolID string) NextGenClusterAgent {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "NextGenClusterAgent", clusterID, sharedPoolID)
	ret0, _ := ret[0].(NextGenClusterAgent)
	return ret0
}

// NextGenClusterAgent indicates an expected call of NextGenClusterAgent.
func (mr *MockMgmtHTTPClientMockRecorder) NextGenClusterAgent(clusterID, sharedPoolID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NextGenClusterAgent", reflect.TypeOf((*MockMgmtHTTPClient)(nil).NextGenClusterAgent), clusterID, sharedPoolID)
}

// NextGenRegionServer mocks base method.
func (m *MockMgmtHTTPClient) NextGenRegionServer(logicRegion, cloudProvider string) NextGenRegionServer {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "NextGenRegionServer", logicRegion, cloudProvider)
	ret0, _ := ret[0].(NextGenRegionServer)
	return ret0
}

// NextGenRegionServer indicates an expected call of NextGenRegionServer.
func (mr *MockMgmtHTTPClientMockRecorder) NextGenRegionServer(logicRegion, cloudProvider any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NextGenRegionServer", reflect.TypeOf((*MockMgmtHTTPClient)(nil).NextGenRegionServer), logicRegion, cloudProvider)
}

// RegionServer mocks base method.
func (m *MockMgmtHTTPClient) RegionServer(region, cloudProvider string) RegionServer {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RegionServer", region, cloudProvider)
	ret0, _ := ret[0].(RegionServer)
	return ret0
}

// RegionServer indicates an expected call of RegionServer.
func (mr *MockMgmtHTTPClientMockRecorder) RegionServer(region, cloudProvider any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RegionServer", reflect.TypeOf((*MockMgmtHTTPClient)(nil).RegionServer), region, cloudProvider)
}
