// Code generated by MockGen. DO NOT EDIT.
// Source: sys9_lifecycle.go
//
// Generated by this command:
//
//	mockgen -source=sys9_lifecycle.go -package=mock_adapter -destination=./mock_adapter/mock_sys9_lifecycle.go
//

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

import (
	context "context"
	reflect "reflect"

	adapter "github.com/tidbcloud/tidb-management-service/serverless-global-service/domain/adapter"
	entity "github.com/tidbcloud/tidb-management-service/serverless-global-service/domain/entity"
	gomock "go.uber.org/mock/gomock"
)

// MockSys9Lifecycle is a mock of Sys9Lifecycle interface.
type MockSys9Lifecycle struct {
	ctrl     *gomock.Controller
	recorder *MockSys9LifecycleMockRecorder
	isgomock struct{}
}

// MockSys9LifecycleMockRecorder is the mock recorder for MockSys9Lifecycle.
type MockSys9LifecycleMockRecorder struct {
	mock *MockSys9Lifecycle
}

// NewMockSys9Lifecycle creates a new mock instance.
func NewMockSys9Lifecycle(ctrl *gomock.Controller) *MockSys9Lifecycle {
	mock := &MockSys9Lifecycle{ctrl: ctrl}
	mock.recorder = &MockSys9LifecycleMockRecorder{mock}
	return mock
}

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

