17 #include <bsoncxx/document/view_or_value.hpp>
18 #include <bsoncxx/stdx/optional.hpp>
19 #include <mongocxx/stdx.hpp>
21 #include <mongocxx/config/prelude.hpp>
24 MONGOCXX_INLINE_NAMESPACE_BEGIN
65 const stdx::optional<client*>& key_vault_client()
const;
95 const stdx::optional<pool*>& key_vault_pool()
const;
113 using ns_pair = std::pair<std::string, std::string>;
123 const stdx::optional<ns_pair>& key_vault_namespace()
const;
157 const stdx::optional<bsoncxx::document::view_or_value>& kms_providers()
const;
189 const stdx::optional<bsoncxx::document::view_or_value>& schema_map()
const;
211 bool bypass_auto_encryption()
const;
243 const stdx::optional<bsoncxx::document::view_or_value>& extra_options()
const;
249 MONGOCXX_PRIVATE
void* convert()
const;
252 stdx::optional<mongocxx::client*> _key_vault_client;
253 stdx::optional<mongocxx::pool*> _key_vault_pool;
254 stdx::optional<ns_pair> _key_vault_namespace;
255 stdx::optional<bsoncxx::document::view_or_value> _kms_providers;
256 stdx::optional<bsoncxx::document::view_or_value> _schema_map;
257 stdx::optional<bsoncxx::document::view_or_value> _extra_options;
261 MONGOCXX_INLINE_NAMESPACE_END