package
0.0.0-20230918061241-7ae29b85948f
Repository: https://github.com/hashicorp/vagrant-plugin-sdk.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# Functions

Plugins returns the list of available plugins and initializes them with the given components.
WithComponents sets the components to configure for the plugins.
WithLogger sets the logger for the plugins.
WithMappers sets the mappers to configure for the plugins.
No description provided by the author

# Variables

Handshake is a common handshake that is shared by plugin and host.
No description provided by the author
ProtomapperAllMap is a set of all the protomapper mappers so that we can easily filter them in ListMappers.

# Structs

Base contains shared logic for all plugin server/client implementations.
Base client type.
BasePlugin contains the information which is common among all plugins.
Base server type.
CommandPlugin implements plugin.Plugin (specifically GRPCPlugin) for the Command component type.
CommunicatorPlugin implements plugin.Plugin (specifically GRPCPlugin) for the Communicator component type.
ConfigPlugin implements plugin.Plugin (specifically GRPCPlugin) for the Config component type.
No description provided by the author
GuestPlugin implements plugin.Plugin (specifically GRPCPlugin) for the Guest component type.
HostPlugin implements plugin.Plugin (specifically GRPCPlugin) for the Host component type.
MapperClient is an implementation of component.Mapper over gRPC.
MapperPlugin implements plugin.Plugin (specifically GRPCPlugin) for the Mapper plugin type.
No description provided by the author
ProviderPlugin implements plugin.Plugin (specifically GRPCPlugin) for the Provider component type.
ProvisionerPlugin implements plugin.Plugin (specifically GRPCPlugin) for the Provisioner component type.
PushPlugin implements plugin.Plugin (specifically GRPCPlugin) for the Push component type.
SyncedFolderPlugin implements plugin.Plugin (specifically GRPCPlugin) for the SyncedFolder component type.

# Interfaces

Defines client interface for plugins supporting a name.
Defines client interface for plugins supporting value seeding.

# Type aliases

Option configures Plugins.