// Code generated by MockGen. DO NOT EDIT.
// Source: pkg/regionalservice/regional_service_client.go

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

import (
	context "context"
	reflect "reflect"

	gomock "github.com/golang/mock/gomock"
	cluster_service_ngv1beta "github.com/tidbcloud/cluster-service-ng/api/cluster-service-ng/v1beta"
	dedicatedv1 "github.com/tidbcloud/cluster-service-ng/api/tidbcloud/dataplane-manager/v1"
)

// MockClient is a mock of Client interface.
type MockClient struct {
	ctrl     *gomock.Controller
	recorder *MockClientMockRecorder
}

// MockClientMockRecorder is the mock recorder for MockClient.
type MockClientMockRecorder struct {
	mock *MockClient
}

// NewMockClient creates a new mock instance.
func NewMockClient(ctrl *gomock.Controller) *MockClient {
	mock := &MockClient{ctrl: ctrl}
	mock.recorder = &MockClientMockRecorder{mock}
	return mock
}

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

// CreateSinkEndpoint mocks base method.
func (m *MockClient) CreateSinkEndpoint(ctx context.Context, request *dedicatedv1.CreatePrivateLinkEndpointRequest) (*dedicatedv1.PrivateLinkEndpoint, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateSinkEndpoint", ctx, request)
	ret0, _ := ret[0].(*dedicatedv1.PrivateLinkEndpoint)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateSinkEndpoint indicates an expected call of CreateSinkEndpoint.
func (mr *MockClientMockRecorder) CreateSinkEndpoint(ctx, request interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateSinkEndpoint", reflect.TypeOf((*MockClient)(nil).CreateSinkEndpoint), ctx, request)
}

// DeletePrivateLinkEndpoint mocks base method.
func (m *MockClient) DeletePrivateLinkEndpoint(ctx context.Context, request *dedicatedv1.DeletePrivateLinkEndpointRequest) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeletePrivateLinkEndpoint", ctx, request)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeletePrivateLinkEndpoint indicates an expected call of DeletePrivateLinkEndpoint.
func (mr *MockClientMockRecorder) DeletePrivateLinkEndpoint(ctx, request interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeletePrivateLinkEndpoint", reflect.TypeOf((*MockClient)(nil).DeletePrivateLinkEndpoint), ctx, request)
}

// DescribePrivateLinkEndpointServiceZones mocks base method.
func (m *MockClient) DescribePrivateLinkEndpointServiceZones(ctx context.Context, request *dedicatedv1.DescribePrivateLinkEndpointServiceZonesRequest) (*dedicatedv1.DescribePrivateLinkEndpointServiceZonesResponse, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DescribePrivateLinkEndpointServiceZones", ctx, request)
	ret0, _ := ret[0].(*dedicatedv1.DescribePrivateLinkEndpointServiceZonesResponse)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// DescribePrivateLinkEndpointServiceZones indicates an expected call of DescribePrivateLinkEndpointServiceZones.
func (mr *MockClientMockRecorder) DescribePrivateLinkEndpointServiceZones(ctx, request interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DescribePrivateLinkEndpointServiceZones", reflect.TypeOf((*MockClient)(nil).DescribePrivateLinkEndpointServiceZones), ctx, request)
}

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

// GetDataPlaneByID indicates an expected call of GetDataPlaneByID.
func (mr *MockClientMockRecorder) GetDataPlaneByID(ctx, ID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetDataPlaneByID", reflect.TypeOf((*MockClient)(nil).GetDataPlaneByID), ctx, ID)
}

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

// GetOneTiDBGroupByClusterID indicates an expected call of GetOneTiDBGroupByClusterID.
func (mr *MockClientMockRecorder) GetOneTiDBGroupByClusterID(ctx, clusterID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetOneTiDBGroupByClusterID", reflect.TypeOf((*MockClient)(nil).GetOneTiDBGroupByClusterID), ctx, clusterID)
}

// GetPrivateLinkEndpoint mocks base method.
func (m *MockClient) GetPrivateLinkEndpoint(ctx context.Context, request *dedicatedv1.GetPrivateLinkEndpointRequest) (*dedicatedv1.PrivateLinkEndpoint, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetPrivateLinkEndpoint", ctx, request)
	ret0, _ := ret[0].(*dedicatedv1.PrivateLinkEndpoint)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetPrivateLinkEndpoint indicates an expected call of GetPrivateLinkEndpoint.
func (mr *MockClientMockRecorder) GetPrivateLinkEndpoint(ctx, request interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetPrivateLinkEndpoint", reflect.TypeOf((*MockClient)(nil).GetPrivateLinkEndpoint), ctx, request)
}

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

// GetSharedPoolByID indicates an expected call of GetSharedPoolByID.
func (mr *MockClientMockRecorder) GetSharedPoolByID(ctx, sharedPoolID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSharedPoolByID", reflect.TypeOf((*MockClient)(nil).GetSharedPoolByID), ctx, sharedPoolID)
}

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

// GetTiDBClusterRole indicates an expected call of GetTiDBClusterRole.
func (mr *MockClientMockRecorder) GetTiDBClusterRole(ctx, clusterID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTiDBClusterRole", reflect.TypeOf((*MockClient)(nil).GetTiDBClusterRole), ctx, clusterID)
}

// ListDataPlane mocks base method.
func (m *MockClient) ListDataPlane(ctx context.Context) (*dedicatedv1.ListDataPlanesResponse, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListDataPlane", ctx)
	ret0, _ := ret[0].(*dedicatedv1.ListDataPlanesResponse)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListDataPlane indicates an expected call of ListDataPlane.
func (mr *MockClientMockRecorder) ListDataPlane(ctx interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListDataPlane", reflect.TypeOf((*MockClient)(nil).ListDataPlane), ctx)
}

// ListPrivateLinkEndpoint mocks base method.
func (m *MockClient) ListPrivateLinkEndpoint(ctx context.Context, request *dedicatedv1.ListPrivateLinkEndpointsRequest) (*dedicatedv1.ListPrivateLinkEndpointsResponse, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListPrivateLinkEndpoint", ctx, request)
	ret0, _ := ret[0].(*dedicatedv1.ListPrivateLinkEndpointsResponse)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListPrivateLinkEndpoint indicates an expected call of ListPrivateLinkEndpoint.
func (mr *MockClientMockRecorder) ListPrivateLinkEndpoint(ctx, request interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListPrivateLinkEndpoint", reflect.TypeOf((*MockClient)(nil).ListPrivateLinkEndpoint), ctx, request)
}

// ValidatePrivateLinkEndpointZones mocks base method.
func (m *MockClient) ValidatePrivateLinkEndpointZones(ctx context.Context, request *dedicatedv1.ValidatePrivateLinkEndpointZonesRequest) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ValidatePrivateLinkEndpointZones", ctx, request)
	ret0, _ := ret[0].(error)
	return ret0
}

// ValidatePrivateLinkEndpointZones indicates an expected call of ValidatePrivateLinkEndpointZones.
func (mr *MockClientMockRecorder) ValidatePrivateLinkEndpointZones(ctx, request interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ValidatePrivateLinkEndpointZones", reflect.TypeOf((*MockClient)(nil).ValidatePrivateLinkEndpointZones), ctx, request)
}
