// Code generated by MockGen. DO NOT EDIT.
// Source: ./pkg/o11y/api.go

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

import (
	context "context"
	reflect "reflect"

	gomock "github.com/golang/mock/gomock"
	o11y "github.com/tidbcloud/infra-api/pkg/o11y"
	controllerutil "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
)

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

// 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 o11y.ShareMode) (*o11y.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateAwsO11yInfra", ctx, agentAccessARN, agentManagerARN, provider, region, tenantID, projectID, clusterID, mode)
	ret0, _ := ret[0].(*o11y.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 interface{}) *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)
}

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

// CreateO11yInfraV2 indicates an expected call of CreateO11yInfraV2.
func (mr *MockApiMockRecorder) CreateO11yInfraV2(ctx, agentAccessARN, agentManagerARN, provider, region, tenantID, projectID, clusterID, bizType, alertTempID, parentClusterID, keySpaceID, mode, muteAlert interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateO11yInfraV2", reflect.TypeOf((*MockApi)(nil).CreateO11yInfraV2), 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, o11yInfraID string) (*o11y.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteO11yInfra", ctx, provider, region, o11yInfraID)
	ret0, _ := ret[0].(*o11y.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetO11yInfra mocks base method.
func (m *MockApi) GetO11yInfra(ctx context.Context, provider, region, tenantID, projectID, clusterID string) ([]o11y.ClusterBaseInfo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetO11yInfra", ctx, provider, region, tenantID, projectID, clusterID)
	ret0, _ := ret[0].([]o11y.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 interface{}) *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) (*o11y.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetO11yInfraByID", ctx, provider, region, o11yInfraID)
	ret0, _ := ret[0].(*o11y.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetO11yInfraByID indicates an expected call of GetO11yInfraByID.
func (mr *MockApiMockRecorder) GetO11yInfraByID(ctx, provider, region, o11yInfraID interface{}) *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) (*o11y.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetO11yInfraV2", ctx, provider, region, tenantID, projectID, clusterID, bizType)
	ret0, _ := ret[0].(*o11y.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 interface{}) *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)
}

// InstallAgentWithHelm mocks base method.
func (m *MockApi) InstallAgentWithHelm(manifestDirectoryPrefix, chartRelativePath, releaseName, namespace, k8sVersion string, kubeConfig, agentChartValues []byte) (controllerutil.OperationResult, string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "InstallAgentWithHelm", manifestDirectoryPrefix, chartRelativePath, releaseName, namespace, k8sVersion, kubeConfig, agentChartValues)
	ret0, _ := ret[0].(controllerutil.OperationResult)
	ret1, _ := ret[1].(string)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// InstallAgentWithHelm indicates an expected call of InstallAgentWithHelm.
func (mr *MockApiMockRecorder) InstallAgentWithHelm(manifestDirectoryPrefix, chartRelativePath, releaseName, namespace, k8sVersion, kubeConfig, agentChartValues interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "InstallAgentWithHelm", reflect.TypeOf((*MockApi)(nil).InstallAgentWithHelm), manifestDirectoryPrefix, chartRelativePath, releaseName, namespace, k8sVersion, kubeConfig, agentChartValues)
}

// ListO11yInfraV2 mocks base method.
func (m *MockApi) ListO11yInfraV2(ctx context.Context, provider, region, tenantID, projectID, clusterID, bizType string) ([]o11y.ClusterBaseInfo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListO11yInfraV2", ctx, provider, region, tenantID, projectID, clusterID, bizType)
	ret0, _ := ret[0].([]o11y.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 interface{}) *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) (*o11y.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "PauseO11yInfra", ctx, provider, region, o11yInfraID)
	ret0, _ := ret[0].(*o11y.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// PauseO11yInfra indicates an expected call of PauseO11yInfra.
func (mr *MockApiMockRecorder) PauseO11yInfra(ctx, provider, region, o11yInfraID interface{}) *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) (*o11y.ObservabilityCluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ResumeO11yInfra", ctx, provider, region, o11yInfraID)
	ret0, _ := ret[0].(*o11y.ObservabilityCluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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