lrpminvoker

package
v0.0.0-...-f6ab670 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 19, 2024 License: Apache-2.0 Imports: 7 Imported by: 6

Documentation

Overview

Package lrpminvoker contains implementation of lrpm-invoker plugin. (lrpm - long running plugin manager) lrpminvoker is an ondemand worker plugin - which can be called by SSM config or SSM Command.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InvokerInput

type InvokerInput struct {
	ID         string      `json:"id"`
	Properties interface{} `json:"properties"`
}

InvokerInput represents input to lrpm invoker

type LongRunningPluginSettings

type LongRunningPluginSettings struct {
	StartType string
}

LongRunningPluginSettings represents startType configuration of long running plugin

type Plugin

type Plugin struct {
	// contains filtered or unexported fields
}

Plugin is the type for the lrpm invoker plugin.

func NewPlugin

func NewPlugin(context context.T, lrpName string) (*Plugin, error)

NewPlugin returns an instance of lrpminvoker for a given long running plugin name

func (*Plugin) CreateResult

func (p *Plugin) CreateResult(msg string, status contracts.ResultStatus, out iohandler.IOHandler)

CreateResult returns a PluginResult for given message and status

func (*Plugin) Execute

func (p *Plugin) Execute(config contracts.Configuration, cancelFlag task.CancelFlag, output iohandler.IOHandler)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL