22#include "data/cassandra/Types.hpp"
23#include "data/cassandra/impl/Cluster.hpp"
24#include "util/newconfig/ObjectView.hpp"
38 std::string keyspace_;
39 std::optional<std::string> tablePrefix_;
40 uint16_t replicationFactor_;
60 [[nodiscard]] std::string
69 [[nodiscard]] std::optional<std::string>
78 [[nodiscard]] uint16_t
81 return replicationFactor_;
85 [[nodiscard]] std::optional<std::string>
86 parseOptionalCertificate()
const;
89 parseSettings()
const;
Provides settings for BasicCassandraBackend.
Definition SettingsProvider.hpp:35
Settings getSettings() const
Definition SettingsProvider.cpp:52
std::optional< std::string > getTablePrefix() const
Definition SettingsProvider.hpp:70
std::string getKeyspace() const
Definition SettingsProvider.hpp:61
uint16_t getReplicationFactor() const
Definition SettingsProvider.hpp:79
SettingsProvider(util::config::ObjectView const &cfg)
Create a settings provider from the specified config.
Definition SettingsProvider.cpp:42
Provides a view into a subset of configuration data defined by a prefix.
Definition ObjectView.hpp:40
This namespace implements a wrapper for the Cassandra C++ driver.
Definition Concepts.hpp:37
Bundles all cassandra settings in one place.
Definition Cluster.hpp:43