resource

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PROVIDERS = map[string]Provider{
	"github-releases":      &providers.GithubReleasesProvider{},
	"github-issues":        &providers.GithubIssuesProvider{},
	"local-doc":            &providers.LocalDocProvider{},
	"local-docker-compose": &providers.LocalDockerComposeProvider{},
}

Functions

func GetDefaultResourceDefinitions

func GetDefaultResourceDefinitions() []api.ResourceDefinition

Types

type Provider

type Provider interface {
	Name() string
	Discover(callbacks api.Callbacks) error
	Init(config map[string]string) error
	ExecuteCommand(commandName string, callbacks api.Callbacks) (interface{}, error)
}

func CreateProvider

func CreateProvider(conf config.ResourceProvider) (Provider, error)

func GetProviders

func GetProviders() ([]Provider, error)

type Resource

type Resource struct {
	Definition *api.ResourceDefinition
	Providers  []Provider
}

func NewResource

func NewResource(rd *api.ResourceDefinition, r config.Resource) (*Resource, error)

func (*Resource) ExecuteCommand

func (r *Resource) ExecuteCommand(command string, outputType *api.Type, c api.Callbacks) (*api.CommandOutput, error)

Jump to

Keyboard shortcuts

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