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

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

import (
	context "context"
	reflect "reflect"

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

// MockRoute53Client is a mock of Route53Client interface.
type MockRoute53Client struct {
	ctrl     *gomock.Controller
	recorder *MockRoute53ClientMockRecorder
}

// MockRoute53ClientMockRecorder is the mock recorder for MockRoute53Client.
type MockRoute53ClientMockRecorder struct {
	mock *MockRoute53Client
}

// NewMockRoute53Client creates a new mock instance.
func NewMockRoute53Client(ctrl *gomock.Controller) *MockRoute53Client {
	mock := &MockRoute53Client{ctrl: ctrl}
	mock.recorder = &MockRoute53ClientMockRecorder{mock}
	return mock
}

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

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

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