Documentation
¶
Index ¶
- func NewEmbeddedLanguageRuntime(ctx context.Context, program pulumi.RunFunc) plugin.LanguageRuntime
- func NewHost(sink, statusSink diag.Sink, tracingSpan opentracing.Span, ...) (*host, error)
- func NewPulumiProviderLoader(runtimeOptions map[string]interface{}) *pulumiProviderLoader
- type LanguageRuntimeLoader
- type ProviderLoader
- type SimpleLanguageRuntimeLoader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewEmbeddedLanguageRuntime ¶
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)
Click to show internal directories.
Click to hide internal directories.