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

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

import (
	context "context"
	reflect "reflect"

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

// MockElbClient is a mock of ElbClient interface.
type MockElbClient struct {
	ctrl     *gomock.Controller
	recorder *MockElbClientMockRecorder
}

// MockElbClientMockRecorder is the mock recorder for MockElbClient.
type MockElbClientMockRecorder struct {
	mock *MockElbClient
}

// NewMockElbClient creates a new mock instance.
func NewMockElbClient(ctrl *gomock.Controller) *MockElbClient {
	mock := &MockElbClient{ctrl: ctrl}
	mock.recorder = &MockElbClientMockRecorder{mock}
	return mock
}

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

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

// DescribeLoadBalancers indicates an expected call of DescribeLoadBalancers.
func (mr *MockElbClientMockRecorder) DescribeLoadBalancers(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, "DescribeLoadBalancers", reflect.TypeOf((*MockElbClient)(nil).DescribeLoadBalancers), varargs...)
}
