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) AddMarketplaceReview(ctx context.Context, templateID string, review map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) AddProjectMember(ctx context.Context, projectID string, req project.AddMemberRequest) 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) 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) CheckAMIFreshness(ctx context.Context) (map[string]interface{}, 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) CloseInstanceTunnels(ctx context.Context, instanceName string) error
- func (m *MockClient) CloseTunnel(ctx context.Context, instanceName string, serviceName string) 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) CreateBackup(ctx context.Context, req types.BackupCreateRequest) (*types.BackupCreateResult, 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) 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) 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) DeleteBackup(ctx context.Context, backupID string) (*types.BackupDeleteResult, 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) DeleteProject(ctx context.Context, projectID 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) 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) 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) 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) 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) GetCostTrends(ctx context.Context, projectID, period string) (map[string]interface{}, 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) 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) GetPolicyStatus(ctx context.Context) (*client.PolicyStatusResponse, error)
- func (m *MockClient) GetProject(ctx context.Context, projectID string) (*types.Project, 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) GetProjectMembers(ctx context.Context, projectID string) ([]types.ProjectMember, 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) 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) GetVolume(ctx context.Context, name string) (*types.StorageVolume, error)
- func (m *MockClient) HibernateInstance(ctx context.Context, name string) 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) ListBackups(ctx context.Context) (*types.BackupListResponse, 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) ListPolicySets(ctx context.Context) (*client.PolicySetsResponse, 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) 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) 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) 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) PreviewAMIResolution(ctx context.Context, templateName 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) RemoveIdlePolicy(ctx context.Context, instanceID, policyName string) error
- func (m *MockClient) RemoveProjectMember(ctx context.Context, projectID, userID 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) RollbackInstance(ctx context.Context, req types.RollbackRequest) error
- func (m *MockClient) SearchMarketplace(ctx context.Context, params map[string]interface{}) (map[string]interface{}, 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) SetRegistryStatus(ctx context.Context, enabled bool) error
- func (m *MockClient) Shutdown(ctx context.Context) error
- func (m *MockClient) StartInstance(ctx context.Context, name string) error
- func (m *MockClient) StopInstance(ctx context.Context, name string) error
- func (m *MockClient) TestAMIAvailability(ctx context.Context, request map[string]interface{}) (map[string]interface{}, error)
- func (m *MockClient) UnmountVolume(ctx context.Context, instanceID, mountPoint string) 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) UpdateProjectMember(ctx context.Context, projectID, userID string, req project.UpdateMemberRequest) 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)
}
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) 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) AddProjectMember ¶
func (m *MockClient) AddProjectMember(ctx context.Context, projectID string, req project.AddMemberRequest) error
AddProjectMember adds a member to 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) 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) 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) 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) 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) 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) CreateBackup ¶
func (m *MockClient) CreateBackup(ctx context.Context, req types.BackupCreateRequest) (*types.BackupCreateResult, error)
CreateBackup creates a backup (mock)
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) 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) 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) DeleteBackup ¶
func (m *MockClient) DeleteBackup(ctx context.Context, backupID string) (*types.BackupDeleteResult, error)
DeleteBackup deletes a backup (mock)
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) DeleteProject ¶
func (m *MockClient) DeleteProject(ctx context.Context, projectID string) error
DeleteProject deletes a project (mock)
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) 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) 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) 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) 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) 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) 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) 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) GetPolicyStatus ¶
func (m *MockClient) GetPolicyStatus(ctx context.Context) (*client.PolicyStatusResponse, error)
GetPolicyStatus returns the current policy enforcement status (mock)
func (*MockClient) GetProject ¶
GetProject gets a project by ID (mock)
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) GetProjectMembers ¶
func (m *MockClient) GetProjectMembers(ctx context.Context, projectID string) ([]types.ProjectMember, error)
GetProjectMembers gets project members (mock)
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) 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) GetVolume ¶
func (m *MockClient) GetVolume(ctx context.Context, name string) (*types.StorageVolume, error)
GetVolume returns a specific EFS volume
func (*MockClient) HibernateInstance ¶
func (m *MockClient) HibernateInstance(ctx context.Context, name string) error
HibernateInstance simulates hibernating an instance
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) ListBackups ¶
func (m *MockClient) ListBackups(ctx context.Context) (*types.BackupListResponse, error)
ListBackups lists backups (mock)
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) ListPolicySets ¶
func (m *MockClient) ListPolicySets(ctx context.Context) (*client.PolicySetsResponse, error)
ListPolicySets returns available policy sets (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) 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) 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) 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) 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) 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) 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) 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) RollbackInstance ¶
func (m *MockClient) RollbackInstance(ctx context.Context, req types.RollbackRequest) error
RollbackInstance rolls back template changes (mock)
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) 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) SetRegistryStatus ¶
func (m *MockClient) SetRegistryStatus(ctx context.Context, enabled bool) error
SetRegistryStatus enables or disables the AMI registry
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) StopInstance ¶
func (m *MockClient) StopInstance(ctx context.Context, name string) error
StopInstance simulates stopping an instance
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) UnmountVolume ¶
func (m *MockClient) UnmountVolume(ctx context.Context, instanceID, mountPoint string) error
UnmountVolume unmounts a volume from an instance (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) UpdateProjectMember ¶
func (m *MockClient) UpdateProjectMember(ctx context.Context, projectID, userID string, req project.UpdateMemberRequest) error
UpdateProjectMember updates a project member (mock)
func (*MockClient) VerifyBackup ¶
func (m *MockClient) VerifyBackup(ctx context.Context, req types.BackupVerifyRequest) (*types.BackupVerifyResult, error)
VerifyBackup verifies a backup (mock)