Documentation ¶
Index ¶
- func DescribeInstancesInput(filter ...*ec2.Filter) *ec2.DescribeInstancesInput
- func Filter(name, value string) *ec2.Filter
- type EC2Client
- func (c *EC2Client) LoadAllInstancesByFilter(filter *ec2.DescribeInstancesInput) (instances *Instances, err error)
- func (c *EC2Client) LoadInstance(id string) (instance *Instance, err error)
- func (c *EC2Client) LoadInstanceByFilter(filter *ec2.DescribeInstancesInput) (instance *Instance, err error)
- func (c *EC2Client) LoadInstanceByName(name string) (instance *Instance, err error)
- func (c *EC2Client) LoadInstanceStatus(id string) (status *ec2.InstanceStatus, err error)
- type Instance
- type Instances
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DescribeInstancesInput ¶
func DescribeInstancesInput(filter ...*ec2.Filter) *ec2.DescribeInstancesInput
DescribeInstancesInput builds an input with one or multiple filters
Useful in conjunction with Filter
Types ¶
type EC2Client ¶ added in v0.2.0
EC2Client implementation to offer various load functions for getting data from the API
func NewEC2Client ¶ added in v0.2.0
NewClient sets up a Client with a AWS session.Session
func (*EC2Client) LoadAllInstancesByFilter ¶ added in v0.2.0
func (c *EC2Client) LoadAllInstancesByFilter(filter *ec2.DescribeInstancesInput) (instances *Instances, err error)
LoadAllInstancesByFilter returns Instances with a list of Instance to work with
Also see our Filter and DescribeInstancesInput
func (*EC2Client) LoadInstance ¶ added in v0.2.0
LoadInstance returns a single Instance looking for its id
func (*EC2Client) LoadInstanceByFilter ¶ added in v0.2.0
func (c *EC2Client) LoadInstanceByFilter(filter *ec2.DescribeInstancesInput) (instance *Instance, err error)
LoadInstanceByFilter returns a single Instance using a ec2.DescribeInstancesInput with a ec2.Filter in it
The function expects the result to have exactly one match.
Also see our Filter and DescribeInstancesInput
func (*EC2Client) LoadInstanceByName ¶ added in v0.2.0
LoadInstanceByName returns a single Instance looking for a name
Name is not required to be unique, but our interface expects it is.
func (*EC2Client) LoadInstanceStatus ¶ added in v0.2.0
func (c *EC2Client) LoadInstanceStatus(id string) (status *ec2.InstanceStatus, err error)
LoadInstanceStatus returns the ec2.Instance for an id
type Instance ¶
type Instance struct { Instance *ec2.Instance Status *ec2.InstanceStatus }
func (*Instance) GetLongOutput ¶
func (*Instance) GetStatus ¶
* instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).
* instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).
* system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).