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

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

import (
	context "context"
	reflect "reflect"

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

// MockServiceAPI is a mock of ServiceAPI interface.
type MockServiceAPI struct {
	ctrl     *gomock.Controller
	recorder *MockServiceAPIMockRecorder
	isgomock struct{}
}

// MockServiceAPIMockRecorder is the mock recorder for MockServiceAPI.
type MockServiceAPIMockRecorder struct {
	mock *MockServiceAPI
}

// NewMockServiceAPI creates a new mock instance.
func NewMockServiceAPI(ctrl *gomock.Controller) *MockServiceAPI {
	mock := &MockServiceAPI{ctrl: ctrl}
	mock.recorder = &MockServiceAPIMockRecorder{mock}
	return mock
}

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

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

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

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

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

// GetK8sInformation mocks base method.
func (m *MockServiceAPI) GetK8sInformation(ctx context.Context, req *GetK8SInformationReq) (*k8supgrade.K8sInfo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetK8sInformation", ctx, req)
	ret0, _ := ret[0].(*k8supgrade.K8sInfo)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetUpgradeOperation mocks base method.
func (m *MockServiceAPI) GetUpgradeOperation(ctx context.Context, req *CommonUpgradeOperationReq) (*k8supgrade.UpgradeOperation, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetUpgradeOperation", ctx, req)
	ret0, _ := ret[0].(*k8supgrade.UpgradeOperation)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// ListK8SInformation mocks base method.
func (m *MockServiceAPI) ListK8SInformation(ctx context.Context, req *ListK8SInformationReq) (k8supgrade.K8sInfoList, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListK8SInformation", ctx, req)
	ret0, _ := ret[0].(k8supgrade.K8sInfoList)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

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

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

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

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