// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/tidbcloud/devops/pkg/service/k8sresource (interfaces: K8SResourceServiceAPI)
//
// Generated by this command:
//
//	mockgen -destination k8sresource_service_mock.go -package=k8sresource github.com/tidbcloud/devops/pkg/service/k8sresource K8SResourceServiceAPI
//

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

import (
	context "context"
	reflect "reflect"

	k8sresource "github.com/tidbcloud/devops/entity/k8sresource"
	dedicatedv1 "github.com/tidbcloud/infra-provider/api/tidbcloud/regional-server/v1"
	gomock "go.uber.org/mock/gomock"
)

// MockK8SResourceServiceAPI is a mock of K8SResourceServiceAPI interface.
type MockK8SResourceServiceAPI struct {
	ctrl     *gomock.Controller
	recorder *MockK8SResourceServiceAPIMockRecorder
	isgomock struct{}
}

// MockK8SResourceServiceAPIMockRecorder is the mock recorder for MockK8SResourceServiceAPI.
type MockK8SResourceServiceAPIMockRecorder struct {
	mock *MockK8SResourceServiceAPI
}

// NewMockK8SResourceServiceAPI creates a new mock instance.
func NewMockK8SResourceServiceAPI(ctrl *gomock.Controller) *MockK8SResourceServiceAPI {
	mock := &MockK8SResourceServiceAPI{ctrl: ctrl}
	mock.recorder = &MockK8SResourceServiceAPIMockRecorder{mock}
	return mock
}

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

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

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

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

// ListDedicatedK8sResources indicates an expected call of ListDedicatedK8sResources.
func (mr *MockK8SResourceServiceAPIMockRecorder) ListDedicatedK8sResources(ctx, params any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListDedicatedK8sResources", reflect.TypeOf((*MockK8SResourceServiceAPI)(nil).ListDedicatedK8sResources), ctx, params)
}

// ListK8SResources mocks base method.
func (m *MockK8SResourceServiceAPI) ListK8SResources(ctx context.Context, params *ListK8SResourcesParams) ([]*k8sresource.K8SResource, int64, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListK8SResources", ctx, params)
	ret0, _ := ret[0].([]*k8sresource.K8SResource)
	ret1, _ := ret[1].(int64)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// ListK8SResources indicates an expected call of ListK8SResources.
func (mr *MockK8SResourceServiceAPIMockRecorder) ListK8SResources(ctx, params any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListK8SResources", reflect.TypeOf((*MockK8SResourceServiceAPI)(nil).ListK8SResources), ctx, params)
}
