// Automatically generated by MockGen. DO NOT EDIT!
// Source: github.com/aws/aws-sdk-go/aws/client (interfaces: ConfigProvider)

package mock_client

import (
	aws "github.com/aws/aws-sdk-go/aws"
	client "github.com/aws/aws-sdk-go/aws/client"
	gomock "github.com/golang/mock/gomock"
)

// Mock of ConfigProvider interface
type MockConfigProvider struct {
	ctrl     *gomock.Controller
	recorder *_MockConfigProviderRecorder
}

// Recorder for MockConfigProvider (not exported)
type _MockConfigProviderRecorder struct {
	mock *MockConfigProvider
}

func NewMockConfigProvider(ctrl *gomock.Controller) *MockConfigProvider {
	mock := &MockConfigProvider{ctrl: ctrl}
	mock.recorder = &_MockConfigProviderRecorder{mock}
	return mock
}

func (_m *MockConfigProvider) EXPECT() *_MockConfigProviderRecorder {
	return _m.recorder
}

func (_m *MockConfigProvider) ClientConfig(_param0 string, _param1 ...*aws.Config) client.Config {
	_s := []interface{}{_param0}
	for _, _x := range _param1 {
		_s = append(_s, _x)
	}
	ret := _m.ctrl.Call(_m, "ClientConfig", _s...)
	ret0, _ := ret[0].(client.Config)
	return ret0
}

func (_mr *_MockConfigProviderRecorder) ClientConfig(arg0 interface{}, arg1 ...interface{}) *gomock.Call {
	_s := append([]interface{}{arg0}, arg1...)
	return _mr.mock.ctrl.RecordCall(_mr.mock, "ClientConfig", _s...)
}
