// Code generated by MockGen. DO NOT EDIT.
// Source: ./pkg/providers/aws/sts.go

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

import (
	context "context"
	reflect "reflect"

	sts "github.com/aws/aws-sdk-go-v2/service/sts"
	gomock "github.com/golang/mock/gomock"
)

// MockStsClient is a mock of StsClient interface.
type MockStsClient struct {
	ctrl     *gomock.Controller
	recorder *MockStsClientMockRecorder
}

// MockStsClientMockRecorder is the mock recorder for MockStsClient.
type MockStsClientMockRecorder struct {
	mock *MockStsClient
}

// NewMockStsClient creates a new mock instance.
func NewMockStsClient(ctrl *gomock.Controller) *MockStsClient {
	mock := &MockStsClient{ctrl: ctrl}
	mock.recorder = &MockStsClientMockRecorder{mock}
	return mock
}

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

// AssumeRole mocks base method.
func (m *MockStsClient) AssumeRole(ctx context.Context, params *sts.AssumeRoleInput, optFns ...func(*sts.Options)) (*sts.AssumeRoleOutput, error) {
	m.ctrl.T.Helper()
	varargs := []interface{}{ctx, params}
	for _, a := range optFns {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "AssumeRole", varargs...)
	ret0, _ := ret[0].(*sts.AssumeRoleOutput)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// AssumeRole indicates an expected call of AssumeRole.
func (mr *MockStsClientMockRecorder) AssumeRole(ctx, params interface{}, optFns ...interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]interface{}{ctx, params}, optFns...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AssumeRole", reflect.TypeOf((*MockStsClient)(nil).AssumeRole), varargs...)
}
