Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientPluginServices ¶
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"` RemoteServerAddr string `yaml:"server" mapstructure:"server"` RemoteTLS tlscfg.Options RemoteConnectTimeout time.Duration `yaml:"connection-timeout" mapstructure:"connection-timeout"` TenancyOpts tenancy.Options // contains filtered or unexported fields }
Configuration describes the options to customize the storage behavior.
func (*Configuration) Build ¶
func (c *Configuration) Build(logger *zap.Logger) (*ClientPluginServices, error)
Build instantiates a PluginServices
func (*Configuration) Close ¶
func (c *Configuration) Close() error
type PluginBuilder ¶
type PluginBuilder interface { Build(logger *zap.Logger) (*ClientPluginServices, error) Close() error }
PluginBuilder is used to create storage plugins. Implemented by Configuration.
Click to show internal directories.
Click to hide internal directories.