MongoDB C++ Driver
mongocxx-3.6.2
|
Class representing options for data key generation for encryption. More...
#include <data_key.hpp>
Public Member Functions | |
data_key & | master_key (bsoncxx::document::view_or_value master_key) |
Sets a KMS-specific key used to encrypt the new data key. More... | |
const stdx::optional< bsoncxx::document::view_or_value > & | master_key () const |
Gets the master key. More... | |
data_key & | key_alt_names (std::vector< std::string > key_alt_names) |
Sets an optional list of string alternate names used to reference the key. More... | |
const std::vector< std::string > & | key_alt_names () const |
Gets the alternate names for the data key. More... | |
Friends | |
class | mongocxx::client_encryption |
Class representing options for data key generation for encryption.
const std::vector<std::string>& mongocxx::options::data_key::key_alt_names | ( | ) | const |
Gets the alternate names for the data key.
data_key& mongocxx::options::data_key::key_alt_names | ( | std::vector< std::string > | key_alt_names | ) |
Sets an optional list of string alternate names used to reference the key.
If a key is created with alternate names, then encryption may refer to the key by the unique alternate name instead of by _id.
key_alt_names | The alternate names for the key. |
const stdx::optional<bsoncxx::document::view_or_value>& mongocxx::options::data_key::master_key | ( | ) | const |
Gets the master key.
data_key& mongocxx::options::data_key::master_key | ( | bsoncxx::document::view_or_value | master_key | ) |
Sets a KMS-specific key used to encrypt the new data key.
If the kmsProvider is "aws" it is required and has the following fields:
master_key | The document representing the master key. |