Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientPluginServices ¶ added in v1.20.0
type ClientPluginServices struct { shared.PluginServices Capabilities shared.PluginCapabilities }
ClientPluginServices defines services plugin can expose and its capabilities
type Configuration ¶
type Configuration struct { PluginBinary string `yaml:"binary" mapstructure:"binary"` PluginConfigurationFile string `yaml:"configuration-file" mapstructure:"configuration_file"` PluginLogLevel string `yaml:"log-level" mapstructure:"log_level"` }
Configuration describes the options to customize the storage behavior.
func (*Configuration) Build ¶
func (c *Configuration) Build() (*ClientPluginServices, error)
Build instantiates a PluginServices
type PluginBuilder ¶
type PluginBuilder interface {
Build() (*ClientPluginServices, error)
}
PluginBuilder is used to create storage plugins. Implemented by Configuration.
Click to show internal directories.
Click to hide internal directories.