19 #include <bsoncxx/document/view_or_value.hpp>
20 #include <bsoncxx/stdx/optional.hpp>
21 #include <mongocxx/stdx.hpp>
23 #include <mongocxx/config/prelude.hpp>
26 MONGOCXX_INLINE_NAMESPACE_BEGIN
67 const stdx::optional<
client*>& key_vault_client() const;
97 const stdx::optional<
pool*>& key_vault_pool() const;
115 using
ns_pair = std::pair<std::
string, std::
string>;
125 const stdx::optional<
ns_pair>& key_vault_namespace() const;
159 const stdx::optional<
bsoncxx::document::view_or_value>& kms_providers() const;
191 const stdx::optional<
bsoncxx::document::view_or_value>& schema_map() const;
213 bool bypass_auto_encryption() const;
245 const stdx::optional<
bsoncxx::document::view_or_value>& extra_options() const;
251 MONGOCXX_PRIVATE
void* convert() const;
256 stdx::optional<
ns_pair> _key_vault_namespace;
257 stdx::optional<
bsoncxx::document::view_or_value> _kms_providers;
258 stdx::optional<
bsoncxx::document::view_or_value> _schema_map;
259 stdx::optional<
bsoncxx::document::view_or_value> _extra_options;
263 MONGOCXX_INLINE_NAMESPACE_END