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

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

import (
	context "context"
	reflect "reflect"

	cluster_service_ngv1beta "github.com/tidbcloud/cluster-service-ng/api/cluster-service-ng/v1beta"
	gomock "go.uber.org/mock/gomock"
)

// MockNextGenRegionServer is a mock of NextGenRegionServer interface.
type MockNextGenRegionServer struct {
	ctrl     *gomock.Controller
	recorder *MockNextGenRegionServerMockRecorder
	isgomock struct{}
}

// MockNextGenRegionServerMockRecorder is the mock recorder for MockNextGenRegionServer.
type MockNextGenRegionServerMockRecorder struct {
	mock *MockNextGenRegionServer
}

// NewMockNextGenRegionServer creates a new mock instance.
func NewMockNextGenRegionServer(ctrl *gomock.Controller) *MockNextGenRegionServer {
	mock := &MockNextGenRegionServer{ctrl: ctrl}
	mock.recorder = &MockNextGenRegionServerMockRecorder{mock}
	return mock
}

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

// ApplySemConfig mocks base method.
func (m *MockNextGenRegionServer) ApplySemConfig(ctx context.Context, req *cluster_service_ngv1beta.ApplySemConfigRequest) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ApplySemConfig", ctx, req)
	ret0, _ := ret[0].(error)
	return ret0
}

// ApplySemConfig indicates an expected call of ApplySemConfig.
func (mr *MockNextGenRegionServerMockRecorder) ApplySemConfig(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplySemConfig", reflect.TypeOf((*MockNextGenRegionServer)(nil).ApplySemConfig), ctx, req)
}

