#include <mongocxx/v_noabi/mongocxx/options/encrypt.hpp>
Used by mongocxx::v_noabi::client_encryption.
Public Types | |
| using | encryption_algorithm = v1::encrypt_options::encryption_algorithm |
| Determines which AEAD_AES_256_CBC algorithm to use with HMAC_SHA_512 when encrypting data. | |
| using | encryption_query_type = v1::encrypt_options::encryption_query_type |
| queryType only applies when algorithm is "indexed" or "range". It is an error to set queryType when algorithm is not "indexed" or "range". | |
Public Member Functions | |
| encrypt ()=default | |
| Default initialization. | |
| encrypt (v1::encrypt_options opts) | |
| Construct with the mongocxx::v1 equivalent. | |
| bsoncxx::v_noabi::stdx::optional< encryption_algorithm > const & | algorithm () const |
| Gets the current algorithm. | |
| encrypt & | algorithm (encryption_algorithm algorithm) |
| Sets the algorithm to use for encryption. | |
| bsoncxx::v_noabi::stdx::optional< std::int64_t > const & | contention_factor () const |
| Gets the current contention factor. | |
| encrypt & | contention_factor (std::int64_t contention_factor) |
| Sets the contention factor to use for encryption. contentionFactor only applies when algorithm is "Indexed" or "Range". It is an error to set contentionFactor when algorithm is not "Indexed". | |
| bsoncxx::v_noabi::stdx::optional< std::string > const & | key_alt_name () const |
| Gets the current key alt name. | |
| encrypt & | key_alt_name (std::string name) |
| Sets a name by which to lookup a key from the key vault collection to use for this encryption operation. A key alt name can be used instead of a key id. | |
| bsoncxx::v_noabi::stdx::optional< bsoncxx::v_noabi::types::bson_value::view_or_value > const & | key_id () const |
| Gets the key_id. | |
| encrypt & | key_id (bsoncxx::v_noabi::types::bson_value::view_or_value key_id) |
| Sets the key to use for this encryption operation. A key id can be used instead of a key alt name. | |
| operator v1::encrypt_options () const | |
| Convert to the mongocxx::v1 equivalent. | |
| bsoncxx::v_noabi::stdx::optional< encryption_query_type > const & | query_type () const |
| Gets the current query type. | |
| encrypt & | query_type (encryption_query_type query_type) |
| Sets the query type to use for encryption. | |
| bsoncxx::v_noabi::stdx::optional< options::range > const & | range_opts () const |
| Gets the current range options. | |
| encrypt & | range_opts (options::range opts) |
| Sets the range options to use for encryption. | |
| bsoncxx::v_noabi::stdx::optional< options::text > const & | text_opts () const |
| Gets the current text options. | |
| encrypt & | text_opts (options::text opts) |
| Sets the text options to use for encryption. | |
| using mongocxx::v_noabi::options::encrypt::encryption_algorithm = v1::encrypt_options::encryption_algorithm |
Determines which AEAD_AES_256_CBC algorithm to use with HMAC_SHA_512 when encrypting data.
| using mongocxx::v_noabi::options::encrypt::encryption_query_type = v1::encrypt_options::encryption_query_type |
queryType only applies when algorithm is "indexed" or "range". It is an error to set queryType when algorithm is not "indexed" or "range".
|
default |
Default initialization.
Construct with the mongocxx::v1 equivalent.
|
inline |
Gets the current algorithm.
Indexed and Unindexed are used for Queryable Encryption.
|
inline |
Sets the algorithm to use for encryption.
Indexed and Unindexed are used for Queryable Encryption.
| algorithm | An algorithm, either deterministic, random, indexed, or unindexed to use for encryption. |
|
inline |
Gets the current contention factor.
|
inline |
Sets the contention factor to use for encryption. contentionFactor only applies when algorithm is "Indexed" or "Range". It is an error to set contentionFactor when algorithm is not "Indexed".
| contention_factor | An integer specifiying the desired contention factor. |
|
inline |
Gets the current key alt name.
|
inline |
Sets a name by which to lookup a key from the key vault collection to use for this encryption operation. A key alt name can be used instead of a key id.
| name | The name of the key to use for encryption. |
|
inline |
Gets the key_id.
|
inline |
Sets the key to use for this encryption operation. A key id can be used instead of a key alt name.
If a non-owning bson_value::view is passed in as the key_id, the object that owns key_id's memory must outlive this object.
| key_id | The id of the key to use for encryption, as a bson_value containing a UUID (BSON binary subtype 4). |
|
inlineexplicit |
Convert to the mongocxx::v1 equivalent.
|
inline |
Gets the current query type.
|
inline |
Sets the query type to use for encryption.
| query_type | One of the following: - equality query_type only applies when algorithm is "Indexed" or "Range". It is an error to set query_type when algorithm is not "Indexed" or "Range". |
|
inline |
Gets the current range options.
|
inline |
Sets the range options to use for encryption.
|
inline |
Gets the current text options.
|
inline |
Sets the text options to use for encryption.