Documentation ¶
Index ¶
- Variables
- func DescribeOneInstance(svc *ec2.EC2, params *ec2.DescribeInstancesInput) (*ec2.Instance, error)
- func GetInstanceName(instance *ec2.Instance) (string, error)
- func RestartInstance(svc *ec2.EC2, id string) error
- func SendMail(subject, body string) error
- func SetDNS(svc *ec2.EC2, id string) error
- type Checker
- type CreateCheckerFunc
- type CreateDNSUpdaterFunc
- type DNSUpdater
- type MailConfig
- type MailPlainAuth
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoSuchInstance = errors.New("Instance does not exist") ErrTooManyReservations = errors.New("Instance has too many reservations") ErrTooManyInstances = errors.New("Reservation has too many instances") ErrStartTimeout = errors.New("Instance failed to start within 1 minute") ErrStopTimeout = errors.New("Instance failed to stop within 5 minutes") ErrInstanceTerminated = errors.New("Instance was terminated") ErrInstanceNotRunning = errors.New("Instance is not running") ErrNamelessInstance = errors.New("Instance has no name") Mail *MailConfig = nil DNSUpdaterInstance DNSUpdater = nil DRYRUN = false )
Functions ¶
func DescribeOneInstance ¶
Types ¶
type CreateDNSUpdaterFunc ¶
type CreateDNSUpdaterFunc func(*session.Session, yaml.MapSlice) (DNSUpdater, error)
type DNSUpdater ¶
type MailConfig ¶
type MailConfig struct { Host string `yaml:"host"` Port int `yaml:"port"` StartTLS bool `yaml:"starttls"` Sender string `yaml:"sender"` Recipient string `yaml:"recipient"` Auth *MailPlainAuth `yaml:"auth"` }
func (*MailConfig) Validate ¶
func (self *MailConfig) Validate() error
type MailPlainAuth ¶
func (*MailPlainAuth) Validate ¶
func (self *MailPlainAuth) Validate() error
Click to show internal directories.
Click to hide internal directories.