// Code generated by MockGen. DO NOT EDIT.
// Source: provider.go
//
// Generated by this command:
//
//	mockgen -source=provider.go -destination=mocks/mock_provider.go -package=mocks
//

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

import (
	context "context"
	reflect "reflect"

	getproviders "github.com/gruntwork-io/terragrunt/internal/tf/getproviders"
	log "github.com/gruntwork-io/terragrunt/pkg/log"
	gomock "go.uber.org/mock/gomock"
)

// 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
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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