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);
50class DefaultSecdistProvider
final :
public ComponentBase,
public storages::
secdist::SecdistProvider {
54 static constexpr std::string_view
kName =
"default-secdist-provider";
56 DefaultSecdistProvider(
const ComponentConfig&,
const ComponentContext&);
63 storages::
secdist::DefaultLoader loader_;
67inline constexpr bool kHasValidate<DefaultSecdistProvider> =
true;