Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/keyvault/AzureKeyVaultKeyValueAdapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ export class AzureKeyVaultKeyValueAdapter implements IKeyValueAdapter {
}

if (this.#keyVaultOptions?.credential) {
client = new SecretClient(vaultUrl.toString(), this.#keyVaultOptions.credential);
client = new SecretClient(vaultUrl.toString(), this.#keyVaultOptions.credential, this.#keyVaultOptions.clientOptions);
this.#secretClients.set(vaultUrl.host, client);
return client;
}
Expand Down
12 changes: 10 additions & 2 deletions src/keyvault/KeyVaultOptions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// Licensed under the MIT license.

import { TokenCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
import { SecretClient, SecretClientOptions } from "@azure/keyvault-secrets";

/**
* Options used to resolve Key Vault references.
Expand All @@ -18,10 +18,18 @@ export interface KeyVaultOptions {
*/
credential?: TokenCredential;

/**
* Configures the client options used when connecting to key vaults that have no registered SecretClient.
*
* @remarks
* The client options will not affect the registered SecretClient instances.
*/
clientOptions?: SecretClientOptions;

/**
* Specifies the callback used to resolve key vault references that have no applied SecretClient.
* @param keyVaultReference The Key Vault reference to resolve.
* @returns The secret value.
*/
secretResolver?: (keyVaultReference: URL) => string | Promise<string>;
}
}