Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( PluginConfig = &plugins.InternalPluginConfig{ Factory: func(l hclog.Logger) interface{} { return NewAWSASGPlugin(l) }, } )
Functions ¶
This section is empty.
Types ¶
type TargetPlugin ¶
type TargetPlugin struct {
// contains filtered or unexported fields
}
TargetPlugin is the AWS ASG implementation of the target.Target interface.
func NewAWSASGPlugin ¶
func NewAWSASGPlugin(log hclog.Logger) *TargetPlugin
NewAWSASGPlugin returns the AWS ASG implementation of the target.Target interface.
func (*TargetPlugin) PluginInfo ¶
func (t *TargetPlugin) PluginInfo() (*base.PluginInfo, error)
PluginInfo satisfies the PluginInfo function on the base.Base interface.
func (*TargetPlugin) Scale ¶
func (t *TargetPlugin) Scale(action sdk.ScalingAction, config map[string]string) error
Scale satisfies the Scale function on the target.Target interface.
func (*TargetPlugin) SetConfig ¶
func (t *TargetPlugin) SetConfig(config map[string]string) error
SetConfig satisfies the SetConfig function on the base.Base interface.
func (*TargetPlugin) Status ¶
func (t *TargetPlugin) Status(config map[string]string) (*sdk.TargetStatus, error)
Status satisfies the Status function on the target.Target interface.
Click to show internal directories.
Click to hide internal directories.