Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( PluginID = plugins.PluginID{ Name: pluginName, PluginType: sdk.PluginTypeTarget, } PluginConfig = &plugins.InternalPluginConfig{ Factory: func(l hclog.Logger) interface{} { return NewNomadPlugin(l) }, } )
Functions ¶
This section is empty.
Types ¶
type TargetPlugin ¶
type TargetPlugin struct {
// contains filtered or unexported fields
}
TargetPlugin is the Nomad implementation of the target.Target interface.
func NewNomadPlugin ¶
func NewNomadPlugin(log hclog.Logger) *TargetPlugin
NewNomadPlugin returns the Nomad 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.