Help us shape the future of Go! Take the 2026 Go Developer Survey

mock

package
v0.25.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 30, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

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

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 (m *MockClient) AddWorkshopParticipant(ctx context.Context, workshopID string, req map[string]interface{}) (map[string]interface{}, error)

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

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

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 (m *MockClient) ArchiveCourse(ctx context.Context, courseID string) (map[string]interface{}, error)

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

func (m *MockClient) ConfigureThrottling(ctx context.Context, config throttle.Config) error

ConfigureThrottling configures throttling settings (mock)

func (*MockClient) ConnectInstance

func (m *MockClient) ConnectInstance(ctx context.Context, name string) (string, error)

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

CreateAllocation creates a budget allocation for a project (mock)

func (*MockClient) CreateBackup

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 (m *MockClient) CreateCourse(ctx context.Context, req map[string]interface{}) (map[string]interface{}, error)

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

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

CreateVolume simulates creating an EFS volume

func (*MockClient) CreateWorkshop added in v0.20.0

func (m *MockClient) CreateWorkshop(ctx context.Context, req map[string]interface{}) (map[string]interface{}, error)

func (*MockClient) CreateWorkshopFromConfig added in v0.20.0

func (m *MockClient) CreateWorkshopFromConfig(ctx context.Context, configName string, req map[string]interface{}) (map[string]interface{}, error)

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

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 (m *MockClient) DistributeCourseBudget(ctx context.Context, courseID string, amountPerStudent float64) (map[string]interface{}, error)

func (*MockClient) EndWorkshop added in v0.20.0

func (m *MockClient) EndWorkshop(ctx context.Context, workshopID string) (map[string]interface{}, error)

func (*MockClient) EnrollCourseMember added in v0.17.0

func (m *MockClient) EnrollCourseMember(ctx context.Context, courseID string, req map[string]interface{}) (map[string]interface{}, error)

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 (m *MockClient) ExtendSharedToken(ctx context.Context, tokenID string, daysToAdd int) error

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

GetBackupContents gets backup contents (mock)

func (*MockClient) GetBudget added in v0.7.2

func (m *MockClient) GetBudget(ctx context.Context, budgetID string) (*types.Budget, error)

GetBudget gets a budget by ID (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) GetCourse added in v0.17.0

func (m *MockClient) GetCourse(ctx context.Context, courseID string) (map[string]interface{}, error)

func (*MockClient) GetCourseAuditLog added in v0.17.0

func (m *MockClient) GetCourseAuditLog(ctx context.Context, courseID, studentID, since string, limit int) (map[string]interface{}, error)

func (*MockClient) GetCourseBudget added in v0.17.0

func (m *MockClient) GetCourseBudget(ctx context.Context, courseID string) (map[string]interface{}, error)

func (*MockClient) GetCourseOverview added in v0.17.0

func (m *MockClient) GetCourseOverview(ctx context.Context, courseID string) (map[string]interface{}, error)

func (*MockClient) GetCourseReport added in v0.17.0

func (m *MockClient) GetCourseReport(ctx context.Context, courseID, format string) (map[string]interface{}, error)

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

func (m *MockClient) GetIdlePendingActions(ctx context.Context) ([]types.IdleState, error)

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

func (m *MockClient) GetInstance(ctx context.Context, name string) (*types.Instance, error)

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 (m *MockClient) GetMonthlyReport(ctx context.Context, projectID, month, format string) (string, error)

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

func (m *MockClient) GetProject(ctx context.Context, projectID string) (*types.Project, error)

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 (m *MockClient) GetProjectQuotas(ctx context.Context, projectID string) ([]types.RoleQuota, error)

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 (m *MockClient) GetSharedTokenQR(ctx context.Context, tokenCode string) ([]byte, error)

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

func (m *MockClient) GetTemplate(ctx context.Context, name string) (*types.Template, error)

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 (m *MockClient) GetWorkshop(ctx context.Context, workshopID string) (map[string]interface{}, error)

func (*MockClient) GetWorkshopDashboard added in v0.20.0

func (m *MockClient) GetWorkshopDashboard(ctx context.Context, workshopID string) (map[string]interface{}, error)

func (*MockClient) GetWorkshopDownload added in v0.20.0

func (m *MockClient) GetWorkshopDownload(ctx context.Context, workshopID string) (map[string]interface{}, error)

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 (m *MockClient) ImportCourseRoster(ctx context.Context, courseID string, csvBytes []byte, format string) (map[string]interface{}, error)

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

func (m *MockClient) ListBudgets(ctx context.Context) ([]*types.Budget, error)

ListBudgets lists all budgets (mock)

func (*MockClient) ListCourseMembers added in v0.17.0

func (m *MockClient) ListCourseMembers(ctx context.Context, courseID string, role string) (map[string]interface{}, error)

func (*MockClient) ListCourseTemplates added in v0.17.0

func (m *MockClient) ListCourseTemplates(ctx context.Context, courseID string) (map[string]interface{}, error)

func (*MockClient) ListCourses added in v0.17.0

func (m *MockClient) ListCourses(ctx context.Context, params string) (map[string]interface{}, error)

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

func (m *MockClient) ListProjectThrottleOverrides(ctx context.Context) ([]throttle.Override, error)

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

func (m *MockClient) ListTemplates(ctx context.Context) (map[string]types.Template, error)

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 (m *MockClient) ListWorkshops(ctx context.Context, params string) (map[string]interface{}, error)

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 (m *MockClient) ProvisionStudent(ctx context.Context, courseID, studentID string, req map[string]interface{}) (map[string]interface{}, error)

func (*MockClient) ProvisionWorkshop added in v0.20.0

func (m *MockClient) ProvisionWorkshop(ctx context.Context, workshopID string) (map[string]interface{}, error)

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 (*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 (m *MockClient) SaveWorkshopConfig(ctx context.Context, workshopID, name string) (map[string]interface{}, error)

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 (m *MockClient) SetProjectQuota(ctx context.Context, projectID string, quota types.RoleQuota) error

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

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 (m *MockClient) TADebugStudent(ctx context.Context, courseID, studentID string) (map[string]interface{}, error)

func (*MockClient) TAResetStudent added in v0.17.0

func (m *MockClient) TAResetStudent(ctx context.Context, courseID string, req map[string]interface{}) (map[string]interface{}, error)

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 (m *MockClient) UpdateWorkshop(ctx context.Context, workshopID string, req map[string]interface{}) (map[string]interface{}, error)

func (*MockClient) VerifyBackup

VerifyBackup verifies a backup (mock)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL