8#include <userver/components/component_base.hpp>
9#include <userver/storages/secdist/provider.hpp>
10#include <userver/storages/secdist/secdist.hpp>
12USERVER_NAMESPACE_BEGIN
16class DefaultLoader
final :
public storages::
secdist::SecdistProvider {
19 std::string config_path;
21 bool missing_ok{
false};
22 std::optional<std::string> environment_secrets_key;
23 engine::TaskProcessor* blocking_task_processor{
nullptr};
27 explicit DefaultLoader(
Settings settings);
58class DefaultSecdistProvider
final :
public ComponentBase,
public storages::
secdist::SecdistProvider {
62 static constexpr std::string_view
kName =
"default-secdist-provider";
64 DefaultSecdistProvider(
const ComponentConfig&,
const ComponentContext&);
71 storages::
secdist::DefaultLoader loader_;
75inline constexpr bool kHasValidate<DefaultSecdistProvider> =
true;