20 #include <bsoncxx/document/view_or_value.hpp>
21 #include <bsoncxx/stdx/optional.hpp>
22 #include <mongocxx/stdx.hpp>
24 #include <mongocxx/config/prelude.hpp>
27 MONGOCXX_INLINE_NAMESPACE_BEGIN
29 class client_encryption;
99 const stdx::optional<bsoncxx::document::view_or_value>& master_key()
const;
114 data_key& key_alt_names(std::vector<std::string> key_alt_names);
122 const std::vector<std::string>& key_alt_names()
const;
126 MONGOCXX_PRIVATE
void* convert()
const;
128 stdx::optional<bsoncxx::document::view_or_value> _master_key;
129 std::vector<std::string> _key_alt_names;
134 MONGOCXX_INLINE_NAMESPACE_END