From 7b8d5fe3556ae8320ff8fe798d0ba25cd6cf6314 Mon Sep 17 00:00:00 2001 From: Taylor McKinnon Date: Wed, 8 Jul 2026 15:50:06 -0700 Subject: [PATCH 1/3] impr(VLTCLT-66): Forward optional targetAccount option to AuthV2/AuthV4 body --- lib/IAMClient.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/IAMClient.js b/lib/IAMClient.js index 36e6953..42a6316 100644 --- a/lib/IAMClient.js +++ b/lib/IAMClient.js @@ -795,6 +795,9 @@ class VaultClient { * @param {string} [options.securityToken] - Token for temporary credentials * authorization against IAM policies. This is a stringified version of a * RequestContext class. See Arsenal for class details. + * @param {string} [options.targetAccount] - canonical id of the account + * that owns the resource being targeted by + * the request (e.g. the bucket owner) * @param {VaultClient~requestCallback} callback - callback * @returns {undefined} */ @@ -822,6 +825,9 @@ class VaultClient { if (options.securityToken) { data.securityToken = options.securityToken; } + if (options.targetAccount) { + data.targetAccount = options.targetAccount; + } this.request('GET', '/', false, (err, data, code) => { if (err) { return callback(err); @@ -854,6 +860,9 @@ class VaultClient { * @param {string} [options.securityToken] - Token for temporary credentials * authorization against IAM policies. This is a stringified version of a * RequestContext class. See Arsenal for class details. + * @param {string} [options.targetAccount] - canonical id of the account + * that owns the resource being targeted by + * the request (e.g. the bucket owner) * @param {VaultClient~requestCallback} callback - callback * @returns {undefined} */ @@ -896,6 +905,9 @@ class VaultClient { httpVerb = 'POST'; } } + if (options.targetAccount) { + data.targetAccount = options.targetAccount; + } this.request(httpVerb, '/', false, (err, data, code) => { if (err) { return callback(err); From 5e960113d82e436c107e0fd94861b2b350b33b82 Mon Sep 17 00:00:00 2001 From: Taylor McKinnon Date: Wed, 8 Jul 2026 15:54:47 -0700 Subject: [PATCH 2/3] impr(VLTCLT-66): Regen types --- lib/IAMClient.d.ts | 8 ++++++++ lib/IAMClient.d.ts.map | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/IAMClient.d.ts b/lib/IAMClient.d.ts index a2cf22f..9ecb977 100644 --- a/lib/IAMClient.d.ts +++ b/lib/IAMClient.d.ts @@ -258,6 +258,9 @@ declare class VaultClient { * @param {string} [options.securityToken] - Token for temporary credentials * authorization against IAM policies. This is a stringified version of a * RequestContext class. See Arsenal for class details. + * @param {string} [options.targetAccount] - canonical id of the account + * that owns the resource being targeted by + * the request (e.g. the bucket owner) * @param {VaultClient~requestCallback} callback - callback * @returns {undefined} */ @@ -266,6 +269,7 @@ declare class VaultClient { reqUid?: string; requestContext?: string; securityToken?: string; + targetAccount?: string; }, callback: any): undefined; /** * Verify AWS request signature using V4 auth (contrary to v2, hash is @@ -285,6 +289,9 @@ declare class VaultClient { * @param {string} [options.securityToken] - Token for temporary credentials * authorization against IAM policies. This is a stringified version of a * RequestContext class. See Arsenal for class details. + * @param {string} [options.targetAccount] - canonical id of the account + * that owns the resource being targeted by + * the request (e.g. the bucket owner) * @param {VaultClient~requestCallback} callback - callback * @returns {undefined} */ @@ -293,6 +300,7 @@ declare class VaultClient { get?: string; requestContext?: string; securityToken?: string; + targetAccount?: string; }, callback: any): undefined; /** * A getter for Account email addresses provided a dictionary of canonical diff --git a/lib/IAMClient.d.ts.map b/lib/IAMClient.d.ts.map index dd01a56..26d28c4 100644 --- a/lib/IAMClient.d.ts.map +++ b/lib/IAMClient.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"IAMClient.d.ts","sourceRoot":"","sources":["IAMClient.js"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"IAMClient.d.ts","sourceRoot":"","sources":["IAMClient.js"],"names":[],"mappings":"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"} \ No newline at end of file From f1022abcaa164c5d6046371491a1a310bb13bf4d Mon Sep 17 00:00:00 2001 From: Taylor McKinnon Date: Wed, 8 Jul 2026 15:59:33 -0700 Subject: [PATCH 3/3] Bump project version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2b8ab24..8a678f1 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "engines": { "node": ">=20" }, - "version": "8.5.6", + "version": "8.5.7", "description": "Client library and binary for Vault, the user directory and key management service", "main": "index.js", "repository": "scality/vaultclient",