Package com.mongodb.client.model.vault
Class DataKeyOptions
- java.lang.Object
 - 
- com.mongodb.client.model.vault.DataKeyOptions
 
 
- 
public class DataKeyOptions extends Object
The options for creating a data key.- Since:
 - 3.11
 
 
- 
- 
Constructor Summary
Constructors Constructor Description DataKeyOptions() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>getKeyAltNames()Gets the alternate key names.BsonDocumentgetMasterKey()Gets the master key documentDataKeyOptionskeyAltNames(List<String> keyAltNames)Set the alternate key names.DataKeyOptionsmasterKey(BsonDocument masterKey)Sets the master key document.StringtoString() 
 - 
 
- 
- 
Method Detail
- 
keyAltNames
public DataKeyOptions keyAltNames(List<String> keyAltNames)
Set the alternate key names.- Parameters:
 keyAltNames- a list of alternate key names- Returns:
 - this
 - See Also:
 getKeyAltNames()
 
- 
masterKey
public DataKeyOptions masterKey(BsonDocument masterKey)
Sets the master key document.- Parameters:
 masterKey- the master key document- Returns:
 - this
 - See Also:
 getMasterKey()
 
- 
getKeyAltNames
public List<String> getKeyAltNames()
Gets the alternate key names.An optional list of alternate names used to reference a 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.
- Returns:
 - the list of alternate key names
 
 
- 
getMasterKey
public BsonDocument getMasterKey()
Gets the master key documentThe masterKey identifies a KMS-specific key used to encrypt the new data key. If the kmsProvider is "aws" it is required and must have the following fields:
- region: a String containing the AWS region in which to locate the master key
 - key: a String containing the Amazon Resource Name (ARN) to the AWS customer master key
 
If the kmsProvider is "local" the masterKey is not applicable.
- Returns:
 - the master key document
 
 
 - 
 
 -