26#ifndef METADATA_CACHE_PLUGIN_CONFIG_INCLUDED 
   27#define METADATA_CACHE_PLUGIN_CONFIG_INCLUDED 
   37#include "mysql/harness/plugin.h" 
   60  std::string 
get_default(std::string_view option) 
const override;
 
   61  bool is_required(std::string_view option) 
const override;
 
   63  mutable std::unique_ptr<ClusterMetadataDynamicState>
 
  106  bool use_replica_primary_as_rw{
false};
 
  118  std::string get_cluster_type_specific_id() 
const;
 
  124  uint64_t get_view_id() 
const;
 
  127                            const bool initial) 
const;
 
  138  std::vector<mysql_harness::TcpDestination> get_metadata_servers(
 
  139      uint16_t default_port) 
const;
 
  144  std::unique_ptr<ClusterMetadataDynamicState> get_dynamic_state(
 
Retrieve and manage plugin configuration.
Definition: plugin_config.h:62
 
virtual bool is_required(std::string_view option) const =0
Returns whether the given option is required.
 
virtual std::string get_default(std::string_view option) const =0
Gets the default for the given option.
 
Configuration section.
Definition: config_parser.h:141
 
InvalidatedClusterRoutingPolicy
Definition: cluster_metadata.h:179
 
static void expose_configuration(mysql_harness::PluginFuncEnv *env, const char *, bool initial)
Definition: connection_pool_plugin.cc:177
 
std::chrono::seconds seconds
Definition: authorize_manager.cc:68
 
std::chrono::milliseconds milliseconds
Definition: authorize_manager.cc:67
 
ClusterType
Definition: cluster_metadata.h:154
 
ReadOnlyTargets
Definition: router_options.h:39
 
static const auto kDefautlInvalidatedClusterRoutingPolicy
Definition: router_options.h:36
 
static const QuorumConnectionLostAllowTraffic kDefaultQuorumConnectionLostAllowTraffic
Definition: router_options.h:47
 
static const ReadOnlyTargets kDefaultReadOnlyTargets
Definition: router_options.h:40
 
QuorumConnectionLostAllowTraffic
Definition: router_options.h:45
 
SSL connection related options.
Definition: datatypes.h:34