// CreateCluster mocks base method.
func (m *MockSys9Lifecycle) CreateCluster(ctx context.Context, cluster *entity.Cluster) (*adapter.Sys9CreateClusterResult, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateCluster", ctx, cluster)
	ret0, _ := ret[0].(*adapter.Sys9CreateClusterResult)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateCluster indicates an expected call of CreateCluster.
func (mr *MockSys9LifecycleMockRecorder) CreateCluster(ctx, cluster any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateCluster", reflect.TypeOf((*MockSys9Lifecycle)(nil).CreateCluster), ctx, cluster)
}

// CreateManagedDatabaseBackup mocks base method.
func (m *MockSys9Lifecycle) CreateManagedDatabaseBackup(ctx context.Context, cluster *entity.Cluster, serviceInstanceID string) (string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateManagedDatabaseBackup", ctx, cluster, serviceInstanceID)
	ret0, _ := ret[0].(string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateManagedDatabaseBackup indicates an expected call of CreateManagedDatabaseBackup.
func (mr *MockSys9LifecycleMockRecorder) CreateManagedDatabaseBackup(ctx, cluster, serviceInstanceID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateManagedDatabaseBackup", reflect.TypeOf((*MockSys9Lifecycle)(nil).CreateManagedDatabaseBackup), ctx, cluster, serviceInstanceID)
}

// DeleteCluster mocks base method.
func (m *MockSys9Lifecycle) DeleteCluster(ctx context.Context, cluster *entity.Cluster, serviceInstanceID string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteCluster", ctx, cluster, serviceInstanceID)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteCluster indicates an expected call of DeleteCluster.
func (mr *MockSys9LifecycleMockRecorder) DeleteCluster(ctx, cluster, serviceInstanceID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCluster", reflect.TypeOf((*MockSys9Lifecycle)(nil).DeleteCluster), ctx, cluster, serviceInstanceID)
}

// GetManagedDatabaseBackup mocks base method.
func (m *MockSys9Lifecycle) GetManagedDatabaseBackup(ctx context.Context, cluster *entity.Cluster, serviceInstanceID, backupID string) (*adapter.Sys9ManagedDatabaseBackup, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetManagedDatabaseBackup", ctx, cluster, serviceInstanceID, backupID)
	ret0, _ := ret[0].(*adapter.Sys9ManagedDatabaseBackup)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetManagedDatabaseBackup indicates an expected call of GetManagedDatabaseBackup.
func (mr *MockSys9LifecycleMockRecorder) GetManagedDatabaseBackup(ctx, cluster, serviceInstanceID, backupID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetManagedDatabaseBackup", reflect.TypeOf((*MockSys9Lifecycle)(nil).GetManagedDatabaseBackup), ctx, cluster, serviceInstanceID, backupID)
}

// GetManagedDatabaseBackupPolicy mocks base method.
func (m *MockSys9Lifecycle) GetManagedDatabaseBackupPolicy(ctx context.Context, cluster *entity.Cluster, serviceInstanceID string) (*adapter.Sys9ManagedDatabaseBackupPolicy, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetManagedDatabaseBackupPolicy", ctx, cluster, serviceInstanceID)
	ret0, _ := ret[0].(*adapter.Sys9ManagedDatabaseBackupPolicy)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetManagedDatabaseBackupPolicy indicates an expected call of GetManagedDatabaseBackupPolicy.
func (mr *MockSys9LifecycleMockRecorder) GetManagedDatabaseBackupPolicy(ctx, cluster, serviceInstanceID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetManagedDatabaseBackupPolicy", reflect.TypeOf((*MockSys9Lifecycle)(nil).GetManagedDatabaseBackupPolicy), ctx, cluster, serviceInstanceID)
}

// GetManagedDatabaseConnectionInfo mocks base method.
func (m *MockSys9Lifecycle) GetManagedDatabaseConnectionInfo(ctx context.Context, cluster *entity.Cluster, serviceInstanceID string) (*adapter.Sys9ManagedDatabaseConnectionInfo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetManagedDatabaseConnectionInfo", ctx, cluster, serviceInstanceID)
	ret0, _ := ret[0].(*adapter.Sys9ManagedDatabaseConnectionInfo)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetManagedDatabaseConnectionInfo indicates an expected call of GetManagedDatabaseConnectionInfo.
func (mr *MockSys9LifecycleMockRecorder) GetManagedDatabaseConnectionInfo(ctx, cluster, serviceInstanceID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetManagedDatabaseConnectionInfo", reflect.TypeOf((*MockSys9Lifecycle)(nil).GetManagedDatabaseConnectionInfo), ctx, cluster, serviceInstanceID)
}

// GetOperation mocks base method.
func (m *MockSys9Lifecycle) GetOperation(ctx context.Context, cluster *entity.Cluster, operationID string) (*adapter.Sys9Operation, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetOperation", ctx, cluster, operationID)
	ret0, _ := ret[0].(*adapter.Sys9Operation)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetOperation indicates an expected call of GetOperation.
func (mr *MockSys9LifecycleMockRecorder) GetOperation(ctx, cluster, operationID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetOperation", reflect.TypeOf((*MockSys9Lifecycle)(nil).GetOperation), ctx, cluster, operationID)
}

// ListManagedDatabaseBackups mocks base method.
func (m *MockSys9Lifecycle) ListManagedDatabaseBackups(ctx context.Context, cluster *entity.Cluster, serviceInstanceID string, req *adapter.Sys9ListManagedDatabaseBackupsRequest) (*adapter.Sys9ListManagedDatabaseBackupsResponse, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListManagedDatabaseBackups", ctx, cluster, serviceInstanceID, req)
	ret0, _ := ret[0].(*adapter.Sys9ListManagedDatabaseBackupsResponse)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListManagedDatabaseBackups indicates an expected call of ListManagedDatabaseBackups.
func (mr *MockSys9LifecycleMockRecorder) ListManagedDatabaseBackups(ctx, cluster, serviceInstanceID, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListManagedDatabaseBackups", reflect.TypeOf((*MockSys9Lifecycle)(nil).ListManagedDatabaseBackups), ctx, cluster, serviceInstanceID, req)
}

// RedeemManagedDatabaseAdministrativeCredential mocks base method.
func (m *MockSys9Lifecycle) RedeemManagedDatabaseAdministrativeCredential(ctx context.Context, cluster *entity.Cluster, serviceInstanceID, operationToken string) (string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RedeemManagedDatabaseAdministrativeCredential", ctx, cluster, serviceInstanceID, operationToken)
	ret0, _ := ret[0].(string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// RedeemManagedDatabaseAdministrativeCredential indicates an expected call of RedeemManagedDatabaseAdministrativeCredential.
func (mr *MockSys9LifecycleMockRecorder) RedeemManagedDatabaseAdministrativeCredential(ctx, cluster, serviceInstanceID, operationToken any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RedeemManagedDatabaseAdministrativeCredential", reflect.TypeOf((*MockSys9Lifecycle)(nil).RedeemManagedDatabaseAdministrativeCredential), ctx, cluster, serviceInstanceID, operationToken)
}

// RotateManagedDatabaseAdministrativeCredential mocks base method.
func (m *MockSys9Lifecycle) RotateManagedDatabaseAdministrativeCredential(ctx context.Context, cluster *entity.Cluster, serviceInstanceID, operationToken string) (string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RotateManagedDatabaseAdministrativeCredential", ctx, cluster, serviceInstanceID, operationToken)
	ret0, _ := ret[0].(string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// RotateManagedDatabaseAdministrativeCredential indicates an expected call of RotateManagedDatabaseAdministrativeCredential.
func (mr *MockSys9LifecycleMockRecorder) RotateManagedDatabaseAdministrativeCredential(ctx, cluster, serviceInstanceID, operationToken any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RotateManagedDatabaseAdministrativeCredential", reflect.TypeOf((*MockSys9Lifecycle)(nil).RotateManagedDatabaseAdministrativeCredential), ctx, cluster, serviceInstanceID, operationToken)
}

// UpdateManagedDatabaseBackupPolicy mocks base method.
func (m *MockSys9Lifecycle) UpdateManagedDatabaseBackupPolicy(ctx context.Context, cluster *entity.Cluster, serviceInstanceID string, policy *adapter.Sys9ManagedDatabaseBackupPolicy) (*adapter.Sys9ManagedDatabaseBackupPolicy, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateManagedDatabaseBackupPolicy", ctx, cluster, serviceInstanceID, policy)
	ret0, _ := ret[0].(*adapter.Sys9ManagedDatabaseBackupPolicy)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// UpdateManagedDatabaseBackupPolicy indicates an expected call of UpdateManagedDatabaseBackupPolicy.
func (mr *MockSys9LifecycleMockRecorder) UpdateManagedDatabaseBackupPolicy(ctx, cluster, serviceInstanceID, policy any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateManagedDatabaseBackupPolicy", reflect.TypeOf((*MockSys9Lifecycle)(nil).UpdateManagedDatabaseBackupPolicy), ctx, cluster, serviceInstanceID, policy)
}
