Documentation
¶
Overview ¶
Package gce provides an in-memory mock implementation of Google Compute Engine.
Index ¶
- type Mock
- func (m *Mock) CancelSpotRequests(ctx context.Context, requestIDs []string) error
- func (m *Mock) CreateAutoScalingGroup(ctx context.Context, cfg driver.AutoScalingGroupConfig) (*driver.AutoScalingGroup, error)
- func (m *Mock) CreateLaunchTemplate(_ context.Context, cfg driver.LaunchTemplateConfig) (*driver.LaunchTemplate, error)
- func (m *Mock) DeleteAutoScalingGroup(ctx context.Context, name string, forceDelete bool) error
- func (m *Mock) DeleteLaunchTemplate(_ context.Context, name string) error
- func (m *Mock) DeleteScalingPolicy(_ context.Context, asgName, policyName string) error
- func (m *Mock) DescribeInstances(_ context.Context, instanceIDs []string, filters []driver.DescribeFilter) ([]driver.Instance, error)
- func (m *Mock) DescribeSpotRequests(_ context.Context, requestIDs []string) ([]driver.SpotInstanceRequest, error)
- func (m *Mock) ExecuteScalingPolicy(ctx context.Context, asgName, policyName string) error
- func (m *Mock) GetAutoScalingGroup(_ context.Context, name string) (*driver.AutoScalingGroup, error)
- func (m *Mock) GetLaunchTemplate(_ context.Context, name string) (*driver.LaunchTemplate, error)
- func (m *Mock) ListAutoScalingGroups(_ context.Context) ([]driver.AutoScalingGroup, error)
- func (m *Mock) ListLaunchTemplates(_ context.Context) ([]driver.LaunchTemplate, error)
- func (m *Mock) ModifyInstance(_ context.Context, instanceID string, input driver.ModifyInstanceInput) error
- func (m *Mock) PutScalingPolicy(_ context.Context, policy driver.ScalingPolicy) error
- func (m *Mock) RebootInstances(ctx context.Context, instanceIDs []string) error
- func (m *Mock) RequestSpotInstances(ctx context.Context, cfg driver.SpotRequestConfig) ([]driver.SpotInstanceRequest, error)
- func (m *Mock) RunInstances(ctx context.Context, cfg driver.InstanceConfig, count int) ([]driver.Instance, error)
- func (m *Mock) SetDesiredCapacity(ctx context.Context, name string, desired int) error
- func (m *Mock) SetMonitoring(mon mondriver.Monitoring)
- func (m *Mock) StartInstances(ctx context.Context, instanceIDs []string) error
- func (m *Mock) StopInstances(ctx context.Context, instanceIDs []string) error
- func (m *Mock) TerminateInstances(ctx context.Context, instanceIDs []string) error
- func (m *Mock) UpdateAutoScalingGroup(ctx context.Context, name string, desired, minSize, maxSize int) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mock ¶
type Mock struct {
// contains filtered or unexported fields
}
Mock is an in-memory mock implementation of Google Compute Engine.
func (*Mock) CancelSpotRequests ¶ added in v1.2.0
CancelSpotRequests cancels preemptible VM requests and terminates instances for one-time type.
func (*Mock) CreateAutoScalingGroup ¶ added in v1.2.0
func (m *Mock) CreateAutoScalingGroup( ctx context.Context, cfg driver.AutoScalingGroupConfig, ) (*driver.AutoScalingGroup, error)
CreateAutoScalingGroup creates a managed instance group and launches desired instances.
func (*Mock) CreateLaunchTemplate ¶ added in v1.2.0
func (m *Mock) CreateLaunchTemplate( _ context.Context, cfg driver.LaunchTemplateConfig, ) (*driver.LaunchTemplate, error)
CreateLaunchTemplate creates a new instance template.
func (*Mock) DeleteAutoScalingGroup ¶ added in v1.2.0
DeleteAutoScalingGroup deletes a managed instance group, optionally force-terminating instances.
func (*Mock) DeleteLaunchTemplate ¶ added in v1.2.0
DeleteLaunchTemplate deletes an instance template by name.
func (*Mock) DeleteScalingPolicy ¶ added in v1.2.0
DeleteScalingPolicy removes a scaling policy from a managed instance group.
func (*Mock) DescribeInstances ¶
func (*Mock) DescribeSpotRequests ¶ added in v1.2.0
func (m *Mock) DescribeSpotRequests( _ context.Context, requestIDs []string, ) ([]driver.SpotInstanceRequest, error)
DescribeSpotRequests returns preemptible VM requests matching the given IDs.
func (*Mock) ExecuteScalingPolicy ¶ added in v1.2.0
ExecuteScalingPolicy executes a scaling policy on a managed instance group.
func (*Mock) GetAutoScalingGroup ¶ added in v1.2.0
func (m *Mock) GetAutoScalingGroup(_ context.Context, name string) (*driver.AutoScalingGroup, error)
GetAutoScalingGroup returns details of a managed instance group.
func (*Mock) GetLaunchTemplate ¶ added in v1.2.0
GetLaunchTemplate returns an instance template by name.
func (*Mock) ListAutoScalingGroups ¶ added in v1.2.0
ListAutoScalingGroups returns all managed instance groups.
func (*Mock) ListLaunchTemplates ¶ added in v1.2.0
ListLaunchTemplates returns all instance templates.
func (*Mock) ModifyInstance ¶
func (*Mock) PutScalingPolicy ¶ added in v1.2.0
PutScalingPolicy attaches a scaling policy to a managed instance group.
func (*Mock) RebootInstances ¶
func (*Mock) RequestSpotInstances ¶ added in v1.2.0
func (m *Mock) RequestSpotInstances( ctx context.Context, cfg driver.SpotRequestConfig, ) ([]driver.SpotInstanceRequest, error)
RequestSpotInstances creates preemptible VM requests and immediately fulfills them.
func (*Mock) RunInstances ¶
func (*Mock) SetDesiredCapacity ¶ added in v1.2.0
SetDesiredCapacity sets the desired capacity of a managed instance group.
func (*Mock) SetMonitoring ¶
func (m *Mock) SetMonitoring(mon mondriver.Monitoring)
SetMonitoring sets the monitoring backend for auto-metric generation.