C++ Server-Side SDK
LaunchDarkly SDK
background_sync_builder.hpp
1 #pragma once
2 
3 #include <launchdarkly/server_side/config/builders/data_system/bootstrap_builder.hpp>
4 #include <launchdarkly/server_side/config/builders/data_system/data_destination_builder.hpp>
5 #include <launchdarkly/server_side/config/built/data_system/background_sync_config.hpp>
6 
7 #include <launchdarkly/config/shared/builders/data_source_builder.hpp>
8 
9 namespace launchdarkly::server_side::config::builders {
10 
12  using Streaming =
15 
17 
18  BootstrapBuilder& Bootstrapper();
19 
20  BackgroundSyncBuilder& Synchronizer(Streaming source);
21  BackgroundSyncBuilder& Synchronizer(Polling source);
22 
23  BackgroundSyncBuilder& Destination(DataDestinationBuilder destination);
24 
25  [[nodiscard]] built::BackgroundSyncConfig Build() const;
26 
27  private:
28  BootstrapBuilder bootstrap_builder_;
30 };
31 
32 } // namespace launchdarkly::server_side::config::builders
Definition: data_source_builder.hpp:86
Definition: data_source_builder.hpp:29