13 const std::string vers;
14 const std::vector<std::string> tags;
15 std::map< const std::string, const std::string> none_defaults;
20 int publish(std::shared_ptr<builder_api> ) {
24 int config(
const std::map< std::string, std::string >& ) {
28 int config(
const std::map< std::string, std::string >& , std::string_view ) {
49 std::string_view
name()
const {
Message suppression publisher; it quietly ignores all publication requests.
int config(const std::map< std::string, std::string > &)
Configure the plugin with the options given.
std::string_view version() const
void resume()
Resume publishing Duplicate calls are allowed.
const std::map< const std::string, const std::string > & get_option_defaults()
Look up the settable options and their defaults.
int initialize()
Ready the plugin to publish following the configuration options set or defaulted.
int config(const std::map< std::string, std::string > &, std::string_view)
Configure the plugin with the options given and the corresponding environment variables.
void pause()
Pause publishing until a call to resume. Duplicate calls are allowed.
void finalize()
Stop publishing and release any resources held for managing publication.
std::string_view name() const
int publish(std::shared_ptr< builder_api >)
Publish the content of the builder.
Publisher plugin interface.