- Reference >
mongo
Shell Methods >- Client-Side Field Level Encryption Methods >
- KeyVault.removeKeyAlternateName()
KeyVault.removeKeyAlternateName()¶
-
KeyVault.
removeKeyAlternateName
(UUID, keyAltName)¶ Removes the specified
keyAltName
from the data encryption key with the specifiedUUID
. The data encryption key must exist in the key vault associated to the database connection.removeKeyAlternateName()
has the following syntax:
returns: | The data encryption key prior to updating the Returns |
---|
Behavior¶
Requires Configuring Client-Side Field Level Encryption on Database Connection¶
The mongo
client-side field level encryption methods
require a database connection with client-side field level encryption
enabled. If the current database connection was not initiated with
client-side field level encryption enabled, either:
Use the
Mongo()
constructor from themongo
shell to establish a connection with the required client-side field level encryption options. TheMongo()
method supports both Amazon Web Services and Local Key Management Service (KMS) providers for Customer Master Key (CMK) management.or
Use the
mongo
shell command line options to establish a connection with the required options. The command line options only support the AWS KMS provider for CMK management.
Example¶
The following example is intended for rapid evaluation of client-side field level encryption. For more complete examples appropriate for development and production environments, see Manage a data encryption key’s alternate name.
Configuring client-side field level encryption for a locally
managed key requires specifying a base64-encoded 96-byte
string with no line breaks. The following operation generates
a key that meets the stated requirements and loads it into
the mongo
shell:
Create the client-side field level encryption object using the generated local key string:
Use the Mongo()
constructor to create a database connection
with the client-side field level encryption options. Replace the
mongodb://myMongo.example.net
URI with the connection string
URI of the target cluster.
Retrieve the keyVault
object and use the
KeyVault.removeKeyAlternateName()
method to remove the
specified key alternate name from the data encryption key with matching
UUID
:
If successful, removeKeyAlternateName()
returns the
data encryption key prior to updating the keyAltName
.