Skip to content

Commit babf7d1

Browse files
committed
feat(NODE-6947): add keyExpirationMS to bindings
1 parent 750a0f6 commit babf7d1

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

addon/mongocrypt.cc

+5
Original file line numberDiff line numberDiff line change
@@ -571,6 +571,11 @@ MongoCrypt::MongoCrypt(const CallbackInfo& info) : ObjectWrap(info) {
571571
mongocrypt_setopt_bypass_query_analysis(mongo_crypt());
572572
}
573573

574+
if (options.Has("keyExpirationMS")) {
575+
mongocrypt_setopt_key_expiration(
576+
mongo_crypt(), options.Get("keyExpirationMS").ToNumber().Int64Value());
577+
}
578+
574579
mongocrypt_setopt_use_range_v2(mongo_crypt());
575580

576581
mongocrypt_setopt_use_need_kms_credentials_state(mongo_crypt());

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
},
3636
"license": "Apache-2.0",
3737
"gypfile": true,
38-
"mongodb:libmongocrypt": "1.13.0",
38+
"mongodb:libmongocrypt": "1.14.0",
3939
"dependencies": {
4040
"node-addon-api": "^4.3.0",
4141
"prebuild-install": "^7.1.3"

src/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ type MongoCryptConstructorOptions = {
6767
cryptSharedLibSearchPaths?: string[];
6868
cryptSharedLibPath?: string;
6969
bypassQueryAnalysis?: boolean;
70+
/** Configure the time to expire the DEK from the cache. */
71+
keyExpirationMS: number;
7072
/** TODO(NODE-6793): remove this option and have it always set in the next major */
7173
enableMultipleCollinfo?: boolean;
7274
};

0 commit comments

Comments
 (0)