// Code generated by MockGen. DO NOT EDIT.
// Source: edge-infra.dev/pkg/edge/api/types (interfaces: ComputeService)

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

import (
	context "context"
	reflect "reflect"

	gomock "github.com/golang/mock/gomock"
	compute "google.golang.org/api/compute/v1"
)

// MockComputeService is a mock of ComputeService interface.
type MockComputeService struct {
	ctrl     *gomock.Controller
	recorder *MockComputeServiceMockRecorder
}

// MockComputeServiceMockRecorder is the mock recorder for MockComputeService.
type MockComputeServiceMockRecorder struct {
	mock *MockComputeService
}

// NewMockComputeService creates a new mock instance.
func NewMockComputeService(ctrl *gomock.Controller) *MockComputeService {
	mock := &MockComputeService{ctrl: ctrl}
	mock.recorder = &MockComputeServiceMockRecorder{mock}
	return mock
}

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

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

// GetMachineType indicates an expected call of GetMachineType.
func (mr *MockComputeServiceMockRecorder) GetMachineType(arg0, arg1, arg2 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetMachineType", reflect.TypeOf((*MockComputeService)(nil).GetMachineType), arg0, arg1, arg2)
}

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

// GetMachineTypes indicates an expected call of GetMachineTypes.
func (mr *MockComputeServiceMockRecorder) GetMachineTypes(arg0, arg1 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetMachineTypes", reflect.TypeOf((*MockComputeService)(nil).GetMachineTypes), arg0, arg1)
}

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

// GetZones indicates an expected call of GetZones.
func (mr *MockComputeServiceMockRecorder) GetZones(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetZones", reflect.TypeOf((*MockComputeService)(nil).GetZones), arg0)
}