plugin

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 5, 2022 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewEmbeddedLanguageRuntime

func NewEmbeddedLanguageRuntime(ctx context.Context, program pulumi.RunFunc) plugin.LanguageRuntime

NewEmbeddedLanguageRuntime makes an embedded language runtime for a Go function based on the Pulumi Go SDK.

func NewHost

func NewHost(sink, statusSink diag.Sink, tracingSpan opentracing.Span,
	languageRuntimeLoader LanguageRuntimeLoader,
	providerLoader ProviderLoader) (*host, error)

func NewPulumiProviderLoader

func NewPulumiProviderLoader(runtimeOptions map[string]interface{}) *pulumiProviderLoader

NewPulumiProviderLoader returns a loader for installed Pulumi plugins.

Types

type LanguageRuntimeLoader

type LanguageRuntimeLoader interface {
	// LoadLanguageRuntime returns a language runtime for given name.
	// If no language runtime is available, returns nil.
	LoadLanguageRuntime(runtime string) (plugin.LanguageRuntime, error)
}

LanguageRuntimeLoader loads language runtimes.

type ProviderLoader

type ProviderLoader interface {
	// LoadProvider returns a provider for the given package and (optional) version.
	// If no provider is available, returns nil.
	LoadProvider(host plugin.Host, ctx *plugin.Context, pkg tokens.Package, version *semver.Version) (plugin.Provider, error)
}

ProviderLoader loads resource providers.

type SimpleLanguageRuntimeLoader

type SimpleLanguageRuntimeLoader map[string]plugin.LanguageRuntime

func (SimpleLanguageRuntimeLoader) LoadLanguageRuntime

func (s SimpleLanguageRuntimeLoader) LoadLanguageRuntime(runtime string) (plugin.LanguageRuntime, error)

Jump to

Keyboard shortcuts

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