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 inline namespace v_noabi {
66 const stdx::optional<
client*>& key_vault_client() const;
96 const stdx::optional<
pool*>& key_vault_pool() const;
114 using
ns_pair = std::pair<std::
string, std::
string>;
124 const stdx::optional<
ns_pair>& key_vault_namespace() const;
177 const stdx::optional<
bsoncxx::document::view_or_value>& kms_providers() const;
209 const stdx::optional<
bsoncxx::document::view_or_value>& tls_opts() const;
241 const stdx::optional<
bsoncxx::document::view_or_value>& schema_map() const;
268 const stdx::optional<
bsoncxx::document::view_or_value>& encrypted_fields_map() const;
290 bool bypass_auto_encryption() const;
312 bool bypass_query_analysis() const;
371 const stdx::optional<
bsoncxx::document::view_or_value>& extra_options() const;
377 MONGOCXX_PRIVATE
void* convert() const;
380 bool _bypass_query_analysis;
383 stdx::optional<
ns_pair> _key_vault_namespace;
384 stdx::optional<
bsoncxx::document::view_or_value> _kms_providers;
385 stdx::optional<
bsoncxx::document::view_or_value> _tls_opts;
386 stdx::optional<
bsoncxx::document::view_or_value> _schema_map;
387 stdx::optional<
bsoncxx::document::view_or_value> _encrypted_fields_map;
388 stdx::optional<
bsoncxx::document::view_or_value> _extra_options;
396 #if defined(MONGOCXX_TEST_MACRO_GUARDS_FIX_MISSING_POSTLUDE)
397 #include <mongocxx/config/postlude.hpp>
Class representing options for automatic client-side encryption.
Definition: auto_encryption.hpp:35
auto_encryption() noexcept
Default constructs a new auto_encryption object.
std::pair< std::string, std::string > ns_pair
Sets the namespace to use to access the key vault collection, which contains all data keys used for e...
Definition: auto_encryption.hpp:114
Class representing the optional arguments to a MongoDB driver client object.
Definition: client.hpp:36
Class representing the optional arguments to a MongoDB driver pool object.
Definition: pool.hpp:29
The top-level namespace for bsoncxx library entities.
Definition: element.hpp:24
The top-level namespace for mongocxx library entities.
Definition: bulk_write.hpp:24