// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/tidbcloud/devops/pkg/service/k8supgrade/task/api (interfaces: API)
//
// Generated by this command:
//
//	mockgen -destination api_mock.go -package=api github.com/tidbcloud/devops/pkg/service/k8supgrade/task/api API
//

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

import (
	context "context"
	reflect "reflect"

	k8supgrade "github.com/tidbcloud/devops/entity/k8supgrade"
	gomock "go.uber.org/mock/gomock"
)

// MockAPI is a mock of API interface.
type MockAPI struct {
	ctrl     *gomock.Controller
	recorder *MockAPIMockRecorder
	isgomock struct{}
}

// MockAPIMockRecorder is the mock recorder for MockAPI.
type MockAPIMockRecorder struct {
	mock *MockAPI
}

// NewMockAPI creates a new mock instance.
func NewMockAPI(ctrl *gomock.Controller) *MockAPI {
	mock := &MockAPI{ctrl: ctrl}
	mock.recorder = &MockAPIMockRecorder{mock}
	return mock
}

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

// CancelUpgradeK8sCluster mocks base method.
func (m *MockAPI) CancelUpgradeK8sCluster(arg0 context.Context, arg1 uint64, arg2 string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CancelUpgradeK8sCluster", arg0, arg1, arg2)
	ret0, _ := ret[0].(error)
	return ret0
}

// CancelUpgradeK8sCluster indicates an expected call of CancelUpgradeK8sCluster.
func (mr *MockAPIMockRecorder) CancelUpgradeK8sCluster(arg0, arg1, arg2 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CancelUpgradeK8sCluster", reflect.TypeOf((*MockAPI)(nil).CancelUpgradeK8sCluster), arg0, arg1, arg2)
}

// CloseTask mocks base method.
func (m *MockAPI) CloseTask(arg0 context.Context, arg1 uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CloseTask", arg0, arg1)
	ret0, _ := ret[0].(error)
	return ret0
}

// CloseTask indicates an expected call of CloseTask.
func (mr *MockAPIMockRecorder) CloseTask(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CloseTask", reflect.TypeOf((*MockAPI)(nil).CloseTask), arg0, arg1)
}

