// Code generated by MockGen. DO NOT EDIT.
// Source: ./central/infra-api/api.go

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

import (
	context "context"
	reflect "reflect"

	gomock "github.com/golang/mock/gomock"
	entity "github.com/pingcap/dbaas/central/db/entity"
	v1 "github.com/tidbcloud/infra-api/api/v1"
)

// MockInfraFacade is a mock of InfraFacade interface.
type MockInfraFacade struct {
	ctrl     *gomock.Controller
	recorder *MockInfraFacadeMockRecorder
}

// MockInfraFacadeMockRecorder is the mock recorder for MockInfraFacade.
type MockInfraFacadeMockRecorder struct {
	mock *MockInfraFacade
}

// NewMockInfraFacade creates a new mock instance.
func NewMockInfraFacade(ctrl *gomock.Controller) *MockInfraFacade {
	mock := &MockInfraFacade{ctrl: ctrl}
	mock.recorder = &MockInfraFacadeMockRecorder{mock}
	return mock
}

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

// CreateAwsNetworkPeer mocks base method.
func (m *MockInfraFacade) CreateAwsNetworkPeer(ctx context.Context, tenantID, projectID uint64, providerType, shootRegion, customRegion, peerAccountId, customerVpcId, customerVpcCidr string, peeringType entity.PeeringType) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateAwsNetworkPeer", ctx, tenantID, projectID, providerType, shootRegion, customRegion, peerAccountId, customerVpcId, customerVpcCidr, peeringType)
	ret0, _ := ret[0].(error)
	return ret0
}

// CreateAwsNetworkPeer indicates an expected call of CreateAwsNetworkPeer.
func (mr *MockInfraFacadeMockRecorder) CreateAwsNetworkPeer(ctx, tenantID, projectID, providerType, shootRegion, customRegion, peerAccountId, customerVpcId, customerVpcCidr, peeringType interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateAwsNetworkPeer", reflect.TypeOf((*MockInfraFacade)(nil).CreateAwsNetworkPeer), ctx, tenantID, projectID, providerType, shootRegion, customRegion, peerAccountId, customerVpcId, customerVpcCidr, peeringType)
}

// CreateGcpVpcPeer mocks base method.
func (m *MockInfraFacade) CreateGcpVpcPeer(ctx context.Context, providerType string, projectID, tenantID uint64, shootRegion, customerProjectId, customerVpcNetwork, customRegion string, peeringType entity.PeeringType) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateGcpVpcPeer", ctx, providerType, projectID, tenantID, shootRegion, customerProjectId, customerVpcNetwork, customRegion, peeringType)
	ret0, _ := ret[0].(error)
	return ret0
}

// CreateGcpVpcPeer indicates an expected call of CreateGcpVpcPeer.
func (mr *MockInfraFacadeMockRecorder) CreateGcpVpcPeer(ctx, providerType, projectID, tenantID, shootRegion, customerProjectId, customerVpcNetwork, customRegion, peeringType interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateGcpVpcPeer", reflect.TypeOf((*MockInfraFacade)(nil).CreateGcpVpcPeer), ctx, providerType, projectID, tenantID, shootRegion, customerProjectId, customerVpcNetwork, customRegion, peeringType)
}

// CreateTicdcIgnoreExist mocks base method.
func (m *MockInfraFacade) CreateTicdcIgnoreExist(ctx context.Context, projectID, clusterID uint64, cr *v1.TiCDC) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateTicdcIgnoreExist", ctx, projectID, clusterID, cr)
	ret0, _ := ret[0].(error)
	return ret0
}

// CreateTicdcIgnoreExist indicates an expected call of CreateTicdcIgnoreExist.
func (mr *MockInfraFacadeMockRecorder) CreateTicdcIgnoreExist(ctx, projectID, clusterID, cr interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateTicdcIgnoreExist", reflect.TypeOf((*MockInfraFacade)(nil).CreateTicdcIgnoreExist), ctx, projectID, clusterID, cr)
}

// DeleteTicdcIfExist mocks base method.
func (m *MockInfraFacade) DeleteTicdcIfExist(ctx context.Context, projectID, clusterID uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteTicdcIfExist", ctx, projectID, clusterID)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteTicdcIfExist indicates an expected call of DeleteTicdcIfExist.
func (mr *MockInfraFacadeMockRecorder) DeleteTicdcIfExist(ctx, projectID, clusterID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteTicdcIfExist", reflect.TypeOf((*MockInfraFacade)(nil).DeleteTicdcIfExist), ctx, projectID, clusterID)
}

// GetCluster mocks base method.
func (m *MockInfraFacade) GetCluster(ctx context.Context, projectID, clusterID uint64) (*v1.Cluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetCluster", ctx, projectID, clusterID)
	ret0, _ := ret[0].(*v1.Cluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetCluster indicates an expected call of GetCluster.
func (mr *MockInfraFacadeMockRecorder) GetCluster(ctx, projectID, clusterID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCluster", reflect.TypeOf((*MockInfraFacade)(nil).GetCluster), ctx, projectID, clusterID)
}

// GetNetwork mocks base method.
func (m *MockInfraFacade) GetNetwork(ctx context.Context, providerType string, projectID uint64, region string) (*v1.Network, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetNetwork", ctx, providerType, projectID, region)
	ret0, _ := ret[0].(*v1.Network)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetNetwork indicates an expected call of GetNetwork.
func (mr *MockInfraFacadeMockRecorder) GetNetwork(ctx, providerType, projectID, region interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetNetwork", reflect.TypeOf((*MockInfraFacade)(nil).GetNetwork), ctx, providerType, projectID, region)
}

// GetTicdc mocks base method.
func (m *MockInfraFacade) GetTicdc(ctx context.Context, projectID, clusterID uint64) (*v1.TiCDC, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetTicdc", ctx, projectID, clusterID)
	ret0, _ := ret[0].(*v1.TiCDC)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetTicdc indicates an expected call of GetTicdc.
func (mr *MockInfraFacadeMockRecorder) GetTicdc(ctx, projectID, clusterID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTicdc", reflect.TypeOf((*MockInfraFacade)(nil).GetTicdc), ctx, projectID, clusterID)
}

// UpdateCluster mocks base method.
func (m *MockInfraFacade) UpdateCluster(ctx context.Context, c *v1.Cluster) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateCluster", ctx, c)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpdateCluster indicates an expected call of UpdateCluster.
func (mr *MockInfraFacadeMockRecorder) UpdateCluster(ctx, c interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateCluster", reflect.TypeOf((*MockInfraFacade)(nil).UpdateCluster), ctx, c)
}

// UpdateTicdc mocks base method.
func (m *MockInfraFacade) UpdateTicdc(ctx context.Context, d *v1.TiCDC) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateTicdc", ctx, d)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpdateTicdc indicates an expected call of UpdateTicdc.
func (mr *MockInfraFacadeMockRecorder) UpdateTicdc(ctx, d interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateTicdc", reflect.TypeOf((*MockInfraFacade)(nil).UpdateTicdc), ctx, d)
}
