Class DataKeyOptions


  • public class DataKeyOptions
    extends Object
    The options for creating a data key.
    Since:
    3.11
    • Constructor Detail

      • DataKeyOptions

        public DataKeyOptions()
    • 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()
      • 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 document

        The 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