// CreateTask mocks base method.
func (m *MockAPI) CreateTask(arg0 context.Context, arg1 CreateTaskParam) (uint64, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateTask", arg0, arg1)
	ret0, _ := ret[0].(uint64)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateTask indicates an expected call of CreateTask.
func (mr *MockAPIMockRecorder) CreateTask(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateTask", reflect.TypeOf((*MockAPI)(nil).CreateTask), arg0, arg1)
}

// DeleteTask mocks base method.
func (m *MockAPI) DeleteTask(arg0 context.Context, arg1 uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteTask", arg0, arg1)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteTask indicates an expected call of DeleteTask.
func (mr *MockAPIMockRecorder) DeleteTask(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteTask", reflect.TypeOf((*MockAPI)(nil).DeleteTask), arg0, arg1)
}

// ExcludeK8sCluster mocks base method.
func (m *MockAPI) ExcludeK8sCluster(arg0 context.Context, arg1 uint64, arg2 string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ExcludeK8sCluster", arg0, arg1, arg2)
	ret0, _ := ret[0].(error)
	return ret0
}

// ExcludeK8sCluster indicates an expected call of ExcludeK8sCluster.
func (mr *MockAPIMockRecorder) ExcludeK8sCluster(arg0, arg1, arg2 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExcludeK8sCluster", reflect.TypeOf((*MockAPI)(nil).ExcludeK8sCluster), arg0, arg1, arg2)
}

// GetK8sCluster mocks base method.
func (m *MockAPI) GetK8sCluster(arg0 context.Context, arg1 GetK8sClusterParam) (*k8supgrade.K8sCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetK8sCluster", arg0, arg1)
	ret0, _ := ret[0].(*k8supgrade.K8sCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetK8sCluster indicates an expected call of GetK8sCluster.
func (mr *MockAPIMockRecorder) GetK8sCluster(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetK8sCluster", reflect.TypeOf((*MockAPI)(nil).GetK8sCluster), arg0, arg1)
}

// GetTask mocks base method.
func (m *MockAPI) GetTask(arg0 context.Context, arg1 GetTaskParam) (*k8supgrade.Task, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetTask", arg0, arg1)
	ret0, _ := ret[0].(*k8supgrade.Task)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetTask indicates an expected call of GetTask.
func (mr *MockAPIMockRecorder) GetTask(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTask", reflect.TypeOf((*MockAPI)(nil).GetTask), arg0, arg1)
}

// GetTaskNotice mocks base method.
func (m *MockAPI) GetTaskNotice(arg0 context.Context, arg1 uint64, arg2 string) (string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetTaskNotice", arg0, arg1, arg2)
	ret0, _ := ret[0].(string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetTaskNotice indicates an expected call of GetTaskNotice.
func (mr *MockAPIMockRecorder) GetTaskNotice(arg0, arg1, arg2 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTaskNotice", reflect.TypeOf((*MockAPI)(nil).GetTaskNotice), arg0, arg1, arg2)
}

// IsK8sUpgradeAdmin mocks base method.
func (m *MockAPI) IsK8sUpgradeAdmin(arg0 context.Context, arg1 string) bool {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "IsK8sUpgradeAdmin", arg0, arg1)
	ret0, _ := ret[0].(bool)
	return ret0
}

// IsK8sUpgradeAdmin indicates an expected call of IsK8sUpgradeAdmin.
func (mr *MockAPIMockRecorder) IsK8sUpgradeAdmin(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsK8sUpgradeAdmin", reflect.TypeOf((*MockAPI)(nil).IsK8sUpgradeAdmin), arg0, arg1)
}

// ListSupportedEOSVersions mocks base method.
func (m *MockAPI) ListSupportedEOSVersions(arg0 context.Context) (map[string][]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListSupportedEOSVersions", arg0)
	ret0, _ := ret[0].(map[string][]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListSupportedEOSVersions indicates an expected call of ListSupportedEOSVersions.
func (mr *MockAPIMockRecorder) ListSupportedEOSVersions(arg0 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListSupportedEOSVersions", reflect.TypeOf((*MockAPI)(nil).ListSupportedEOSVersions), arg0)
}

// ListTasks mocks base method.
func (m *MockAPI) ListTasks(arg0 context.Context, arg1 ListTasksParam) ([]*k8supgrade.Task, int64, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListTasks", arg0, arg1)
	ret0, _ := ret[0].([]*k8supgrade.Task)
	ret1, _ := ret[1].(int64)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// ListTasks indicates an expected call of ListTasks.
func (mr *MockAPIMockRecorder) ListTasks(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListTasks", reflect.TypeOf((*MockAPI)(nil).ListTasks), arg0, arg1)
}

// NotifyTask mocks base method.
func (m *MockAPI) NotifyTask(arg0 context.Context, arg1 k8supgrade.NotifyParam) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "NotifyTask", arg0, arg1)
	ret0, _ := ret[0].(error)
	return ret0
}

// NotifyTask indicates an expected call of NotifyTask.
func (mr *MockAPIMockRecorder) NotifyTask(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NotifyTask", reflect.TypeOf((*MockAPI)(nil).NotifyTask), arg0, arg1)
}

// SubmitTask mocks base method.
func (m *MockAPI) SubmitTask(arg0 context.Context, arg1 uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SubmitTask", arg0, arg1)
	ret0, _ := ret[0].(error)
	return ret0
}

// SubmitTask indicates an expected call of SubmitTask.
func (mr *MockAPIMockRecorder) SubmitTask(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SubmitTask", reflect.TypeOf((*MockAPI)(nil).SubmitTask), arg0, arg1)
}

// UpdateK8sCluster mocks base method.
func (m *MockAPI) UpdateK8sCluster(arg0 context.Context, arg1 uint64, arg2 string, arg3 UpdateK8sClusterParam) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateK8sCluster", arg0, arg1, arg2, arg3)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpdateK8sCluster indicates an expected call of UpdateK8sCluster.
func (mr *MockAPIMockRecorder) UpdateK8sCluster(arg0, arg1, arg2, arg3 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateK8sCluster", reflect.TypeOf((*MockAPI)(nil).UpdateK8sCluster), arg0, arg1, arg2, arg3)
}

// UpdateK8sClusterAutoGeneration mocks base method.
func (m *MockAPI) UpdateK8sClusterAutoGeneration(arg0 context.Context, arg1 uint64, arg2 string, arg3 bool) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateK8sClusterAutoGeneration", arg0, arg1, arg2, arg3)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpdateK8sClusterAutoGeneration indicates an expected call of UpdateK8sClusterAutoGeneration.
func (mr *MockAPIMockRecorder) UpdateK8sClusterAutoGeneration(arg0, arg1, arg2, arg3 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateK8sClusterAutoGeneration", reflect.TypeOf((*MockAPI)(nil).UpdateK8sClusterAutoGeneration), arg0, arg1, arg2, arg3)
}

// UpdateTask mocks base method.
func (m *MockAPI) UpdateTask(arg0 context.Context, arg1 uint64, arg2 UpdateTaskParam) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateTask", arg0, arg1, arg2)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpdateTask indicates an expected call of UpdateTask.
func (mr *MockAPIMockRecorder) UpdateTask(arg0, arg1, arg2 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateTask", reflect.TypeOf((*MockAPI)(nil).UpdateTask), arg0, arg1, arg2)
}

// UpsertTaskNotice mocks base method.
func (m *MockAPI) UpsertTaskNotice(arg0 context.Context, arg1 uint64, arg2, arg3, arg4 string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpsertTaskNotice", arg0, arg1, arg2, arg3, arg4)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpsertTaskNotice indicates an expected call of UpsertTaskNotice.
func (mr *MockAPIMockRecorder) UpsertTaskNotice(arg0, arg1, arg2, arg3, arg4 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpsertTaskNotice", reflect.TypeOf((*MockAPI)(nil).UpsertTaskNotice), arg0, arg1, arg2, arg3, arg4)
}
