plugin

package
v0.0.0-...-c2bc880 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

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

func NewPlugManager

func NewPlugManager(logger hclog.Logger) *Manager

func (*Manager) Stop

func (m *Manager) Stop()

func (*Manager) Translator

func (m *Manager) Translator(binPath string) (*Translator, error)

type Provider

type Provider struct {
	Logger hclog.Logger
	// contains filtered or unexported fields
}

func NewProvider

func NewProvider(logger hclog.Logger, depManager *dependency.Manager) *Provider

func (*Provider) Client

func (p *Provider) Client(ctx context.Context, provider state.Provider) (backendpb.ProviderClient, error)

type ProviderPlugin

type ProviderPlugin struct {
	plugin.Plugin

	BackendServer backendpb.ProviderServer
}

func (*ProviderPlugin) GRPCClient

func (p *ProviderPlugin) GRPCClient(_ context.Context, _ *plugin.GRPCBroker, conn *grpc.ClientConn) (any, error)

func (*ProviderPlugin) GRPCServer

func (p *ProviderPlugin) GRPCServer(_ *plugin.GRPCBroker, s *grpc.Server) error

type Translator

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

func (*Translator) GenerateConsumerSDK

func (t *Translator) GenerateConsumerSDK(ctx context.Context, inputPath, outputPath string) error

func (*Translator) GenerateProviderSDK

func (t *Translator) GenerateProviderSDK(ctx context.Context, inputPath, outputPath string, args map[string]string) error

func (*Translator) TranslateBlueprint

func (t *Translator) TranslateBlueprint(ctx context.Context, b ast.ExprBuild) (ast.Blueprint, error)

func (*Translator) TranslateProviderSchema

func (t *Translator) TranslateProviderSchema(ctx context.Context, inputPath, outputPath string) error

type TranslatorPlugin

type TranslatorPlugin struct {
	plugin.Plugin

	TranslatorServer translatorpb.TranslatorServer
}

func (*TranslatorPlugin) GRPCClient

func (p *TranslatorPlugin) GRPCClient(_ context.Context, _ *plugin.GRPCBroker, conn *grpc.ClientConn) (any, error)

func (*TranslatorPlugin) GRPCServer

func (p *TranslatorPlugin) GRPCServer(_ *plugin.GRPCBroker, s *grpc.Server) error

Jump to

Keyboard shortcuts

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