Documentation ¶
Overview ¶
Package ec2 contains methods for interacting and obtaining AWS instances
Index ¶
- func AnyInstanceIsNotRunning(instances []types.Instance) bool
- func AnyInstanceIsNotStoppedOrStopping(instances []types.Instance) bool
- func GetClient(c aws.Config) *ec2.Client
- func GetInstancesFromReservasions(reservations []types.Reservation) (instances []types.Instance)
- func GetInstancesPublicDnsName(instances []types.Instance) (publicDnsNames []string)
- func GetInstancesWithFilters(c context.Context, client EC2DescribeInstancesAPI, f []types.Filter) (*ec2.DescribeInstancesOutput, error)
- func StartAllInstancesWait(c context.Context, client EC2StartInstancesAPI, instances []types.Instance, ...) error
- func StopAllInstances(c context.Context, client EC2StopInstancesAPI, instances []types.Instance) error
- type EC2DescribeInstancesAPI
- type EC2StartInstancesAPI
- type EC2StopInstancesAPI
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AnyInstanceIsNotRunning ¶
func GetInstancesFromReservasions ¶
func GetInstancesFromReservasions(reservations []types.Reservation) (instances []types.Instance)
func GetInstancesWithFilters ¶
func GetInstancesWithFilters(c context.Context, client EC2DescribeInstancesAPI, f []types.Filter) (*ec2.DescribeInstancesOutput, error)
GetInstancesWithFilters returns instances matching filters.
func StartAllInstancesWait ¶
func StopAllInstances ¶
func StopAllInstances(c context.Context, client EC2StopInstancesAPI, instances []types.Instance) error
StopAllInstancesWait will attempt to stop all instances,
Types ¶
type EC2DescribeInstancesAPI ¶
type EC2DescribeInstancesAPI interface { DescribeInstances(ctx context.Context, params *ec2.DescribeInstancesInput, optFns ...func(*ec2.Options)) (*ec2.DescribeInstancesOutput, error) }
EC2DescribeInstancesAPI defines the interface for the DescribeInstances function. We use this interface to test the function using a mocked service.
type EC2StartInstancesAPI ¶
type EC2StartInstancesAPI interface { StartInstances(ctx context.Context, params *ec2.StartInstancesInput, optFns ...func(*ec2.Options)) (*ec2.StartInstancesOutput, error) }
type EC2StopInstancesAPI ¶
type EC2StopInstancesAPI interface { StopInstances(ctx context.Context, params *ec2.StopInstancesInput, optFns ...func(*ec2.Options)) (*ec2.StopInstancesOutput, error) }
Click to show internal directories.
Click to hide internal directories.