Documentation
¶
Index ¶
- Variables
- func DoCommand(commands string) (*os.ProcessState, error)
- func DoForever(client AwsClient, config *Config, logger *zap.Logger) error
- func DoOnce(client AwsClient, config *Config, logger *zap.Logger) error
- func DoOnceWithInstanceId(client AwsClient, config *Config, logger *zap.Logger, instanceId string) error
- func NewFinisher(client AwsClient, c *Config, logger *zap.Logger, instanceId string) *finisher
- func NewWatcher(client AwsClient, config *Config, logger *zap.Logger) *watcher
- func Render(commands string, instance *ec2.Instance) string
- type AwsClient
- type Config
- type Finisher
- type Terminate
- type Wait
- type Watcher
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidAPIResponse = errors.New("AWS API response is invalid") ErrAlreadyTerminated = errors.New("The instance has already terminated") )
Functions ¶
func DoOnceWithInstanceId ¶
func NewFinisher ¶
Types ¶
type AwsClient ¶
type AwsClient interface { DescribeAutoscalingGroup(name string) (*autoscaling.Group, error) DescribeInstance(instanceId string) (*ec2.Instance, error) DescribeInstanceDetails(instanceId string) (*autoscaling.InstanceDetails, error) CompleteLifecycleAction(instanceId string, lifecycleActionResult, lifecycleHook string) error }
A minimum AWS client
func NewAwsClient ¶
type Config ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.