// CreatePlacementPolicy mocks base method.
func (m *MockNextGenRegionServer) CreatePlacementPolicy(ctx context.Context, req *cluster_service_ngv1beta.CreatePlacementPolicyRequest) (*cluster_service_ngv1beta.PlacementPolicy, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreatePlacementPolicy", ctx, req)
	ret0, _ := ret[0].(*cluster_service_ngv1beta.PlacementPolicy)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreatePlacementPolicy indicates an expected call of CreatePlacementPolicy.
func (mr *MockNextGenRegionServerMockRecorder) CreatePlacementPolicy(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreatePlacementPolicy", reflect.TypeOf((*MockNextGenRegionServer)(nil).CreatePlacementPolicy), ctx, req)
}

// CreateTiKVGroup mocks base method.
func (m *MockNextGenRegionServer) CreateTiKVGroup(ctx context.Context, req *cluster_service_ngv1beta.CreateTiKVGroupRequest) (*cluster_service_ngv1beta.Component, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateTiKVGroup", ctx, req)
	ret0, _ := ret[0].(*cluster_service_ngv1beta.Component)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateTiKVGroup indicates an expected call of CreateTiKVGroup.
func (mr *MockNextGenRegionServerMockRecorder) CreateTiKVGroup(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateTiKVGroup", reflect.TypeOf((*MockNextGenRegionServer)(nil).CreateTiKVGroup), ctx, req)
}

// DeletePlacementPolicy mocks base method.
func (m *MockNextGenRegionServer) DeletePlacementPolicy(ctx context.Context, req *cluster_service_ngv1beta.DeletePlacementPolicyRequest) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeletePlacementPolicy", ctx, req)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeletePlacementPolicy indicates an expected call of DeletePlacementPolicy.
func (mr *MockNextGenRegionServerMockRecorder) DeletePlacementPolicy(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeletePlacementPolicy", reflect.TypeOf((*MockNextGenRegionServer)(nil).DeletePlacementPolicy), ctx, req)
}

// DeleteTiKVGroup mocks base method.
func (m *MockNextGenRegionServer) DeleteTiKVGroup(ctx context.Context, req *DeleteTiKVGroupRequest) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteTiKVGroup", ctx, req)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteTiKVGroup indicates an expected call of DeleteTiKVGroup.
func (mr *MockNextGenRegionServerMockRecorder) DeleteTiKVGroup(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteTiKVGroup", reflect.TypeOf((*MockNextGenRegionServer)(nil).DeleteTiKVGroup), ctx, req)
}

// GetCassandraProxy mocks base method.
func (m *MockNextGenRegionServer) GetCassandraProxy(ctx context.Context, clusterID string) (*cluster_service_ngv1beta.GetCassandraProxyResponse, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetCassandraProxy", ctx, clusterID)
	ret0, _ := ret[0].(*cluster_service_ngv1beta.GetCassandraProxyResponse)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetNextGenDataplane mocks base method.
func (m *MockNextGenRegionServer) GetNextGenDataplane(ctx context.Context, dataplaneID string) (*DataPlane, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetNextGenDataplane", ctx, dataplaneID)
	ret0, _ := ret[0].(*DataPlane)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetNextGenDataplane indicates an expected call of GetNextGenDataplane.
func (mr *MockNextGenRegionServerMockRecorder) GetNextGenDataplane(ctx, dataplaneID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetNextGenDataplane", reflect.TypeOf((*MockNextGenRegionServer)(nil).GetNextGenDataplane), ctx, dataplaneID)
}

// GetPlacementPolicy mocks base method.
func (m *MockNextGenRegionServer) GetPlacementPolicy(ctx context.Context, req *cluster_service_ngv1beta.GetPlacementPolicyRequest) (*cluster_service_ngv1beta.PlacementPolicy, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetPlacementPolicy", ctx, req)
	ret0, _ := ret[0].(*cluster_service_ngv1beta.PlacementPolicy)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetPlacementPolicy indicates an expected call of GetPlacementPolicy.
func (mr *MockNextGenRegionServerMockRecorder) GetPlacementPolicy(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetPlacementPolicy", reflect.TypeOf((*MockNextGenRegionServer)(nil).GetPlacementPolicy), ctx, req)
}

// GetSharedPool mocks base method.
func (m *MockNextGenRegionServer) GetSharedPool(ctx context.Context, sharedPoolID string) (*SharedPool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetSharedPool", ctx, sharedPoolID)
	ret0, _ := ret[0].(*SharedPool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetSharedPool indicates an expected call of GetSharedPool.
func (mr *MockNextGenRegionServerMockRecorder) GetSharedPool(ctx, sharedPoolID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSharedPool", reflect.TypeOf((*MockNextGenRegionServer)(nil).GetSharedPool), ctx, sharedPoolID)
}

// ListPlacementPolicies mocks base method.
func (m *MockNextGenRegionServer) ListPlacementPolicies(ctx context.Context, req *cluster_service_ngv1beta.ListPlacementPoliciesRequest) (*cluster_service_ngv1beta.ListPlacementPoliciesResponse, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListPlacementPolicies", ctx, req)
	ret0, _ := ret[0].(*cluster_service_ngv1beta.ListPlacementPoliciesResponse)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListPlacementPolicies indicates an expected call of ListPlacementPolicies.
func (mr *MockNextGenRegionServerMockRecorder) ListPlacementPolicies(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListPlacementPolicies", reflect.TypeOf((*MockNextGenRegionServer)(nil).ListPlacementPolicies), ctx, req)
}

// ScaleSharedPool mocks base method.
func (m *MockNextGenRegionServer) ScaleSharedPool(ctx context.Context, sharedPoolID string, request *ScaleSharedPoolRequest) (*SharedPool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ScaleSharedPool", ctx, sharedPoolID, request)
	ret0, _ := ret[0].(*SharedPool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ScaleSharedPool indicates an expected call of ScaleSharedPool.
func (mr *MockNextGenRegionServerMockRecorder) ScaleSharedPool(ctx, sharedPoolID, request any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ScaleSharedPool", reflect.TypeOf((*MockNextGenRegionServer)(nil).ScaleSharedPool), ctx, sharedPoolID, request)
}

// ScaleSharedPoolQuota mocks base method.
func (m *MockNextGenRegionServer) ScaleSharedPoolQuota(ctx context.Context, sharedPoolID string, request *cluster_service_ngv1beta.SetSharedPoolComponentQuotaRequest) (*cluster_service_ngv1beta.Component, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ScaleSharedPoolQuota", ctx, sharedPoolID, request)
	ret0, _ := ret[0].(*cluster_service_ngv1beta.Component)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ScaleSharedPoolQuota indicates an expected call of ScaleSharedPoolQuota.
func (mr *MockNextGenRegionServerMockRecorder) ScaleSharedPoolQuota(ctx, sharedPoolID, request any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ScaleSharedPoolQuota", reflect.TypeOf((*MockNextGenRegionServer)(nil).ScaleSharedPoolQuota), ctx, sharedPoolID, request)
}

// SetCassandraProxy mocks base method.
func (m *MockNextGenRegionServer) SetCassandraProxy(ctx context.Context, clusterID string, request *cluster_service_ngv1beta.SetCassandraProxyRequest) (*cluster_service_ngv1beta.SetCassandraProxyResponse, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SetCassandraProxy", ctx, clusterID, request)
	ret0, _ := ret[0].(*cluster_service_ngv1beta.SetCassandraProxyResponse)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// SetCassandraProxy indicates an expected call of SetCassandraProxy.
func (mr *MockNextGenRegionServerMockRecorder) SetCassandraProxy(ctx, clusterID, request any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetCassandraProxy", reflect.TypeOf((*MockNextGenRegionServer)(nil).SetCassandraProxy), ctx, clusterID, request)
}

// SetHPAScaleBehavior mocks base method.
func (m *MockNextGenRegionServer) SetHPAScaleBehavior(ctx context.Context, req *cluster_service_ngv1beta.SetHPAScaleBehaviorRequest) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SetHPAScaleBehavior", ctx, req)
	ret0, _ := ret[0].(error)
	return ret0
}

// SetHPAScaleBehavior indicates an expected call of SetHPAScaleBehavior.
func (mr *MockNextGenRegionServerMockRecorder) SetHPAScaleBehavior(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetHPAScaleBehavior", reflect.TypeOf((*MockNextGenRegionServer)(nil).SetHPAScaleBehavior), ctx, req)
}

// SetSharedPoolComponentConfigVersion mocks base method.
func (m *MockNextGenRegionServer) SetSharedPoolComponentConfigVersion(ctx context.Context, clusterng *cluster_service_ngv1beta.SetSharedPoolComponentConfigVersionRequest) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SetSharedPoolComponentConfigVersion", ctx, clusterng)
	ret0, _ := ret[0].(error)
	return ret0
}

// SetSharedPoolComponentConfigVersion indicates an expected call of SetSharedPoolComponentConfigVersion.
func (mr *MockNextGenRegionServerMockRecorder) SetSharedPoolComponentConfigVersion(ctx, clusterng any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetSharedPoolComponentConfigVersion", reflect.TypeOf((*MockNextGenRegionServer)(nil).SetSharedPoolComponentConfigVersion), ctx, clusterng)
}

// SetSharedPoolPDDeploymentMode mocks base method.
func (m *MockNextGenRegionServer) SetSharedPoolPDDeploymentMode(ctx context.Context, request *cluster_service_ngv1beta.SetSharedPoolPDDeploymentModeRequest) (*cluster_service_ngv1beta.SharedPool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SetSharedPoolPDDeploymentMode", ctx, request)
	ret0, _ := ret[0].(*cluster_service_ngv1beta.SharedPool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// SetSharedPoolPDDeploymentMode indicates an expected call of SetSharedPoolPDDeploymentMode.
func (mr *MockNextGenRegionServerMockRecorder) SetSharedPoolPDDeploymentMode(ctx, request any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetSharedPoolPDDeploymentMode", reflect.TypeOf((*MockNextGenRegionServer)(nil).SetSharedPoolPDDeploymentMode), ctx, request)
}

// SetSharedPoolTiKVRemoteWorkers mocks base method.
func (m *MockNextGenRegionServer) SetSharedPoolTiKVRemoteWorkers(ctx context.Context, request *cluster_service_ngv1beta.SetSharedPoolTiKVRemoteWorkersRequest) (*cluster_service_ngv1beta.SharedPool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SetSharedPoolTiKVRemoteWorkers", ctx, request)
	ret0, _ := ret[0].(*cluster_service_ngv1beta.SharedPool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// SetSharedPoolTiKVRemoteWorkers indicates an expected call of SetSharedPoolTiKVRemoteWorkers.
func (mr *MockNextGenRegionServerMockRecorder) SetSharedPoolTiKVRemoteWorkers(ctx, request any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetSharedPoolTiKVRemoteWorkers", reflect.TypeOf((*MockNextGenRegionServer)(nil).SetSharedPoolTiKVRemoteWorkers), ctx, request)
}

// UpdatePlacementPolicy mocks base method.
func (m *MockNextGenRegionServer) UpdatePlacementPolicy(ctx context.Context, req *cluster_service_ngv1beta.UpdatePlacementPolicyRequest) (*cluster_service_ngv1beta.PlacementPolicy, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdatePlacementPolicy", ctx, req)
	ret0, _ := ret[0].(*cluster_service_ngv1beta.PlacementPolicy)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// UpdatePlacementPolicy indicates an expected call of UpdatePlacementPolicy.
func (mr *MockNextGenRegionServerMockRecorder) UpdatePlacementPolicy(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdatePlacementPolicy", reflect.TypeOf((*MockNextGenRegionServer)(nil).UpdatePlacementPolicy), ctx, req)
}
