// Code generated by MockGen. DO NOT EDIT.
// Source: ./api.go
//
// Generated by this command:
//
//	mockgen -destination ./fake/api_impl.go -package fake -source ./api.go
//

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

import (
	context "context"
	reflect "reflect"

	api "github.com/tidbcloud/observability/agent-control-server/pkg/o11y/api"
	gomock "go.uber.org/mock/gomock"
)

// MockApi is a mock of Api interface.
type MockApi struct {
	ctrl     *gomock.Controller
	recorder *MockApiMockRecorder
	isgomock struct{}
}

// MockApiMockRecorder is the mock recorder for MockApi.
type MockApiMockRecorder struct {
	mock *MockApi
}

// NewMockApi creates a new mock instance.
func NewMockApi(ctrl *gomock.Controller) *MockApi {
	mock := &MockApi{ctrl: ctrl}
	mock.recorder = &MockApiMockRecorder{mock}
	return mock
}

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

// CreateAwsO11yInfra mocks base method.
func (m *MockApi) CreateAwsO11yInfra(ctx context.Context, agentAccessARN, agentManagerARN, provider, region, tenantID, projectID, clusterID string, mode api.ShareMode, sharedRole bool) (*api.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateAwsO11yInfra", ctx, agentAccessARN, agentManagerARN, provider, region, tenantID, projectID, clusterID, mode, sharedRole)
	ret0, _ := ret[0].(*api.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateAwsO11yInfra indicates an expected call of CreateAwsO11yInfra.
func (mr *MockApiMockRecorder) CreateAwsO11yInfra(ctx, agentAccessARN, agentManagerARN, provider, region, tenantID, projectID, clusterID, mode, sharedRole any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateAwsO11yInfra", reflect.TypeOf((*MockApi)(nil).CreateAwsO11yInfra), ctx, agentAccessARN, agentManagerARN, provider, region, tenantID, projectID, clusterID, mode, sharedRole)
}

// CreateO11yInfraV2 mocks base method.
func (m *MockApi) CreateO11yInfraV2(ctx context.Context, agentAccessARN, agentManagerARN, agentAccessAccount, provider, region, tenantID, projectID, clusterID, bizType, alertTempID, monitorSpec string, mode api.ShareMode, muteAlert, sharedRole, agentNextGen bool, byocVPCPeeringID, byocDataplaneVPCCIDR string) (*api.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateO11yInfraV2", ctx, agentAccessARN, agentManagerARN, agentAccessAccount, provider, region, tenantID, projectID, clusterID, bizType, alertTempID, monitorSpec, mode, muteAlert, sharedRole, agentNextGen, byocVPCPeeringID, byocDataplaneVPCCIDR)
	ret0, _ := ret[0].(*api.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateO11yInfraV2 indicates an expected call of CreateO11yInfraV2.
func (mr *MockApiMockRecorder) CreateO11yInfraV2(ctx, agentAccessARN, agentManagerARN, agentAccessAccount, provider, region, tenantID, projectID, clusterID, bizType, alertTempID, monitorSpec, mode, muteAlert, sharedRole, agentNextGen, byocVPCPeeringID, byocDataplaneVPCCIDR any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateO11yInfraV2", reflect.TypeOf((*MockApi)(nil).CreateO11yInfraV2), ctx, agentAccessARN, agentManagerARN, agentAccessAccount, provider, region, tenantID, projectID, clusterID, bizType, alertTempID, monitorSpec, mode, muteAlert, sharedRole, agentNextGen, byocVPCPeeringID, byocDataplaneVPCCIDR)
}

// CreateO11yInfraV2Serverless mocks base method.
func (m *MockApi) CreateO11yInfraV2Serverless(ctx context.Context, agentAccessARN, agentManagerARN, provider, region, tenantID, projectID, clusterID, bizType, alertTempID, parentClusterID, keySpaceID string, mode api.ShareMode, muteAlert bool) (*api.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateO11yInfraV2Serverless", ctx, agentAccessARN, agentManagerARN, provider, region, tenantID, projectID, clusterID, bizType, alertTempID, parentClusterID, keySpaceID, mode, muteAlert)
	ret0, _ := ret[0].(*api.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateO11yInfraV2Serverless indicates an expected call of CreateO11yInfraV2Serverless.
func (mr *MockApiMockRecorder) CreateO11yInfraV2Serverless(ctx, agentAccessARN, agentManagerARN, provider, region, tenantID, projectID, clusterID, bizType, alertTempID, parentClusterID, keySpaceID, mode, muteAlert any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateO11yInfraV2Serverless", reflect.TypeOf((*MockApi)(nil).CreateO11yInfraV2Serverless), ctx, agentAccessARN, agentManagerARN, provider, region, tenantID, projectID, clusterID, bizType, alertTempID, parentClusterID, keySpaceID, mode, muteAlert)
}

// DeleteO11yInfra mocks base method.
func (m *MockApi) DeleteO11yInfra(ctx context.Context, provider, region, tenantID, projectID, clusterID, bizType, o11yInfraID string) (*api.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteO11yInfra", ctx, provider, region, tenantID, projectID, clusterID, bizType, o11yInfraID)
	ret0, _ := ret[0].(*api.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// DeleteO11yInfra indicates an expected call of DeleteO11yInfra.
func (mr *MockApiMockRecorder) DeleteO11yInfra(ctx, provider, region, tenantID, projectID, clusterID, bizType, o11yInfraID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteO11yInfra", reflect.TypeOf((*MockApi)(nil).DeleteO11yInfra), ctx, provider, region, tenantID, projectID, clusterID, bizType, o11yInfraID)
}

// DeleteO11yInfraV2 mocks base method.
func (m *MockApi) DeleteO11yInfraV2(ctx context.Context, provider, region, tenantID, projectID, clusterID, bizType, o11yInfraID, agentAccessARN, agentManagerARN string) (*api.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteO11yInfraV2", ctx, provider, region, tenantID, projectID, clusterID, bizType, o11yInfraID, agentAccessARN, agentManagerARN)
	ret0, _ := ret[0].(*api.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// DeleteO11yInfraV2 indicates an expected call of DeleteO11yInfraV2.
func (mr *MockApiMockRecorder) DeleteO11yInfraV2(ctx, provider, region, tenantID, projectID, clusterID, bizType, o11yInfraID, agentAccessARN, agentManagerARN any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteO11yInfraV2", reflect.TypeOf((*MockApi)(nil).DeleteO11yInfraV2), ctx, provider, region, tenantID, projectID, clusterID, bizType, o11yInfraID, agentAccessARN, agentManagerARN)
}

// GetO11yInfra mocks base method.
func (m *MockApi) GetO11yInfra(ctx context.Context, provider, region, tenantID, projectID, clusterID string) ([]api.ClusterBaseInfo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetO11yInfra", ctx, provider, region, tenantID, projectID, clusterID)
	ret0, _ := ret[0].([]api.ClusterBaseInfo)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetO11yInfra indicates an expected call of GetO11yInfra.
func (mr *MockApiMockRecorder) GetO11yInfra(ctx, provider, region, tenantID, projectID, clusterID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetO11yInfra", reflect.TypeOf((*MockApi)(nil).GetO11yInfra), ctx, provider, region, tenantID, projectID, clusterID)
}

// GetO11yInfraByID mocks base method.
func (m *MockApi) GetO11yInfraByID(ctx context.Context, provider, region, o11yInfraID string) (*api.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetO11yInfraByID", ctx, provider, region, o11yInfraID)
	ret0, _ := ret[0].(*api.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetO11yInfraByID indicates an expected call of GetO11yInfraByID.
func (mr *MockApiMockRecorder) GetO11yInfraByID(ctx, provider, region, o11yInfraID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetO11yInfraByID", reflect.TypeOf((*MockApi)(nil).GetO11yInfraByID), ctx, provider, region, o11yInfraID)
}

// GetO11yInfraV2 mocks base method.
func (m *MockApi) GetO11yInfraV2(ctx context.Context, provider, region, tenantID, projectID, clusterID, bizType string) (*api.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetO11yInfraV2", ctx, provider, region, tenantID, projectID, clusterID, bizType)
	ret0, _ := ret[0].(*api.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetO11yInfraV2 indicates an expected call of GetO11yInfraV2.
func (mr *MockApiMockRecorder) GetO11yInfraV2(ctx, provider, region, tenantID, projectID, clusterID, bizType any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetO11yInfraV2", reflect.TypeOf((*MockApi)(nil).GetO11yInfraV2), ctx, provider, region, tenantID, projectID, clusterID, bizType)
}

// ListO11yInfraV2 mocks base method.
func (m *MockApi) ListO11yInfraV2(ctx context.Context, provider, region, tenantID, projectID, clusterID, bizType string) ([]api.ClusterBaseInfo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListO11yInfraV2", ctx, provider, region, tenantID, projectID, clusterID, bizType)
	ret0, _ := ret[0].([]api.ClusterBaseInfo)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListO11yInfraV2 indicates an expected call of ListO11yInfraV2.
func (mr *MockApiMockRecorder) ListO11yInfraV2(ctx, provider, region, tenantID, projectID, clusterID, bizType any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListO11yInfraV2", reflect.TypeOf((*MockApi)(nil).ListO11yInfraV2), ctx, provider, region, tenantID, projectID, clusterID, bizType)
}

// PauseO11yInfra mocks base method.
func (m *MockApi) PauseO11yInfra(ctx context.Context, provider, region, o11yInfraID string) (*api.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "PauseO11yInfra", ctx, provider, region, o11yInfraID)
	ret0, _ := ret[0].(*api.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// PauseO11yInfra indicates an expected call of PauseO11yInfra.
func (mr *MockApiMockRecorder) PauseO11yInfra(ctx, provider, region, o11yInfraID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PauseO11yInfra", reflect.TypeOf((*MockApi)(nil).PauseO11yInfra), ctx, provider, region, o11yInfraID)
}

// ResumeO11yInfra mocks base method.
func (m *MockApi) ResumeO11yInfra(ctx context.Context, provider, region, o11yInfraID string) (*api.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ResumeO11yInfra", ctx, provider, region, o11yInfraID)
	ret0, _ := ret[0].(*api.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ResumeO11yInfra indicates an expected call of ResumeO11yInfra.
func (mr *MockApiMockRecorder) ResumeO11yInfra(ctx, provider, region, o11yInfraID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResumeO11yInfra", reflect.TypeOf((*MockApi)(nil).ResumeO11yInfra), ctx, provider, region, o11yInfraID)
}

// UpdateO11yInfraV2 mocks base method.
func (m *MockApi) UpdateO11yInfraV2(ctx context.Context, provider, region, tenantID, projectID, clusterID, o11yInfraID, bizType string, opts api.UpdateO11yInfraOptions) (*api.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateO11yInfraV2", ctx, provider, region, tenantID, projectID, clusterID, o11yInfraID, bizType, opts)
	ret0, _ := ret[0].(*api.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// UpdateO11yInfraV2 indicates an expected call of UpdateO11yInfraV2.
func (mr *MockApiMockRecorder) UpdateO11yInfraV2(ctx, provider, region, tenantID, projectID, clusterID, o11yInfraID, bizType, opts any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateO11yInfraV2", reflect.TypeOf((*MockApi)(nil).UpdateO11yInfraV2), ctx, provider, region, tenantID, projectID, clusterID, o11yInfraID, bizType, opts)
}
