// Code generated by MockGen. DO NOT EDIT.
// Source: ../pkg/gitops/config_provider.go
//
// Generated by this command:
//
//	mockgen -source=../pkg/gitops/config_provider.go -destination=../pkg/gitops/config_provider_mock.go -package=gitops
//

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

import (
	reflect "reflect"

	v1 "github.com/tidbcloud/infra-api/api/v1"
	gomock "go.uber.org/mock/gomock"
)

// MockConfigProvider is a mock of ConfigProvider interface.
type MockConfigProvider struct {
	ctrl     *gomock.Controller
	recorder *MockConfigProviderMockRecorder
	isgomock struct{}
}

// MockConfigProviderMockRecorder is the mock recorder for MockConfigProvider.
type MockConfigProviderMockRecorder struct {
	mock *MockConfigProvider
}

// NewMockConfigProvider creates a new mock instance.
func NewMockConfigProvider(ctrl *gomock.Controller) *MockConfigProvider {
	mock := &MockConfigProvider{ctrl: ctrl}
	mock.recorder = &MockConfigProviderMockRecorder{mock}
	return mock
}

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

// GetMachineSpec mocks base method.
func (m *MockConfigProvider) GetMachineSpec(provider Provider, component v1.ClusterComponent) (*v1.MachineSpec, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetMachineSpec", provider, component)
	ret0, _ := ret[0].(*v1.MachineSpec)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetMachineSpec indicates an expected call of GetMachineSpec.
func (mr *MockConfigProviderMockRecorder) GetMachineSpec(provider, component any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetMachineSpec", reflect.TypeOf((*MockConfigProvider)(nil).GetMachineSpec), provider, component)
}

// GetResourceSpec mocks base method.
func (m *MockConfigProvider) GetResourceSpec(provider Provider, component v1.ClusterComponent) (*v1.ResourceSpec, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetResourceSpec", provider, component)
	ret0, _ := ret[0].(*v1.ResourceSpec)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetResourceSpec indicates an expected call of GetResourceSpec.
func (mr *MockConfigProviderMockRecorder) GetResourceSpec(provider, component any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetResourceSpec", reflect.TypeOf((*MockConfigProvider)(nil).GetResourceSpec), provider, component)
}

// MockProvider is a mock of Provider interface.
type MockProvider struct {
	ctrl     *gomock.Controller
	recorder *MockProviderMockRecorder
	isgomock struct{}
}

// MockProviderMockRecorder is the mock recorder for MockProvider.
type MockProviderMockRecorder struct {
	mock *MockProvider
}

// NewMockProvider creates a new mock instance.
func NewMockProvider(ctrl *gomock.Controller) *MockProvider {
	mock := &MockProvider{ctrl: ctrl}
	mock.recorder = &MockProviderMockRecorder{mock}
	return mock
}

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

// FindInstanceType mocks base method.
func (m *MockProvider) FindInstanceType(name string) (v1.InstanceType, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "FindInstanceType", name)
	ret0, _ := ret[0].(v1.InstanceType)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// FindInstanceType indicates an expected call of FindInstanceType.
func (mr *MockProviderMockRecorder) FindInstanceType(name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FindInstanceType", reflect.TypeOf((*MockProvider)(nil).FindInstanceType), name)
}

// FindRegionZones mocks base method.
func (m *MockProvider) FindRegionZones(region string) ([]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "FindRegionZones", region)
	ret0, _ := ret[0].([]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// FindRegionZones indicates an expected call of FindRegionZones.
func (mr *MockProviderMockRecorder) FindRegionZones(region any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FindRegionZones", reflect.TypeOf((*MockProvider)(nil).FindRegionZones), region)
}

// GetInstanceTypes mocks base method.
func (m *MockProvider) GetInstanceTypes() ([]v1.InstanceType, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetInstanceTypes")
	ret0, _ := ret[0].([]v1.InstanceType)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetInstanceTypes indicates an expected call of GetInstanceTypes.
func (mr *MockProviderMockRecorder) GetInstanceTypes() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetInstanceTypes", reflect.TypeOf((*MockProvider)(nil).GetInstanceTypes))
}

// GetProviderType mocks base method.
func (m *MockProvider) GetProviderType() string {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetProviderType")
	ret0, _ := ret[0].(string)
	return ret0
}

// GetProviderType indicates an expected call of GetProviderType.
func (mr *MockProviderMockRecorder) GetProviderType() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetProviderType", reflect.TypeOf((*MockProvider)(nil).GetProviderType))
}
