Versions in this module Expand all Collapse all v0 v0.1.0 Jul 16, 2026 Changes in this version + var Handshake = plugin.HandshakeConfig + func Plugins(opts ...Option) map[int]plugin.PluginSet + type BuilderPlugin struct + Impl component.Builder + Logger hclog.Logger + Mappers []*argmapper.Func + ODR *ODRSetting + func (p *BuilderPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error) + func (p *BuilderPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error + type ConfigSourcerPlugin struct + Impl component.ConfigSourcer + Logger hclog.Logger + Mappers []*argmapper.Func + func (p *ConfigSourcerPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error) + func (p *ConfigSourcerPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error + type MapperClient struct + func (c *MapperClient) Mappers() ([]*argmapper.Func, error) + type MapperPlugin struct + Logger hclog.Logger + Mappers []*argmapper.Func + func (p *MapperPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error) + func (p *MapperPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error + type ODRSetting struct + Enabled bool + type Option func(*pluginConfig) + func WithComponents(cs ...interface{}) Option + func WithLogger(log hclog.Logger) Option + func WithMappers(ms ...*argmapper.Func) Option + func WithODR(odr *ODRSetting) Option + type PlatformPlugin struct + Impl component.Platform + Logger hclog.Logger + Mappers []*argmapper.Func + func (p *PlatformPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error) + func (p *PlatformPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error + type RegistryPlugin struct + Impl component.Registry + Logger hclog.Logger + Mappers []*argmapper.Func + func (p *RegistryPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error) + func (p *RegistryPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error + type ReleaseManagerPlugin struct + Impl component.ReleaseManager + Logger hclog.Logger + Mappers []*argmapper.Func + func (p *ReleaseManagerPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error) + func (p *ReleaseManagerPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error + type TaskLauncherPlugin struct + Impl component.TaskLauncher + Logger hclog.Logger + Mappers []*argmapper.Func + func (p *TaskLauncherPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error) + func (p *TaskLauncherPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error