Documentation
¶
Overview ¶
Package mock provides mock implementations for Prism API.
This package contains mock implementations of the Prism API interfaces for use in demos, testing, and development without requiring actual AWS credentials or resources. It simulates all API responses with realistic data.
Usage:
// Create a mock client for demos or tests client := mock.NewClient() instances, err := client.ListInstances()
Index ¶
- type MockClient
- func (m *MockClient) AcceptInvitation(ctx context.Context, token string) (*client.InvitationActionResponse, error)
- func (m *MockClient) AddCourseTemplate(ctx context.Context, courseID, templateSlug string) error
- func (m *MockClient) AddMarketplaceReview(ctx context.Context, templateID string, review map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) AddOnboardingTemplate(ctx context.Context, projectID string, tmpl types.OnboardingTemplate) error
- func (m *MockClient) AddProjectMember(ctx context.Context, projectID string, req project.AddMemberRequest) error
- func (m *MockClient) AddWorkshopParticipant(ctx context.Context, workshopID string, req map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) AllowProjectLaunches(ctx context.Context, projectID string) (map[string]interface{}, error)
- func (m *MockClient) AnalyzeRightsizing(ctx context.Context, req types.RightsizingAnalysisRequest) (*types.RightsizingAnalysisResponse, error)
- func (m *MockClient) ApplyIdlePolicy(ctx context.Context, instanceID, policyName string) error
- func (m *MockClient) ApplyTemplate(ctx context.Context, req templates.ApplyRequest) (*templates.ApplyResponse, error)
- func (m *MockClient) ApproveRequest(ctx context.Context, projectID, requestID, note string) (*project.ApprovalRequest, error)
- func (m *MockClient) ArchiveCourse(ctx context.Context, courseID string) (map[string]interface{}, error)
- func (m *MockClient) AssignPolicySet(ctx context.Context, policySet string) (*client.PolicyAssignResponse, error)
- func (m *MockClient) AttachStorage(ctx context.Context, volumeName, instanceName string) error
- func (m *MockClient) AttachVolume(ctx context.Context, volumeName, instanceName string) error
- func (m *MockClient) CancelTransfer(ctx context.Context, transferID string) error
- func (m *MockClient) CheckAMIFreshness(ctx context.Context) (map[string]interface{}, error)
- func (m *MockClient) CheckAllocationStatus(ctx context.Context, allocationID string) (*client.AllocationStatus, error)
- func (m *MockClient) CheckTemplateAccess(ctx context.Context, templateName string) (*client.PolicyCheckResponse, error)
- func (m *MockClient) CheckVersionCompatibility(ctx context.Context, version string) error
- func (m *MockClient) CleanupAMIs(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) CloseCourse(ctx context.Context, courseID string) error
- func (m *MockClient) CloseInstanceTunnels(ctx context.Context, instanceName string) error
- func (m *MockClient) CloseTunnel(ctx context.Context, instanceName string, serviceName string) error
- func (m *MockClient) ConfigureThrottling(ctx context.Context, config throttle.Config) error
- func (m *MockClient) ConnectInstance(ctx context.Context, name string) (string, error)
- func (m *MockClient) CreateAMI(ctx context.Context, request types.AMICreationRequest) (map[string]interface{}, error)
- func (m *MockClient) CreateAMISnapshot(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) CreateAllocation(ctx context.Context, req project.CreateAllocationRequest) (*types.ProjectBudgetAllocation, error)
- func (m *MockClient) CreateBackup(ctx context.Context, req types.BackupCreateRequest) (*types.BackupCreateResult, error)
- func (m *MockClient) CreateBudget(ctx context.Context, req project.CreateBudgetRequest) (*types.Budget, error)
- func (m *MockClient) CreateCourse(ctx context.Context, req map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) CreateInstanceSnapshot(ctx context.Context, req types.InstanceSnapshotRequest) (*types.InstanceSnapshotResult, error)
- func (m *MockClient) CreateProject(ctx context.Context, req project.CreateProjectRequest) (*types.Project, error)
- func (m *MockClient) CreateSharedToken(ctx context.Context, projectID string, req *types.CreateSharedTokenRequest) (*types.SharedInvitationToken, error)
- func (m *MockClient) CreateStorage(ctx context.Context, req types.StorageCreateRequest) (*types.StorageVolume, error)
- func (m *MockClient) CreateTunnels(ctx context.Context, instanceName string, services []string) (*client.CreateTunnelsResponse, error)
- func (m *MockClient) CreateVolume(ctx context.Context, req types.VolumeCreateRequest) (*types.StorageVolume, error)
- func (m *MockClient) CreateWorkshop(ctx context.Context, req map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) CreateWorkshopFromConfig(ctx context.Context, configName string, req map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) DeclineInvitation(ctx context.Context, token string, reason string) (*client.InvitationActionResponse, error)
- func (m *MockClient) DeleteAMI(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) DeleteAMISnapshot(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) DeleteAllocation(ctx context.Context, allocationID string) error
- func (m *MockClient) DeleteBackup(ctx context.Context, backupID string) (*types.BackupDeleteResult, error)
- func (m *MockClient) DeleteBudget(ctx context.Context, budgetID string) error
- func (m *MockClient) DeleteCourse(ctx context.Context, courseID string) error
- func (m *MockClient) DeleteGrantPeriod(ctx context.Context, projectID string) error
- func (m *MockClient) DeleteInstance(ctx context.Context, name string) error
- func (m *MockClient) DeleteInstanceSnapshot(ctx context.Context, snapshotID string) (*types.InstanceSnapshotDeleteResult, error)
- func (m *MockClient) DeleteOnboardingTemplate(ctx context.Context, projectID, nameOrID string) error
- func (m *MockClient) DeleteProject(ctx context.Context, projectID string) error
- func (m *MockClient) DeleteProjectBudgetShare(ctx context.Context, projectID, shareID string) error
- func (m *MockClient) DeleteProjectCushion(_ context.Context, _ string) error
- func (m *MockClient) DeleteStorage(ctx context.Context, name string) error
- func (m *MockClient) DeleteVolume(ctx context.Context, name string) error
- func (m *MockClient) DeleteWorkshop(ctx context.Context, workshopID string) error
- func (m *MockClient) DenyRequest(ctx context.Context, projectID, requestID, note string) (*project.ApprovalRequest, error)
- func (m *MockClient) DetachStorage(ctx context.Context, volumeName string) error
- func (m *MockClient) DetachVolume(ctx context.Context, volumeName string) error
- func (m *MockClient) DiffTemplate(ctx context.Context, req templates.DiffRequest) (*templates.TemplateDiff, error)
- func (m *MockClient) DisableProjectBudget(ctx context.Context, projectID string) (map[string]interface{}, error)
- func (m *MockClient) DisableThrottling(ctx context.Context, scope string) error
- func (m *MockClient) DistributeCourseBudget(ctx context.Context, courseID string, amountPerStudent float64) (map[string]interface{}, error)
- func (m *MockClient) EndWorkshop(ctx context.Context, workshopID string) (map[string]interface{}, error)
- func (m *MockClient) EnrollCourseMember(ctx context.Context, courseID string, req map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) ExecInstance(ctx context.Context, instanceName string, execRequest types.ExecRequest) (*types.ExecResult, error)
- func (m *MockClient) ExecuteIdleActions(ctx context.Context) (*types.IdleExecutionResponse, error)
- func (m *MockClient) ExportRightsizingData(ctx context.Context, format string) ([]types.InstanceMetrics, error)
- func (m *MockClient) ExtendSharedToken(ctx context.Context, tokenID string, daysToAdd int) error
- func (m *MockClient) ForkMarketplaceTemplate(ctx context.Context, templateID string, options map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) GetAMICosts(ctx context.Context, templateName string) (map[string]interface{}, error)
- func (m *MockClient) GetAMIStatus(ctx context.Context, creationID string) (map[string]interface{}, error)
- func (m *MockClient) GetAllocation(ctx context.Context, allocationID string) (*types.ProjectBudgetAllocation, error)
- func (m *MockClient) GetApproval(ctx context.Context, projectID, approvalID string) (*project.ApprovalRequest, error)
- func (m *MockClient) GetBackup(ctx context.Context, backupID string) (*types.BackupInfo, error)
- func (m *MockClient) GetBackupContents(ctx context.Context, req types.BackupContentsRequest) (*types.BackupContentsResponse, error)
- func (m *MockClient) GetBudget(ctx context.Context, budgetID string) (*types.Budget, error)
- func (m *MockClient) GetBudgetAllocations(ctx context.Context, budgetID string) ([]*types.ProjectBudgetAllocation, error)
- func (m *MockClient) GetBudgetSummary(ctx context.Context, budgetID string) (*types.BudgetSummary, error)
- func (m *MockClient) GetCostTrends(ctx context.Context, projectID, period string) (map[string]interface{}, error)
- func (m *MockClient) GetCourse(ctx context.Context, courseID string) (map[string]interface{}, error)
- func (m *MockClient) GetCourseAuditLog(ctx context.Context, courseID, studentID, since string, limit int) (map[string]interface{}, error)
- func (m *MockClient) GetCourseBudget(ctx context.Context, courseID string) (map[string]interface{}, error)
- func (m *MockClient) GetCourseOverview(ctx context.Context, courseID string) (map[string]interface{}, error)
- func (m *MockClient) GetCourseReport(ctx context.Context, courseID, format string) (map[string]interface{}, error)
- func (m *MockClient) GetGrantPeriod(ctx context.Context, projectID string) (*types.GrantPeriod, error)
- func (m *MockClient) GetIdleHistory(ctx context.Context) ([]types.IdleHistoryEntry, error)
- func (m *MockClient) GetIdlePendingActions(ctx context.Context) ([]types.IdleState, error)
- func (m *MockClient) GetIdlePolicy(ctx context.Context, name string) (*idle.PolicyTemplate, error)
- func (m *MockClient) GetIdleSavingsReport(ctx context.Context, period string) (map[string]interface{}, error)
- func (m *MockClient) GetInstance(ctx context.Context, name string) (*types.Instance, error)
- func (m *MockClient) GetInstanceHibernationStatus(ctx context.Context, name string) (*types.HibernationStatus, error)
- func (m *MockClient) GetInstanceIdlePolicies(ctx context.Context, instanceID string) ([]*idle.PolicyTemplate, error)
- func (m *MockClient) GetInstanceLayers(ctx context.Context, instanceID string) ([]templates.AppliedTemplate, error)
- func (m *MockClient) GetInstanceLogTypes(ctx context.Context, name string) (*types.LogTypesResponse, error)
- func (m *MockClient) GetInstanceLogs(ctx context.Context, name string, req types.LogRequest) (*types.LogResponse, error)
- func (m *MockClient) GetInstanceMetrics(ctx context.Context, instanceID string, days int) ([]types.InstanceMetrics, error)
- func (m *MockClient) GetInstanceSnapshot(ctx context.Context, snapshotID string) (*types.InstanceSnapshotInfo, error)
- func (m *MockClient) GetInvitationByID(ctx context.Context, invitationID string) (*client.GetInvitationResponse, error)
- func (m *MockClient) GetInvitationByToken(ctx context.Context, token string) (*client.GetInvitationResponse, error)
- func (m *MockClient) GetLogsSummary(ctx context.Context) (*types.LogSummaryResponse, error)
- func (m *MockClient) GetMarketplaceFeatured(ctx context.Context) (map[string]interface{}, error)
- func (m *MockClient) GetMarketplaceTemplate(ctx context.Context, templateID string) (map[string]interface{}, error)
- func (m *MockClient) GetMarketplaceTrending(ctx context.Context) (map[string]interface{}, error)
- func (m *MockClient) GetMonthlyReport(ctx context.Context, projectID, month, format string) (string, error)
- func (m *MockClient) GetPolicyStatus(ctx context.Context) (*client.PolicyStatusResponse, error)
- func (m *MockClient) GetProgress(ctx context.Context, name string) (*types.ProgressResponse, error)
- func (m *MockClient) GetProject(ctx context.Context, projectID string) (*types.Project, error)
- func (m *MockClient) GetProjectAllocations(ctx context.Context, projectID string) ([]*types.ProjectBudgetAllocation, error)
- func (m *MockClient) GetProjectBudgetHistory(ctx context.Context, projectID string, days int) ([]float64, error)
- func (m *MockClient) GetProjectBudgetStatus(ctx context.Context, projectID string) (*project.BudgetStatus, error)
- func (m *MockClient) GetProjectCostBreakdown(ctx context.Context, projectID string, start, end time.Time) (*types.ProjectCostBreakdown, error)
- func (m *MockClient) GetProjectCredits(ctx context.Context, projectID string) (map[string]interface{}, error)
- func (m *MockClient) GetProjectCushion(_ context.Context, projectID string) (map[string]interface{}, error)
- func (m *MockClient) GetProjectDiscounts(ctx context.Context, projectID string) (map[string]interface{}, error)
- func (m *MockClient) GetProjectFundingSummary(ctx context.Context, projectID string) (*types.ProjectFundingSummary, error)
- func (m *MockClient) GetProjectGDEW(ctx context.Context, projectID string) (map[string]interface{}, error)
- func (m *MockClient) GetProjectMembers(ctx context.Context, projectID string) ([]types.ProjectMember, error)
- func (m *MockClient) GetProjectQuotas(ctx context.Context, projectID string) ([]types.RoleQuota, error)
- func (m *MockClient) GetProjectResourceUsage(ctx context.Context, projectID string, duration time.Duration) (*types.ProjectResourceUsage, error)
- func (m *MockClient) GetRegistryStatus(ctx context.Context) (*client.RegistryStatusResponse, error)
- func (m *MockClient) GetRestoreStatus(ctx context.Context, restoreID string) (*types.RestoreResult, error)
- func (m *MockClient) GetRightsizingRecommendations(ctx context.Context) (*types.RightsizingRecommendationsResponse, error)
- func (m *MockClient) GetRightsizingStats(ctx context.Context, instanceID string) (*types.RightsizingStatsResponse, error)
- func (m *MockClient) GetRightsizingSummary(ctx context.Context) (*types.RightsizingSummaryResponse, error)
- func (m *MockClient) GetSharedToken(ctx context.Context, tokenID string) (*types.SharedInvitationToken, error)
- func (m *MockClient) GetSharedTokenQR(ctx context.Context, tokenCode string) ([]byte, error)
- func (m *MockClient) GetStatus(ctx context.Context) (*types.DaemonStatus, error)
- func (m *MockClient) GetStorage(ctx context.Context, name string) (*types.StorageVolume, error)
- func (m *MockClient) GetTemplate(ctx context.Context, name string) (*types.Template, error)
- func (m *MockClient) GetThrottlingRemaining(ctx context.Context, scope string) (map[string]interface{}, error)
- func (m *MockClient) GetThrottlingStatus(ctx context.Context, scope string) (*throttle.Status, error)
- func (m *MockClient) GetTransferStatus(ctx context.Context, transferID string) (*storage.TransferProgress, error)
- func (m *MockClient) GetVolume(ctx context.Context, name string) (*types.StorageVolume, error)
- func (m *MockClient) GetWorkshop(ctx context.Context, workshopID string) (map[string]interface{}, error)
- func (m *MockClient) GetWorkshopDashboard(ctx context.Context, workshopID string) (map[string]interface{}, error)
- func (m *MockClient) GetWorkshopDownload(ctx context.Context, workshopID string) (map[string]interface{}, error)
- func (m *MockClient) HibernateInstance(ctx context.Context, name string) error
- func (m *MockClient) ImportCourseRoster(ctx context.Context, courseID string, csvBytes []byte, format string) (map[string]interface{}, error)
- func (m *MockClient) LaunchInstance(ctx context.Context, req types.LaunchRequest) (*types.LaunchResponse, error)
- func (m *MockClient) ListAMISnapshots(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) ListAllApprovals(ctx context.Context, status project.ApprovalStatus) ([]*project.ApprovalRequest, error)
- func (m *MockClient) ListApprovals(ctx context.Context, projectID string, status project.ApprovalStatus) ([]*project.ApprovalRequest, error)
- func (m *MockClient) ListBackups(ctx context.Context) (*types.BackupListResponse, error)
- func (m *MockClient) ListBudgets(ctx context.Context) ([]*types.Budget, error)
- func (m *MockClient) ListCourseMembers(ctx context.Context, courseID string, role string) (map[string]interface{}, error)
- func (m *MockClient) ListCourseTemplates(ctx context.Context, courseID string) (map[string]interface{}, error)
- func (m *MockClient) ListCourses(ctx context.Context, params string) (map[string]interface{}, error)
- func (m *MockClient) ListIdlePolicies(ctx context.Context) ([]*idle.PolicyTemplate, error)
- func (m *MockClient) ListInstanceSnapshots(ctx context.Context) (*types.InstanceSnapshotListResponse, error)
- func (m *MockClient) ListInstances(ctx context.Context) (*types.ListResponse, error)
- func (m *MockClient) ListInstancesWithRefresh(ctx context.Context, refresh bool) (*types.ListResponse, error)
- func (m *MockClient) ListOnboardingTemplates(ctx context.Context, projectID string) ([]types.OnboardingTemplate, error)
- func (m *MockClient) ListPolicySets(ctx context.Context) (*client.PolicySetsResponse, error)
- func (m *MockClient) ListProjectBudgetShares(ctx context.Context, projectID string) ([]*types.BudgetShareRecord, error)
- func (m *MockClient) ListProjectInvitations(ctx context.Context, projectID string, status string) (*client.ListProjectInvitationsResponse, error)
- func (m *MockClient) ListProjectThrottleOverrides(ctx context.Context) ([]throttle.Override, error)
- func (m *MockClient) ListProjects(ctx context.Context, filter *project.ProjectFilter) (*project.ProjectListResponse, error)
- func (m *MockClient) ListRestoreOperations(ctx context.Context) ([]types.RestoreResult, error)
- func (m *MockClient) ListSharedTokens(ctx context.Context, projectID string) ([]*types.SharedInvitationToken, error)
- func (m *MockClient) ListStorage(ctx context.Context) ([]*types.StorageVolume, error)
- func (m *MockClient) ListTemplateAMIs(ctx context.Context, templateName string) ([]client.AMIReferenceResponse, error)
- func (m *MockClient) ListTemplates(ctx context.Context) (map[string]types.Template, error)
- func (m *MockClient) ListTransfers(ctx context.Context) ([]*storage.TransferProgress, error)
- func (m *MockClient) ListTunnels(ctx context.Context, instanceName string) (*client.ListTunnelsResponse, error)
- func (m *MockClient) ListUserAMIs(ctx context.Context) (map[string]interface{}, error)
- func (m *MockClient) ListVolumes(ctx context.Context) ([]*types.StorageVolume, error)
- func (m *MockClient) ListWorkshopConfigs(ctx context.Context) (map[string]interface{}, error)
- func (m *MockClient) ListWorkshops(ctx context.Context, params string) (map[string]interface{}, error)
- func (m *MockClient) LookupAMI(ctx context.Context, templateName, region, arch string) (*client.AMIReferenceResponse, error)
- func (m *MockClient) MakeRequest(method, path string, body interface{}) ([]byte, error)
- func (m *MockClient) MountVolume(ctx context.Context, instanceID, volumeID, mountPoint string) error
- func (m *MockClient) Ping(ctx context.Context) error
- func (m *MockClient) PreventProjectLaunches(ctx context.Context, projectID string) (map[string]interface{}, error)
- func (m *MockClient) PreviewAMIResolution(ctx context.Context, templateName string) (map[string]interface{}, error)
- func (m *MockClient) ProvisionStudent(ctx context.Context, courseID, studentID string, req map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) ProvisionWorkshop(ctx context.Context, workshopID string) (map[string]interface{}, error)
- func (m *MockClient) PublishMarketplaceTemplate(ctx context.Context, template map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) RecommendIdlePolicy(ctx context.Context, instanceID string) (*idle.PolicyTemplate, error)
- func (m *MockClient) RecordSpending(ctx context.Context, allocationID string, amount float64) (*project.SpendingResult, error)
- func (m *MockClient) RedeemSharedToken(ctx context.Context, req *types.RedeemSharedTokenRequest) (*types.RedeemSharedTokenResponse, error)
- func (m *MockClient) RemoveCourseTemplate(ctx context.Context, courseID, templateSlug string) error
- func (m *MockClient) RemoveIdlePolicy(ctx context.Context, instanceID, policyName string) error
- func (m *MockClient) RemoveProjectMember(ctx context.Context, projectID, userID string) error
- func (m *MockClient) RemoveProjectThrottleOverride(ctx context.Context, projectID string) error
- func (m *MockClient) RemoveWorkshopParticipant(ctx context.Context, workshopID, userID string) error
- func (m *MockClient) ResendInvitation(ctx context.Context, invitationID string) error
- func (m *MockClient) ResizeInstance(ctx context.Context, req types.ResizeRequest) (*types.ResizeResponse, error)
- func (m *MockClient) ResolveAMI(ctx context.Context, templateName string, params map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) RestoreAMIFromSnapshot(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) RestoreBackup(ctx context.Context, req types.RestoreRequest) (*types.RestoreResult, error)
- func (m *MockClient) RestoreInstanceFromSnapshot(ctx context.Context, snapshotID string, req types.InstanceRestoreRequest) (*types.InstanceRestoreResult, error)
- func (m *MockClient) ResumeInstance(ctx context.Context, name string) error
- func (m *MockClient) RevokeInvitation(ctx context.Context, invitationID string) error
- func (m *MockClient) RevokeSharedToken(ctx context.Context, tokenID string) error
- func (m *MockClient) RollbackInstance(ctx context.Context, req types.RollbackRequest) error
- func (m *MockClient) SaveWorkshopConfig(ctx context.Context, workshopID, name string) (map[string]interface{}, error)
- func (m *MockClient) SearchMarketplace(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) SendBulkInvitation(ctx context.Context, projectID string, req *types.BulkInvitationRequest) (*types.BulkInvitationResponse, error)
- func (m *MockClient) SendInvitation(ctx context.Context, projectID string, req client.SendInvitationRequest) (*client.SendInvitationResponse, error)
- func (m *MockClient) SetGrantPeriod(ctx context.Context, projectID string, gp types.GrantPeriod) error
- func (m *MockClient) SetOptions(options client.Options)
- func (m *MockClient) SetPolicyEnforcement(ctx context.Context, enabled bool) (*client.PolicyEnforcementResponse, error)
- func (m *MockClient) SetProjectBudget(ctx context.Context, projectID string, req client.SetProjectBudgetRequest) (map[string]interface{}, error)
- func (m *MockClient) SetProjectCushion(_ context.Context, _ string, cfg map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) SetProjectQuota(ctx context.Context, projectID string, quota types.RoleQuota) error
- func (m *MockClient) SetProjectThrottleOverride(ctx context.Context, projectID string, override throttle.Override) error
- func (m *MockClient) SetRegistryStatus(ctx context.Context, enabled bool) error
- func (m *MockClient) ShareProjectBudget(ctx context.Context, req types.BudgetShareRequest) (*types.BudgetShareRecord, error)
- func (m *MockClient) Shutdown(ctx context.Context) error
- func (m *MockClient) StartInstance(ctx context.Context, name string) error
- func (m *MockClient) StartTransfer(ctx context.Context, req client.TransferRequest) (*client.TransferResponse, error)
- func (m *MockClient) StopInstance(ctx context.Context, name string) error
- func (m *MockClient) SubmitApproval(ctx context.Context, projectID string, approvalType project.ApprovalType, ...) (*project.ApprovalRequest, error)
- func (m *MockClient) TADebugStudent(ctx context.Context, courseID, studentID string) (map[string]interface{}, error)
- func (m *MockClient) TAResetStudent(ctx context.Context, courseID string, req map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) TestAMIAvailability(ctx context.Context, request map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) UnenrollCourseMember(ctx context.Context, courseID, userID string) error
- func (m *MockClient) UnmountVolume(ctx context.Context, instanceID, mountPoint string) error
- func (m *MockClient) UpdateAllocation(ctx context.Context, allocationID string, req project.UpdateAllocationRequest) (*types.ProjectBudgetAllocation, error)
- func (m *MockClient) UpdateBudget(ctx context.Context, budgetID string, req project.UpdateBudgetRequest) (*types.Budget, error)
- func (m *MockClient) UpdateProject(ctx context.Context, projectID string, req project.UpdateProjectRequest) (*types.Project, error)
- func (m *MockClient) UpdateProjectBudget(ctx context.Context, projectID string, req client.UpdateProjectBudgetRequest) (map[string]interface{}, error)
- func (m *MockClient) UpdateProjectGDEW(ctx context.Context, projectID string, totalSpend, egressCharges float64) (map[string]interface{}, error)
- func (m *MockClient) UpdateProjectMember(ctx context.Context, projectID, userID string, req project.UpdateMemberRequest) error
- func (m *MockClient) UpdateWorkshop(ctx context.Context, workshopID string, req map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) VerifyBackup(ctx context.Context, req types.BackupVerifyRequest) (*types.BackupVerifyResult, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MockClient ¶
type MockClient struct {
Templates map[string]types.Template
Instances map[string]types.Instance
StorageVolumes map[string]types.StorageVolume // Unified storage (all types)
Approvals []*project.ApprovalRequest // Configurable list for ListApprovals/ListAllApprovals
}
MockClient provides a mock implementation of the PrismAPI interface
func NewClient ¶
func NewClient() *MockClient
NewClient creates a new mock client with pre-populated data
func (*MockClient) AcceptInvitation ¶ added in v0.5.11
func (m *MockClient) AcceptInvitation(ctx context.Context, token string) (*client.InvitationActionResponse, error)
func (*MockClient) AddCourseTemplate ¶ added in v0.17.0
func (m *MockClient) AddCourseTemplate(ctx context.Context, courseID, templateSlug string) error
func (*MockClient) AddMarketplaceReview ¶
func (m *MockClient) AddMarketplaceReview(ctx context.Context, templateID string, review map[string]interface{}) (map[string]interface{}, error)
AddMarketplaceReview adds a review to a marketplace template (mock)
func (*MockClient) AddOnboardingTemplate ¶ added in v0.12.0
func (m *MockClient) AddOnboardingTemplate(ctx context.Context, projectID string, tmpl types.OnboardingTemplate) error
func (*MockClient) AddProjectMember ¶
func (m *MockClient) AddProjectMember(ctx context.Context, projectID string, req project.AddMemberRequest) error
AddProjectMember adds a member to a project (mock)
func (*MockClient) AddWorkshopParticipant ¶ added in v0.20.0
func (*MockClient) AllowProjectLaunches ¶ added in v0.5.9
func (m *MockClient) AllowProjectLaunches(ctx context.Context, projectID string) (map[string]interface{}, error)
AllowProjectLaunches allows new instance launches for a project (mock)
func (*MockClient) AnalyzeRightsizing ¶
func (m *MockClient) AnalyzeRightsizing(ctx context.Context, req types.RightsizingAnalysisRequest) (*types.RightsizingAnalysisResponse, error)
AnalyzeRightsizing provides instance rightsizing analysis (mock)
func (*MockClient) ApplyIdlePolicy ¶
func (m *MockClient) ApplyIdlePolicy(ctx context.Context, instanceID, policyName string) error
ApplyIdlePolicy applies an idle policy to an instance (mock)
func (*MockClient) ApplyTemplate ¶
func (m *MockClient) ApplyTemplate(ctx context.Context, req templates.ApplyRequest) (*templates.ApplyResponse, error)
ApplyTemplate applies a template to an instance (mock)
func (*MockClient) ApproveRequest ¶ added in v0.12.0
func (m *MockClient) ApproveRequest(ctx context.Context, projectID, requestID, note string) (*project.ApprovalRequest, error)
func (*MockClient) ArchiveCourse ¶ added in v0.17.0
func (*MockClient) AssignPolicySet ¶
func (m *MockClient) AssignPolicySet(ctx context.Context, policySet string) (*client.PolicyAssignResponse, error)
AssignPolicySet assigns a policy set to the current user (mock)
func (*MockClient) AttachStorage ¶
func (m *MockClient) AttachStorage(ctx context.Context, volumeName, instanceName string) error
AttachStorage simulates attaching an EBS volume to an instance
func (*MockClient) AttachVolume ¶
func (m *MockClient) AttachVolume(ctx context.Context, volumeName, instanceName string) error
AttachVolume simulates attaching an EFS volume to an instance
func (*MockClient) CancelTransfer ¶ added in v0.5.13
func (m *MockClient) CancelTransfer(ctx context.Context, transferID string) error
func (*MockClient) CheckAMIFreshness ¶
func (m *MockClient) CheckAMIFreshness(ctx context.Context) (map[string]interface{}, error)
CheckAMIFreshness checks AMI freshness against latest versions (v0.5.4 - Universal Version System)
func (*MockClient) CheckAllocationStatus ¶ added in v0.7.2
func (m *MockClient) CheckAllocationStatus(ctx context.Context, allocationID string) (*client.AllocationStatus, error)
CheckAllocationStatus checks if an allocation is exhausted (mock)
func (*MockClient) CheckTemplateAccess ¶
func (m *MockClient) CheckTemplateAccess(ctx context.Context, templateName string) (*client.PolicyCheckResponse, error)
CheckTemplateAccess checks if a template is accessible under current policies (mock)
func (*MockClient) CheckVersionCompatibility ¶
func (m *MockClient) CheckVersionCompatibility(ctx context.Context, version string) error
CheckVersionCompatibility checks version compatibility (mock)
func (*MockClient) CleanupAMIs ¶
func (m *MockClient) CleanupAMIs(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
CleanupAMIs cleans up old AMIs (mock)
func (*MockClient) CloseCourse ¶ added in v0.17.0
func (m *MockClient) CloseCourse(ctx context.Context, courseID string) error
func (*MockClient) CloseInstanceTunnels ¶
func (m *MockClient) CloseInstanceTunnels(ctx context.Context, instanceName string) error
CloseInstanceTunnels closes all tunnels for an instance (mock)
func (*MockClient) CloseTunnel ¶
func (m *MockClient) CloseTunnel(ctx context.Context, instanceName string, serviceName string) error
CloseTunnel closes a specific SSH tunnel (mock)
func (*MockClient) ConfigureThrottling ¶ added in v0.6.0
ConfigureThrottling configures throttling settings (mock)
func (*MockClient) ConnectInstance ¶
ConnectInstance returns mock connection information (deprecated, use GetInstance instead)
func (*MockClient) CreateAMI ¶
func (m *MockClient) CreateAMI(ctx context.Context, request types.AMICreationRequest) (map[string]interface{}, error)
CreateAMI creates an AMI from a running instance (mock)
func (*MockClient) CreateAMISnapshot ¶
func (m *MockClient) CreateAMISnapshot(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
CreateAMISnapshot creates an AMI snapshot (mock)
func (*MockClient) CreateAllocation ¶ added in v0.7.2
func (m *MockClient) CreateAllocation(ctx context.Context, req project.CreateAllocationRequest) (*types.ProjectBudgetAllocation, error)
CreateAllocation creates a budget allocation for a project (mock)
func (*MockClient) CreateBackup ¶
func (m *MockClient) CreateBackup(ctx context.Context, req types.BackupCreateRequest) (*types.BackupCreateResult, error)
CreateBackup creates a backup (mock)
func (*MockClient) CreateBudget ¶ added in v0.7.2
func (m *MockClient) CreateBudget(ctx context.Context, req project.CreateBudgetRequest) (*types.Budget, error)
CreateBudget creates a new budget pool (mock)
func (*MockClient) CreateCourse ¶ added in v0.17.0
func (*MockClient) CreateInstanceSnapshot ¶
func (m *MockClient) CreateInstanceSnapshot(ctx context.Context, req types.InstanceSnapshotRequest) (*types.InstanceSnapshotResult, error)
CreateInstanceSnapshot creates an instance snapshot (mock)
func (*MockClient) CreateProject ¶
func (m *MockClient) CreateProject(ctx context.Context, req project.CreateProjectRequest) (*types.Project, error)
CreateProject creates a new project (mock)
func (*MockClient) CreateSharedToken ¶ added in v0.5.11
func (m *MockClient) CreateSharedToken(ctx context.Context, projectID string, req *types.CreateSharedTokenRequest) (*types.SharedInvitationToken, error)
Shared token operations
func (*MockClient) CreateStorage ¶
func (m *MockClient) CreateStorage(ctx context.Context, req types.StorageCreateRequest) (*types.StorageVolume, error)
CreateStorage simulates creating an EBS volume
func (*MockClient) CreateTunnels ¶
func (m *MockClient) CreateTunnels(ctx context.Context, instanceName string, services []string) (*client.CreateTunnelsResponse, error)
CreateTunnels creates SSH tunnels for instance services (mock)
func (*MockClient) CreateVolume ¶
func (m *MockClient) CreateVolume(ctx context.Context, req types.VolumeCreateRequest) (*types.StorageVolume, error)
CreateVolume simulates creating an EFS volume
func (*MockClient) CreateWorkshop ¶ added in v0.20.0
func (*MockClient) CreateWorkshopFromConfig ¶ added in v0.20.0
func (*MockClient) DeclineInvitation ¶ added in v0.5.11
func (m *MockClient) DeclineInvitation(ctx context.Context, token string, reason string) (*client.InvitationActionResponse, error)
func (*MockClient) DeleteAMI ¶
func (m *MockClient) DeleteAMI(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
DeleteAMI deletes an AMI (mock)
func (*MockClient) DeleteAMISnapshot ¶
func (m *MockClient) DeleteAMISnapshot(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
DeleteAMISnapshot deletes an AMI snapshot (mock)
func (*MockClient) DeleteAllocation ¶ added in v0.7.2
func (m *MockClient) DeleteAllocation(ctx context.Context, allocationID string) error
DeleteAllocation deletes a budget allocation (mock)
func (*MockClient) DeleteBackup ¶
func (m *MockClient) DeleteBackup(ctx context.Context, backupID string) (*types.BackupDeleteResult, error)
DeleteBackup deletes a backup (mock)
func (*MockClient) DeleteBudget ¶ added in v0.7.2
func (m *MockClient) DeleteBudget(ctx context.Context, budgetID string) error
DeleteBudget deletes a budget pool (mock)
func (*MockClient) DeleteCourse ¶ added in v0.17.0
func (m *MockClient) DeleteCourse(ctx context.Context, courseID string) error
func (*MockClient) DeleteGrantPeriod ¶ added in v0.12.0
func (m *MockClient) DeleteGrantPeriod(ctx context.Context, projectID string) error
func (*MockClient) DeleteInstance ¶
func (m *MockClient) DeleteInstance(ctx context.Context, name string) error
DeleteInstance simulates deleting an instance
func (*MockClient) DeleteInstanceSnapshot ¶
func (m *MockClient) DeleteInstanceSnapshot(ctx context.Context, snapshotID string) (*types.InstanceSnapshotDeleteResult, error)
DeleteInstanceSnapshot deletes an instance snapshot (mock)
func (*MockClient) DeleteOnboardingTemplate ¶ added in v0.12.0
func (m *MockClient) DeleteOnboardingTemplate(ctx context.Context, projectID, nameOrID string) error
func (*MockClient) DeleteProject ¶
func (m *MockClient) DeleteProject(ctx context.Context, projectID string) error
DeleteProject deletes a project (mock)
func (*MockClient) DeleteProjectBudgetShare ¶ added in v0.12.0
func (m *MockClient) DeleteProjectBudgetShare(ctx context.Context, projectID, shareID string) error
func (*MockClient) DeleteProjectCushion ¶ added in v0.11.0
func (m *MockClient) DeleteProjectCushion(_ context.Context, _ string) error
DeleteProjectCushion removes mock cushion config.
func (*MockClient) DeleteStorage ¶
func (m *MockClient) DeleteStorage(ctx context.Context, name string) error
DeleteStorage simulates deleting an EBS volume
func (*MockClient) DeleteVolume ¶
func (m *MockClient) DeleteVolume(ctx context.Context, name string) error
DeleteVolume simulates deleting an EFS volume
func (*MockClient) DeleteWorkshop ¶ added in v0.20.0
func (m *MockClient) DeleteWorkshop(ctx context.Context, workshopID string) error
func (*MockClient) DenyRequest ¶ added in v0.12.0
func (m *MockClient) DenyRequest(ctx context.Context, projectID, requestID, note string) (*project.ApprovalRequest, error)
func (*MockClient) DetachStorage ¶
func (m *MockClient) DetachStorage(ctx context.Context, volumeName string) error
DetachStorage simulates detaching an EBS volume
func (*MockClient) DetachVolume ¶
func (m *MockClient) DetachVolume(ctx context.Context, volumeName string) error
DetachVolume simulates detaching an EFS volume from an instance
func (*MockClient) DiffTemplate ¶
func (m *MockClient) DiffTemplate(ctx context.Context, req templates.DiffRequest) (*templates.TemplateDiff, error)
DiffTemplate shows differences between template and instance state (mock)
func (*MockClient) DisableProjectBudget ¶
func (m *MockClient) DisableProjectBudget(ctx context.Context, projectID string) (map[string]interface{}, error)
DisableProjectBudget disables project budget (mock)
func (*MockClient) DisableThrottling ¶ added in v0.6.0
func (m *MockClient) DisableThrottling(ctx context.Context, scope string) error
DisableThrottling disables throttling for a scope (mock)
func (*MockClient) DistributeCourseBudget ¶ added in v0.17.0
func (*MockClient) EndWorkshop ¶ added in v0.20.0
func (*MockClient) EnrollCourseMember ¶ added in v0.17.0
func (*MockClient) ExecInstance ¶
func (m *MockClient) ExecInstance(ctx context.Context, instanceName string, execRequest types.ExecRequest) (*types.ExecResult, error)
ExecInstance executes a command on an instance (mock)
func (*MockClient) ExecuteIdleActions ¶
func (m *MockClient) ExecuteIdleActions(ctx context.Context) (*types.IdleExecutionResponse, error)
ExecuteIdleActions executes pending idle actions (mock)
func (*MockClient) ExportRightsizingData ¶
func (m *MockClient) ExportRightsizingData(ctx context.Context, format string) ([]types.InstanceMetrics, error)
ExportRightsizingData exports rightsizing analysis data (mock)
func (*MockClient) ExtendSharedToken ¶ added in v0.5.11
func (*MockClient) ForkMarketplaceTemplate ¶
func (m *MockClient) ForkMarketplaceTemplate(ctx context.Context, templateID string, options map[string]interface{}) (map[string]interface{}, error)
ForkMarketplaceTemplate forks a marketplace template (mock)
func (*MockClient) GetAMICosts ¶
func (m *MockClient) GetAMICosts(ctx context.Context, templateName string) (map[string]interface{}, error)
GetAMICosts provides cost analysis for AMI vs script deployment (mock)
func (*MockClient) GetAMIStatus ¶
func (m *MockClient) GetAMIStatus(ctx context.Context, creationID string) (map[string]interface{}, error)
GetAMIStatus checks the status of AMI creation (mock)
func (*MockClient) GetAllocation ¶ added in v0.7.2
func (m *MockClient) GetAllocation(ctx context.Context, allocationID string) (*types.ProjectBudgetAllocation, error)
GetAllocation gets an allocation by ID (mock)
func (*MockClient) GetApproval ¶ added in v0.21.0
func (m *MockClient) GetApproval(ctx context.Context, projectID, approvalID string) (*project.ApprovalRequest, error)
func (*MockClient) GetBackup ¶
func (m *MockClient) GetBackup(ctx context.Context, backupID string) (*types.BackupInfo, error)
GetBackup gets a backup (mock)
func (*MockClient) GetBackupContents ¶
func (m *MockClient) GetBackupContents(ctx context.Context, req types.BackupContentsRequest) (*types.BackupContentsResponse, error)
GetBackupContents gets backup contents (mock)
func (*MockClient) GetBudgetAllocations ¶ added in v0.7.2
func (m *MockClient) GetBudgetAllocations(ctx context.Context, budgetID string) ([]*types.ProjectBudgetAllocation, error)
GetBudgetAllocations gets all allocations for a budget (mock)
func (*MockClient) GetBudgetSummary ¶ added in v0.7.2
func (m *MockClient) GetBudgetSummary(ctx context.Context, budgetID string) (*types.BudgetSummary, error)
GetBudgetSummary gets a budget summary (mock)
func (*MockClient) GetCostTrends ¶
func (m *MockClient) GetCostTrends(ctx context.Context, projectID, period string) (map[string]interface{}, error)
GetCostTrends returns cost trend data for analysis (mock)
func (*MockClient) GetCourseAuditLog ¶ added in v0.17.0
func (*MockClient) GetCourseBudget ¶ added in v0.17.0
func (*MockClient) GetCourseOverview ¶ added in v0.17.0
func (*MockClient) GetCourseReport ¶ added in v0.17.0
func (*MockClient) GetGrantPeriod ¶ added in v0.12.0
func (m *MockClient) GetGrantPeriod(ctx context.Context, projectID string) (*types.GrantPeriod, error)
func (*MockClient) GetIdleHistory ¶
func (m *MockClient) GetIdleHistory(ctx context.Context) ([]types.IdleHistoryEntry, error)
GetIdleHistory returns mock idle history
func (*MockClient) GetIdlePendingActions ¶
GetIdlePendingActions returns mock pending idle actions
func (*MockClient) GetIdlePolicy ¶
func (m *MockClient) GetIdlePolicy(ctx context.Context, name string) (*idle.PolicyTemplate, error)
GetIdlePolicy returns a specific idle policy (mock)
func (*MockClient) GetIdleSavingsReport ¶
func (m *MockClient) GetIdleSavingsReport(ctx context.Context, period string) (map[string]interface{}, error)
GetIdleSavingsReport returns idle savings report (mock)
func (*MockClient) GetInstance ¶
GetInstance returns a specific instance
func (*MockClient) GetInstanceHibernationStatus ¶
func (m *MockClient) GetInstanceHibernationStatus(ctx context.Context, name string) (*types.HibernationStatus, error)
GetInstanceHibernationStatus returns hibernation status (mock)
func (*MockClient) GetInstanceIdlePolicies ¶
func (m *MockClient) GetInstanceIdlePolicies(ctx context.Context, instanceID string) ([]*idle.PolicyTemplate, error)
GetInstanceIdlePolicies returns policies applied to an instance (mock)
func (*MockClient) GetInstanceLayers ¶
func (m *MockClient) GetInstanceLayers(ctx context.Context, instanceID string) ([]templates.AppliedTemplate, error)
GetInstanceLayers gets applied template layers for an instance (mock)
func (*MockClient) GetInstanceLogTypes ¶
func (m *MockClient) GetInstanceLogTypes(ctx context.Context, name string) (*types.LogTypesResponse, error)
GetInstanceLogTypes gets instance log types (mock)
func (*MockClient) GetInstanceLogs ¶
func (m *MockClient) GetInstanceLogs(ctx context.Context, name string, req types.LogRequest) (*types.LogResponse, error)
GetInstanceLogs gets instance logs (mock)
func (*MockClient) GetInstanceMetrics ¶
func (m *MockClient) GetInstanceMetrics(ctx context.Context, instanceID string, days int) ([]types.InstanceMetrics, error)
GetInstanceMetrics returns metrics for an instance (mock)
func (*MockClient) GetInstanceSnapshot ¶
func (m *MockClient) GetInstanceSnapshot(ctx context.Context, snapshotID string) (*types.InstanceSnapshotInfo, error)
GetInstanceSnapshot gets an instance snapshot (mock)
func (*MockClient) GetInvitationByID ¶ added in v0.7.2
func (m *MockClient) GetInvitationByID(ctx context.Context, invitationID string) (*client.GetInvitationResponse, error)
GetInvitationByID gets an invitation by ID (mock)
func (*MockClient) GetInvitationByToken ¶ added in v0.5.11
func (m *MockClient) GetInvitationByToken(ctx context.Context, token string) (*client.GetInvitationResponse, error)
Invitation operations
func (*MockClient) GetLogsSummary ¶
func (m *MockClient) GetLogsSummary(ctx context.Context) (*types.LogSummaryResponse, error)
GetLogsSummary gets logs summary (mock)
func (*MockClient) GetMarketplaceFeatured ¶
func (m *MockClient) GetMarketplaceFeatured(ctx context.Context) (map[string]interface{}, error)
GetMarketplaceFeatured gets featured marketplace templates (mock)
func (*MockClient) GetMarketplaceTemplate ¶
func (m *MockClient) GetMarketplaceTemplate(ctx context.Context, templateID string) (map[string]interface{}, error)
GetMarketplaceTemplate gets a specific marketplace template (mock)
func (*MockClient) GetMarketplaceTrending ¶
func (m *MockClient) GetMarketplaceTrending(ctx context.Context) (map[string]interface{}, error)
GetMarketplaceTrending gets trending marketplace templates (mock)
func (*MockClient) GetMonthlyReport ¶ added in v0.12.0
func (*MockClient) GetPolicyStatus ¶
func (m *MockClient) GetPolicyStatus(ctx context.Context) (*client.PolicyStatusResponse, error)
GetPolicyStatus returns the current policy enforcement status (mock)
func (*MockClient) GetProgress ¶ added in v0.7.2
func (m *MockClient) GetProgress(ctx context.Context, name string) (*types.ProgressResponse, error)
GetProgress returns mock progress for an instance (v0.7.2 - Issue #453)
func (*MockClient) GetProject ¶
GetProject gets a project by ID (mock)
func (*MockClient) GetProjectAllocations ¶ added in v0.7.2
func (m *MockClient) GetProjectAllocations(ctx context.Context, projectID string) ([]*types.ProjectBudgetAllocation, error)
GetProjectAllocations gets all allocations for a project (mock)
func (*MockClient) GetProjectBudgetHistory ¶ added in v0.8.0
func (m *MockClient) GetProjectBudgetHistory(ctx context.Context, projectID string, days int) ([]float64, error)
GetProjectBudgetHistory returns daily cost history for a project (mock, Issue #482)
func (*MockClient) GetProjectBudgetStatus ¶
func (m *MockClient) GetProjectBudgetStatus(ctx context.Context, projectID string) (*project.BudgetStatus, error)
GetProjectBudgetStatus gets project budget status (mock)
func (*MockClient) GetProjectCostBreakdown ¶
func (m *MockClient) GetProjectCostBreakdown(ctx context.Context, projectID string, start, end time.Time) (*types.ProjectCostBreakdown, error)
GetProjectCostBreakdown gets project cost breakdown (mock)
func (*MockClient) GetProjectCredits ¶ added in v0.12.0
func (m *MockClient) GetProjectCredits(ctx context.Context, projectID string) (map[string]interface{}, error)
GetProjectCredits returns mock AWS credit balances (Issue #207).
func (*MockClient) GetProjectCushion ¶ added in v0.11.0
func (m *MockClient) GetProjectCushion(_ context.Context, projectID string) (map[string]interface{}, error)
GetProjectCushion returns mock cushion config.
func (*MockClient) GetProjectDiscounts ¶ added in v0.12.0
func (m *MockClient) GetProjectDiscounts(ctx context.Context, projectID string) (map[string]interface{}, error)
GetProjectDiscounts returns mock discount discovery results (Issue #207).
func (*MockClient) GetProjectFundingSummary ¶ added in v0.7.2
func (m *MockClient) GetProjectFundingSummary(ctx context.Context, projectID string) (*types.ProjectFundingSummary, error)
GetProjectFundingSummary gets the funding summary for a project (mock)
func (*MockClient) GetProjectGDEW ¶ added in v0.12.0
func (m *MockClient) GetProjectGDEW(ctx context.Context, projectID string) (map[string]interface{}, error)
GetProjectGDEW returns mock GDEW status for a project (Issue #206).
func (*MockClient) GetProjectMembers ¶
func (m *MockClient) GetProjectMembers(ctx context.Context, projectID string) ([]types.ProjectMember, error)
GetProjectMembers gets project members (mock)
func (*MockClient) GetProjectQuotas ¶ added in v0.12.0
func (*MockClient) GetProjectResourceUsage ¶
func (m *MockClient) GetProjectResourceUsage(ctx context.Context, projectID string, duration time.Duration) (*types.ProjectResourceUsage, error)
GetProjectResourceUsage gets project resource usage (mock)
func (*MockClient) GetRegistryStatus ¶
func (m *MockClient) GetRegistryStatus(ctx context.Context) (*client.RegistryStatusResponse, error)
GetRegistryStatus returns the status of the AMI registry
func (*MockClient) GetRestoreStatus ¶
func (m *MockClient) GetRestoreStatus(ctx context.Context, restoreID string) (*types.RestoreResult, error)
GetRestoreStatus gets restore status (mock)
func (*MockClient) GetRightsizingRecommendations ¶
func (m *MockClient) GetRightsizingRecommendations(ctx context.Context) (*types.RightsizingRecommendationsResponse, error)
GetRightsizingRecommendations returns rightsizing recommendations (mock)
func (*MockClient) GetRightsizingStats ¶
func (m *MockClient) GetRightsizingStats(ctx context.Context, instanceID string) (*types.RightsizingStatsResponse, error)
GetRightsizingStats returns instance rightsizing statistics (mock)
func (*MockClient) GetRightsizingSummary ¶
func (m *MockClient) GetRightsizingSummary(ctx context.Context) (*types.RightsizingSummaryResponse, error)
GetRightsizingSummary returns a summary of rightsizing analysis (mock)
func (*MockClient) GetSharedToken ¶ added in v0.5.11
func (m *MockClient) GetSharedToken(ctx context.Context, tokenID string) (*types.SharedInvitationToken, error)
func (*MockClient) GetSharedTokenQR ¶ added in v0.23.0
func (*MockClient) GetStatus ¶
func (m *MockClient) GetStatus(ctx context.Context) (*types.DaemonStatus, error)
GetStatus returns daemon status (mock)
func (*MockClient) GetStorage ¶
func (m *MockClient) GetStorage(ctx context.Context, name string) (*types.StorageVolume, error)
GetStorage returns a specific EBS volume
func (*MockClient) GetTemplate ¶
GetTemplate returns a specific template
func (*MockClient) GetThrottlingRemaining ¶ added in v0.6.0
func (m *MockClient) GetThrottlingRemaining(ctx context.Context, scope string) (map[string]interface{}, error)
GetThrottlingRemaining returns remaining throttle capacity (mock)
func (*MockClient) GetThrottlingStatus ¶ added in v0.6.0
func (m *MockClient) GetThrottlingStatus(ctx context.Context, scope string) (*throttle.Status, error)
GetThrottlingStatus returns the current throttling status (mock)
func (*MockClient) GetTransferStatus ¶ added in v0.5.13
func (m *MockClient) GetTransferStatus(ctx context.Context, transferID string) (*storage.TransferProgress, error)
func (*MockClient) GetVolume ¶
func (m *MockClient) GetVolume(ctx context.Context, name string) (*types.StorageVolume, error)
GetVolume returns a specific EFS volume
func (*MockClient) GetWorkshop ¶ added in v0.20.0
func (*MockClient) GetWorkshopDashboard ¶ added in v0.20.0
func (*MockClient) GetWorkshopDownload ¶ added in v0.20.0
func (*MockClient) HibernateInstance ¶
func (m *MockClient) HibernateInstance(ctx context.Context, name string) error
HibernateInstance simulates hibernating an instance
func (*MockClient) ImportCourseRoster ¶ added in v0.17.0
func (*MockClient) LaunchInstance ¶
func (m *MockClient) LaunchInstance(ctx context.Context, req types.LaunchRequest) (*types.LaunchResponse, error)
LaunchInstance simulates launching a new instance
func (*MockClient) ListAMISnapshots ¶
func (m *MockClient) ListAMISnapshots(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
ListAMISnapshots lists AMI snapshots (mock)
func (*MockClient) ListAllApprovals ¶ added in v0.12.0
func (m *MockClient) ListAllApprovals(ctx context.Context, status project.ApprovalStatus) ([]*project.ApprovalRequest, error)
func (*MockClient) ListApprovals ¶ added in v0.12.0
func (m *MockClient) ListApprovals(ctx context.Context, projectID string, status project.ApprovalStatus) ([]*project.ApprovalRequest, error)
func (*MockClient) ListBackups ¶
func (m *MockClient) ListBackups(ctx context.Context) (*types.BackupListResponse, error)
ListBackups lists backups (mock)
func (*MockClient) ListBudgets ¶ added in v0.7.2
ListBudgets lists all budgets (mock)
func (*MockClient) ListCourseMembers ¶ added in v0.17.0
func (*MockClient) ListCourseTemplates ¶ added in v0.17.0
func (*MockClient) ListCourses ¶ added in v0.17.0
func (*MockClient) ListIdlePolicies ¶
func (m *MockClient) ListIdlePolicies(ctx context.Context) ([]*idle.PolicyTemplate, error)
ListIdlePolicies returns available idle policies (mock)
func (*MockClient) ListInstanceSnapshots ¶
func (m *MockClient) ListInstanceSnapshots(ctx context.Context) (*types.InstanceSnapshotListResponse, error)
ListInstanceSnapshots lists instance snapshots (mock)
func (*MockClient) ListInstances ¶
func (m *MockClient) ListInstances(ctx context.Context) (*types.ListResponse, error)
ListInstances returns mock instances
func (*MockClient) ListInstancesWithRefresh ¶
func (m *MockClient) ListInstancesWithRefresh(ctx context.Context, refresh bool) (*types.ListResponse, error)
ListInstancesWithRefresh returns mock instances with optional refresh
func (*MockClient) ListOnboardingTemplates ¶ added in v0.12.0
func (m *MockClient) ListOnboardingTemplates(ctx context.Context, projectID string) ([]types.OnboardingTemplate, error)
func (*MockClient) ListPolicySets ¶
func (m *MockClient) ListPolicySets(ctx context.Context) (*client.PolicySetsResponse, error)
ListPolicySets returns available policy sets (mock)
func (*MockClient) ListProjectBudgetShares ¶ added in v0.12.0
func (m *MockClient) ListProjectBudgetShares(ctx context.Context, projectID string) ([]*types.BudgetShareRecord, error)
func (*MockClient) ListProjectInvitations ¶ added in v0.8.0
func (m *MockClient) ListProjectInvitations(ctx context.Context, projectID string, status string) (*client.ListProjectInvitationsResponse, error)
ListProjectInvitations lists invitations for a project (mock)
func (*MockClient) ListProjectThrottleOverrides ¶ added in v0.6.0
ListProjectThrottleOverrides lists project throttle overrides (mock)
func (*MockClient) ListProjects ¶
func (m *MockClient) ListProjects(ctx context.Context, filter *project.ProjectFilter) (*project.ProjectListResponse, error)
ListProjects lists projects (mock)
func (*MockClient) ListRestoreOperations ¶
func (m *MockClient) ListRestoreOperations(ctx context.Context) ([]types.RestoreResult, error)
ListRestoreOperations lists restore operations (mock)
func (*MockClient) ListSharedTokens ¶ added in v0.5.11
func (m *MockClient) ListSharedTokens(ctx context.Context, projectID string) ([]*types.SharedInvitationToken, error)
func (*MockClient) ListStorage ¶
func (m *MockClient) ListStorage(ctx context.Context) ([]*types.StorageVolume, error)
ListStorage returns all mock EBS volumes
func (*MockClient) ListTemplateAMIs ¶
func (m *MockClient) ListTemplateAMIs(ctx context.Context, templateName string) ([]client.AMIReferenceResponse, error)
ListTemplateAMIs lists all AMIs available for a template across regions
func (*MockClient) ListTemplates ¶
ListTemplates returns mock templates
func (*MockClient) ListTransfers ¶ added in v0.5.13
func (m *MockClient) ListTransfers(ctx context.Context) ([]*storage.TransferProgress, error)
func (*MockClient) ListTunnels ¶
func (m *MockClient) ListTunnels(ctx context.Context, instanceName string) (*client.ListTunnelsResponse, error)
ListTunnels lists active SSH tunnels for an instance (mock)
func (*MockClient) ListUserAMIs ¶
func (m *MockClient) ListUserAMIs(ctx context.Context) (map[string]interface{}, error)
ListUserAMIs lists AMIs created by the user (mock)
func (*MockClient) ListVolumes ¶
func (m *MockClient) ListVolumes(ctx context.Context) ([]*types.StorageVolume, error)
ListVolumes returns all mock EFS volumes
func (*MockClient) ListWorkshopConfigs ¶ added in v0.20.0
func (m *MockClient) ListWorkshopConfigs(ctx context.Context) (map[string]interface{}, error)
func (*MockClient) ListWorkshops ¶ added in v0.20.0
func (*MockClient) LookupAMI ¶
func (m *MockClient) LookupAMI(ctx context.Context, templateName, region, arch string) (*client.AMIReferenceResponse, error)
LookupAMI finds an AMI for a specific template in a region
func (*MockClient) MakeRequest ¶
func (m *MockClient) MakeRequest(method, path string, body interface{}) ([]byte, error)
MakeRequest makes a generic API request (mock)
func (*MockClient) MountVolume ¶
func (m *MockClient) MountVolume(ctx context.Context, instanceID, volumeID, mountPoint string) error
MountVolume mounts a volume to an instance (mock)
func (*MockClient) Ping ¶
func (m *MockClient) Ping(ctx context.Context) error
Ping pings the daemon (mock)
func (*MockClient) PreventProjectLaunches ¶ added in v0.5.9
func (m *MockClient) PreventProjectLaunches(ctx context.Context, projectID string) (map[string]interface{}, error)
PreventProjectLaunches prevents new instance launches for a project (mock)
func (*MockClient) PreviewAMIResolution ¶
func (m *MockClient) PreviewAMIResolution(ctx context.Context, templateName string) (map[string]interface{}, error)
PreviewAMIResolution shows what would happen during AMI resolution (mock)
func (*MockClient) ProvisionStudent ¶ added in v0.17.0
func (*MockClient) ProvisionWorkshop ¶ added in v0.20.0
func (*MockClient) PublishMarketplaceTemplate ¶
func (m *MockClient) PublishMarketplaceTemplate(ctx context.Context, template map[string]interface{}) (map[string]interface{}, error)
PublishMarketplaceTemplate publishes a template to the marketplace (mock)
func (*MockClient) RecommendIdlePolicy ¶
func (m *MockClient) RecommendIdlePolicy(ctx context.Context, instanceID string) (*idle.PolicyTemplate, error)
RecommendIdlePolicy recommends a policy for an instance (mock)
func (*MockClient) RecordSpending ¶ added in v0.7.2
func (m *MockClient) RecordSpending(ctx context.Context, allocationID string, amount float64) (*project.SpendingResult, error)
RecordSpending records spending against an allocation (mock)
func (*MockClient) RedeemSharedToken ¶ added in v0.5.11
func (m *MockClient) RedeemSharedToken(ctx context.Context, req *types.RedeemSharedTokenRequest) (*types.RedeemSharedTokenResponse, error)
func (*MockClient) RemoveCourseTemplate ¶ added in v0.17.0
func (m *MockClient) RemoveCourseTemplate(ctx context.Context, courseID, templateSlug string) error
func (*MockClient) RemoveIdlePolicy ¶
func (m *MockClient) RemoveIdlePolicy(ctx context.Context, instanceID, policyName string) error
RemoveIdlePolicy removes an idle policy from an instance (mock)
func (*MockClient) RemoveProjectMember ¶
func (m *MockClient) RemoveProjectMember(ctx context.Context, projectID, userID string) error
RemoveProjectMember removes a member from a project (mock)
func (*MockClient) RemoveProjectThrottleOverride ¶ added in v0.6.0
func (m *MockClient) RemoveProjectThrottleOverride(ctx context.Context, projectID string) error
RemoveProjectThrottleOverride removes a project throttle override (mock)
func (*MockClient) RemoveWorkshopParticipant ¶ added in v0.20.0
func (m *MockClient) RemoveWorkshopParticipant(ctx context.Context, workshopID, userID string) error
func (*MockClient) ResendInvitation ¶ added in v0.7.2
func (m *MockClient) ResendInvitation(ctx context.Context, invitationID string) error
ResendInvitation resends an invitation (mock)
func (*MockClient) ResizeInstance ¶
func (m *MockClient) ResizeInstance(ctx context.Context, req types.ResizeRequest) (*types.ResizeResponse, error)
ResizeInstance resizes an instance (mock)
func (*MockClient) ResolveAMI ¶
func (m *MockClient) ResolveAMI(ctx context.Context, templateName string, params map[string]interface{}) (map[string]interface{}, error)
ResolveAMI resolves AMI for a template (mock)
func (*MockClient) RestoreAMIFromSnapshot ¶
func (m *MockClient) RestoreAMIFromSnapshot(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
RestoreAMIFromSnapshot restores AMI from snapshot (mock)
func (*MockClient) RestoreBackup ¶
func (m *MockClient) RestoreBackup(ctx context.Context, req types.RestoreRequest) (*types.RestoreResult, error)
RestoreBackup restores a backup (mock)
func (*MockClient) RestoreInstanceFromSnapshot ¶
func (m *MockClient) RestoreInstanceFromSnapshot(ctx context.Context, snapshotID string, req types.InstanceRestoreRequest) (*types.InstanceRestoreResult, error)
RestoreInstanceFromSnapshot restores an instance from snapshot (mock)
func (*MockClient) ResumeInstance ¶
func (m *MockClient) ResumeInstance(ctx context.Context, name string) error
ResumeInstance simulates resuming an instance from hibernation
func (*MockClient) RevokeInvitation ¶ added in v0.7.2
func (m *MockClient) RevokeInvitation(ctx context.Context, invitationID string) error
RevokeInvitation revokes an invitation (mock)
func (*MockClient) RevokeSharedToken ¶ added in v0.5.11
func (m *MockClient) RevokeSharedToken(ctx context.Context, tokenID string) error
func (*MockClient) RollbackInstance ¶
func (m *MockClient) RollbackInstance(ctx context.Context, req types.RollbackRequest) error
RollbackInstance rolls back template changes (mock)
func (*MockClient) SaveWorkshopConfig ¶ added in v0.20.0
func (*MockClient) SearchMarketplace ¶
func (m *MockClient) SearchMarketplace(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)
SearchMarketplace searches the template marketplace (mock)
func (*MockClient) SendBulkInvitation ¶ added in v0.5.11
func (m *MockClient) SendBulkInvitation(ctx context.Context, projectID string, req *types.BulkInvitationRequest) (*types.BulkInvitationResponse, error)
func (*MockClient) SendInvitation ¶ added in v0.5.11
func (m *MockClient) SendInvitation(ctx context.Context, projectID string, req client.SendInvitationRequest) (*client.SendInvitationResponse, error)
func (*MockClient) SetGrantPeriod ¶ added in v0.12.0
func (m *MockClient) SetGrantPeriod(ctx context.Context, projectID string, gp types.GrantPeriod) error
func (*MockClient) SetOptions ¶
func (m *MockClient) SetOptions(options client.Options)
SetOptions sets client configuration options
func (*MockClient) SetPolicyEnforcement ¶
func (m *MockClient) SetPolicyEnforcement(ctx context.Context, enabled bool) (*client.PolicyEnforcementResponse, error)
SetPolicyEnforcement enables or disables policy enforcement (mock)
func (*MockClient) SetProjectBudget ¶
func (m *MockClient) SetProjectBudget(ctx context.Context, projectID string, req client.SetProjectBudgetRequest) (map[string]interface{}, error)
SetProjectBudget sets project budget (mock)
func (*MockClient) SetProjectCushion ¶ added in v0.11.0
func (m *MockClient) SetProjectCushion(_ context.Context, _ string, cfg map[string]interface{}) (map[string]interface{}, error)
SetProjectCushion saves mock cushion config.
func (*MockClient) SetProjectQuota ¶ added in v0.12.0
func (*MockClient) SetProjectThrottleOverride ¶ added in v0.6.0
func (m *MockClient) SetProjectThrottleOverride(ctx context.Context, projectID string, override throttle.Override) error
SetProjectThrottleOverride sets a project throttle override (mock)
func (*MockClient) SetRegistryStatus ¶
func (m *MockClient) SetRegistryStatus(ctx context.Context, enabled bool) error
SetRegistryStatus enables or disables the AMI registry
func (*MockClient) ShareProjectBudget ¶ added in v0.12.0
func (m *MockClient) ShareProjectBudget(ctx context.Context, req types.BudgetShareRequest) (*types.BudgetShareRecord, error)
func (*MockClient) Shutdown ¶
func (m *MockClient) Shutdown(ctx context.Context) error
Shutdown shuts down the daemon (mock)
func (*MockClient) StartInstance ¶
func (m *MockClient) StartInstance(ctx context.Context, name string) error
StartInstance simulates starting an instance
func (*MockClient) StartTransfer ¶ added in v0.5.13
func (m *MockClient) StartTransfer(ctx context.Context, req client.TransferRequest) (*client.TransferResponse, error)
Transfer operations (S3-backed file transfer)
func (*MockClient) StopInstance ¶
func (m *MockClient) StopInstance(ctx context.Context, name string) error
StopInstance simulates stopping an instance
func (*MockClient) SubmitApproval ¶ added in v0.12.0
func (m *MockClient) SubmitApproval(ctx context.Context, projectID string, approvalType project.ApprovalType, details map[string]interface{}, reason string) (*project.ApprovalRequest, error)
func (*MockClient) TADebugStudent ¶ added in v0.17.0
func (*MockClient) TAResetStudent ¶ added in v0.17.0
func (*MockClient) TestAMIAvailability ¶
func (m *MockClient) TestAMIAvailability(ctx context.Context, request map[string]interface{}) (map[string]interface{}, error)
TestAMIAvailability tests AMI availability across regions (mock)
func (*MockClient) UnenrollCourseMember ¶ added in v0.17.0
func (m *MockClient) UnenrollCourseMember(ctx context.Context, courseID, userID string) error
func (*MockClient) UnmountVolume ¶
func (m *MockClient) UnmountVolume(ctx context.Context, instanceID, mountPoint string) error
UnmountVolume unmounts a volume from an instance (mock)
func (*MockClient) UpdateAllocation ¶ added in v0.7.2
func (m *MockClient) UpdateAllocation(ctx context.Context, allocationID string, req project.UpdateAllocationRequest) (*types.ProjectBudgetAllocation, error)
UpdateAllocation updates an allocation (mock)
func (*MockClient) UpdateBudget ¶ added in v0.7.2
func (m *MockClient) UpdateBudget(ctx context.Context, budgetID string, req project.UpdateBudgetRequest) (*types.Budget, error)
UpdateBudget updates a budget (mock)
func (*MockClient) UpdateProject ¶
func (m *MockClient) UpdateProject(ctx context.Context, projectID string, req project.UpdateProjectRequest) (*types.Project, error)
UpdateProject updates a project (mock)
func (*MockClient) UpdateProjectBudget ¶
func (m *MockClient) UpdateProjectBudget(ctx context.Context, projectID string, req client.UpdateProjectBudgetRequest) (map[string]interface{}, error)
UpdateProjectBudget updates project budget (mock)
func (*MockClient) UpdateProjectGDEW ¶ added in v0.12.0
func (m *MockClient) UpdateProjectGDEW(ctx context.Context, projectID string, totalSpend, egressCharges float64) (map[string]interface{}, error)
UpdateProjectGDEW updates GDEW spend/egress figures (mock, Issue #206).
func (*MockClient) UpdateProjectMember ¶
func (m *MockClient) UpdateProjectMember(ctx context.Context, projectID, userID string, req project.UpdateMemberRequest) error
UpdateProjectMember updates a project member (mock)
func (*MockClient) UpdateWorkshop ¶ added in v0.20.0
func (*MockClient) VerifyBackup ¶
func (m *MockClient) VerifyBackup(ctx context.Context, req types.BackupVerifyRequest) (*types.BackupVerifyResult, error)
VerifyBackup verifies a backup (mock)