Class EncryptOptions
- Since:
- 3.11
-
Constructor Summary
ConstructorsConstructorDescriptionEncryptOptions(String algorithm) Construct an instance with the given algorithm. -
Method Summary
Modifier and TypeMethodDescriptioncontentionFactor(Long contentionFactor) The contention factor.Gets the encryption algorithm, which must be either: AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic AEAD_AES_256_CBC_HMAC_SHA_512-Random Indexed Unindexed Range StringGets the contention factor.Gets the alternate name with which to look up the key.getKeyId()Gets the key identifier.Gets the QueryType.Gets the RangeOptionsGets the StringOptionsDeprecated.keyAltName(String keyAltName) Sets the alternate key namekeyId(BsonBinary keyId) Sets the key identifierThe QueryType.rangeOptions(RangeOptions rangeOptions) The RangeOptionsstringOptions(StringOptions stringOptions) The StringOptionstextOptions(TextOptions textOptions) Deprecated.UsestringOptions(StringOptions)instead.toString()
-
Constructor Details
-
EncryptOptions
Construct an instance with the given algorithm.- Parameters:
algorithm- the encryption algorithm- See Also:
-
-
Method Details
-
getAlgorithm
Gets the encryption algorithm, which must be either:- AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic
- AEAD_AES_256_CBC_HMAC_SHA_512-Random
- Indexed
- Unindexed
- Range
- String
The "String" algorithm supports Queryable Encryption prefix, suffix, and substring string queries. Use the "String" algorithm with query types "prefix"/"suffix"/"substring" (server 9.0+) or the deprecated aliases "prefixPreview"/"suffixPreview"/"substringPreview" (server 8.2 to pre-9.0).
- Returns:
- the encryption algorithm
-
getKeyId
Gets the key identifier.Identifies the data key by its _id value. The value is a UUID (binary subtype 4).
- Returns:
- the key identifier
-
getKeyAltName
Gets the alternate name with which to look up the key.Identifies the alternate key name to look up the key by.
- Returns:
- the alternate name
-
keyId
Sets the key identifier- Parameters:
keyId- the key identifier- Returns:
- this
- See Also:
-
keyAltName
Sets the alternate key name- Parameters:
keyAltName- the alternate key name- Returns:
- this
- See Also:
-
contentionFactor
The contention factor.It is an error to set contentionFactor when algorithm is not "Indexed" or "Range".
- Parameters:
contentionFactor- the contention factor, which must be>= 0or null.- Returns:
- this
- Since:
- 4.7
- Since server release
- 7.0
-
getContentionFactor
Gets the contention factor.- Returns:
- the contention factor
- Since:
- 4.7
- See Also:
- Since server release
- 7.0
-
queryType
The QueryType.Currently, we support only "equality", "range", "prefix", "suffix", "substring", "prefixPreview", "suffixPreview" or "substringPreview" queryType.
The "prefix", "suffix", "substring", "prefixPreview", "suffixPreview" and "substringPreview" query types are only valid with the "String" algorithm. "prefixPreview"/"suffixPreview"/"substringPreview" are deprecated aliases supported for servers 8.2 to pre-9.0; use "prefix"/"suffix"/"substring" on server 9.0+.
It is an error to set queryType when the algorithm is not "Indexed", "Range" or "String".
- Parameters:
queryType- the query type- Returns:
- this
- Since:
- 4.7
- Since server release
- 7.0
-
getQueryType
Gets the QueryType.See
queryType(String)for the supported query types.- Returns:
- the queryType or null
- Since:
- 4.7
- See Also:
- Since server release
- 7.0
-
rangeOptions
The RangeOptionsIt is an error to set RangeOptions when the algorithm is not "Range".
- Parameters:
rangeOptions- the range options- Returns:
- this
- Since:
- 4.9
- MongoDB documentation
- queryable encryption
- Since server release
- 8.0
-
getRangeOptions
Gets the RangeOptions- Returns:
- the range options or null if not set
- Since:
- 4.9
- MongoDB documentation
- queryable encryption
- Since server release
- 8.0
-
textOptions
Deprecated.UsestringOptions(StringOptions)instead.The TextOptionsIt is an error to set TextOptions when the algorithm is not "String".
- Parameters:
textOptions- the text options- Returns:
- this
- Since:
- 5.6
- MongoDB documentation
- queryable encryption
- Since server release
- 8.2
-
getTextOptions
Deprecated.UsegetStringOptions()instead.Gets the TextOptions- Returns:
- the text options or null if not set
- Since:
- 5.6
- See Also:
- MongoDB documentation
- queryable encryption
- Since server release
- 8.2
-
stringOptions
The StringOptionsIt is an error to set StringOptions when the algorithm is not "String".
- Parameters:
stringOptions- the string options- Returns:
- this
- Since:
- 5.9
- MongoDB documentation
- queryable encryption
- Since server release
- 8.2
-
getStringOptions
Gets the StringOptions- Returns:
- the string options or null if not set
- Since:
- 5.9
- See Also:
- MongoDB documentation
- queryable encryption
- Since server release
- 8.2
-
toString
-
getStringOptions()instead.