client

package
v0.0.0-...-9bf7d89 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AwsCli

type AwsCli struct {
	// contains filtered or unexported fields
}

func NewAwsCli

func NewAwsCli(ctx context.Context, cfg *config.Config) (*AwsCli, error)

func (*AwsCli) Client

func (a *AwsCli) Client() ClientInterface

func (*AwsCli) Config

func (a *AwsCli) Config() *config.Config

func (*AwsCli) CreateRunningInstance

func (a *AwsCli) CreateRunningInstance(ctx context.Context, spec *spec.RunnerSpec) (string, error)

func (*AwsCli) FindInstances

func (a *AwsCli) FindInstances(ctx context.Context, controllerID, instanceName string) ([]types.Instance, error)

func (*AwsCli) FindOneInstance

func (a *AwsCli) FindOneInstance(ctx context.Context, controllerID, instanceName string) (types.Instance, error)

func (*AwsCli) GetInstance

func (a *AwsCli) GetInstance(ctx context.Context, instance string) (types.Instance, error)

Describes the specified instances or all instances. If you specify instance IDs, the output includes information for only the specified instances. If you specify filters, the output includes information for only those instances that meet the filter criteria.

func (*AwsCli) ListDescribedInstances

func (a *AwsCli) ListDescribedInstances(ctx context.Context, poolID string) ([]types.Instance, error)

func (*AwsCli) SetClient

func (a *AwsCli) SetClient(client ClientInterface)

func (*AwsCli) SetConfig

func (a *AwsCli) SetConfig(cfg *config.Config)

func (*AwsCli) StartInstance

func (a *AwsCli) StartInstance(ctx context.Context, vmName string) error

func (*AwsCli) StopInstance

func (a *AwsCli) StopInstance(ctx context.Context, vmName string) error

func (*AwsCli) TerminateInstance

func (a *AwsCli) TerminateInstance(ctx context.Context, vmName string) error

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted.

type ClientInterface

type ClientInterface interface {
	StartInstances(ctx context.Context, params *ec2.StartInstancesInput, optFns ...func(*ec2.Options)) (*ec2.StartInstancesOutput, error)
	StopInstances(ctx context.Context, params *ec2.StopInstancesInput, optFns ...func(*ec2.Options)) (*ec2.StopInstancesOutput, error)
	DescribeInstances(ctx context.Context, params *ec2.DescribeInstancesInput, optFns ...func(*ec2.Options)) (*ec2.DescribeInstancesOutput, error)
	TerminateInstances(ctx context.Context, params *ec2.TerminateInstancesInput, optFns ...func(*ec2.Options)) (*ec2.TerminateInstancesOutput, error)
	RunInstances(ctx context.Context, params *ec2.RunInstancesInput, optFns ...func(*ec2.Options)) (*ec2.RunInstancesOutput, error)
}

type MockComputeClient

type MockComputeClient struct {
	mock.Mock
}

func (*MockComputeClient) DescribeInstances

func (m *MockComputeClient) DescribeInstances(ctx context.Context, params *ec2.DescribeInstancesInput, optFns ...func(*ec2.Options)) (*ec2.DescribeInstancesOutput, error)

func (*MockComputeClient) RunInstances

func (m *MockComputeClient) RunInstances(ctx context.Context, params *ec2.RunInstancesInput, optFns ...func(*ec2.Options)) (*ec2.RunInstancesOutput, error)

func (*MockComputeClient) StartInstances

func (m *MockComputeClient) StartInstances(ctx context.Context, params *ec2.StartInstancesInput, optFns ...func(*ec2.Options)) (*ec2.StartInstancesOutput, error)

func (*MockComputeClient) StopInstances

func (m *MockComputeClient) StopInstances(ctx context.Context, params *ec2.StopInstancesInput, optFns ...func(*ec2.Options)) (*ec2.StopInstancesOutput, error)

func (*MockComputeClient) TerminateInstances

func (m *MockComputeClient) TerminateInstances(ctx context.Context, params *ec2.TerminateInstancesInput, optFns ...func(*ec2.Options)) (*ec2.TerminateInstancesOutput, error)

Jump to

Keyboard shortcuts

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