SecretClient class
SecretClient には、Azure Key Vaultで KeyVaultSecret を管理するメソッドが用意されています。 クライアントは、KeyVaultSecrets の作成、取得、更新、削除、消去、バックアップ、復元、一覧表示をサポートしています。 クライアントでは、論理的な削除が有効な Azure Key Vaultの DeletedSecret の一覧表示もサポートされています。
コンストラクター
Secret |
SecretClient のインスタンスを作成します。 使用例:
|
プロパティ
vault |
コンテナーのベース URL |
メソッド
backup |
指定したシークレットのバックアップをクライアントにダウンロードするように要求します。 シークレットのすべてのバージョンがダウンロードされます。 この操作には、シークレット/バックアップのアクセス許可が必要です。 使用例:
指定したシークレットをバックアップします。 |
begin |
Azure Key Vaultに格納されているシークレットを削除します。 この関数は、シークレットが削除されるまで無期限に待機できる実行時間の長い操作ポーリング ャーを返します。 この操作には、シークレット/削除アクセス許可が必要です。 使用例:
指定したキー コンテナーからシークレットを削除します。 |
begin |
指定したコンテナー内の削除されたシークレットを回復します。 この関数は、シークレットが回復されるまで無期限に待機できる実行時間の長い操作ポーリング ャーを返します。 この操作には、シークレット/回復アクセス許可が必要です。 使用例:
削除されたシークレットを最新バージョンに回復します。 |
get |
getDeletedSecret メソッドは、指定された削除されたシークレットとその属性を返します。 この操作には、シークレット/取得アクセス許可が必要です。 使用例:
指定した削除されたシークレットを取得します。 |
get |
getSecret メソッドは、Azure Key Vaultに格納されているすべてのシークレットに適用されます。 この操作には、シークレット/取得アクセス許可が必要です。 使用例:
指定したキー コンテナーから指定されたシークレットを取得します。 |
list |
コンテナー内の削除されたシークレットを反復処理します。 完全なシークレット識別子および属性は応答で提供されます。 シークレットの値は返されません。 この操作には、secrets/list アクセス許可が必要です。 使用例:
コンテナー内のすべてのシークレットを一覧表示します。 |
list |
コンテナー内のすべてのシークレットの最新バージョンを反復処理します。 完全なシークレット識別子および属性は応答で提供されます。 シークレットの値は返されません。 この操作には、secrets/list アクセス許可が必要です。 使用例:
コンテナー内のすべてのシークレットを一覧表示します。 |
list |
コンテナー内の指定されたシークレットのすべてのバージョンを反復処理します。 完全なシークレット識別子および属性は応答で提供されます。 シークレットの値は返されません。 この操作には、secrets/list アクセス許可が必要です。 使用例:
|
purge |
削除されたシークレットの消去操作は、回復の可能性なしにシークレットを完全に削除します。 この操作は、論理的な削除が有効なコンテナーでのみ有効にすることができます。 この操作には、シークレット/消去アクセス許可が必要です。 使用例:
指定したシークレットを完全に削除します。 |
restore |
バックアップされたシークレットとそのすべてのバージョンを資格情報コンテナーに復元します。 この操作には、シークレット/復元アクセス許可が必要です。 使用例:
バックアップされたシークレットをコンテナーに復元します。 |
set |
setSecret メソッドは、シークレットまたはシークレット バージョンを Azure Key Vaultに追加します。 名前付きのシークレット キーが既に存在する場合は、Azure Key Vault により、そのシークレットの新しいバージョンが作成されます。 この操作には、secrets/set アクセス許可が必要です。 使用例:
指定したキー コンテナーにシークレットを追加します。 |
update |
updateSecret メソッドは、既存の格納されているシークレットの指定された属性を変更します。 要求で指定されていないプロパティは変更されません。 シークレット自体の値は変更できません。 この操作には、secrets/set アクセス許可が必要です。 使用例:
特定のキー コンテナー内の指定したシークレットに関連付けられている属性を更新します。 |
コンストラクターの詳細
SecretClient(string, TokenCredential, SecretClientOptions)
SecretClient のインスタンスを作成します。
使用例:
import { SecretClient } from "@azure/keyvault-secrets";
import { DefaultAzureCredential } from "@azure/identity";
let vaultUrl = `https://<MY KEYVAULT HERE>.vault.azure.net`;
let credentials = new DefaultAzureCredential();
let client = new SecretClient(vaultUrl, credentials);
new SecretClient(vaultUrl: string, credential: TokenCredential, pipelineOptions?: SecretClientOptions)
パラメーター
- vaultUrl
-
string
コンテナーのベース URL。 この URL が有効なKey Vault リソースを参照していることを検証する必要があります。 詳細については、https://aka.ms/azsdk/blog/vault-uri を参照してください。
- credential
- TokenCredential
サービスへの要求を TokenCredential
認証するために使用されるインターフェイスを実装する オブジェクト。 パッケージを @azure/identity 使用して、ニーズに合った資格情報を作成します。
- pipelineOptions
- SecretClientOptions
Key Vault API 要求を構成するために使用されるパイプライン オプション。 既定のパイプライン構成を使用するには、このパラメーターを省略します。
プロパティの詳細
vaultUrl
コンテナーのベース URL
vaultUrl: string
プロパティ値
string
メソッドの詳細
backupSecret(string, BackupSecretOptions)
指定したシークレットのバックアップをクライアントにダウンロードするように要求します。 シークレットのすべてのバージョンがダウンロードされます。 この操作には、シークレット/バックアップのアクセス許可が必要です。
使用例:
let client = new SecretClient(url, credentials);
let backupResult = await client.backupSecret("MySecretName");
指定したシークレットをバックアップします。
function backupSecret(secretName: string, options?: BackupSecretOptions): Promise<undefined | Uint8Array>
パラメーター
- secretName
-
string
シークレットの名前。
- options
- BackupSecretOptions
省略可能なパラメーター。
戻り値
Promise<undefined | Uint8Array>
beginDeleteSecret(string, BeginDeleteSecretOptions)
Azure Key Vaultに格納されているシークレットを削除します。 この関数は、シークレットが削除されるまで無期限に待機できる実行時間の長い操作ポーリング ャーを返します。
この操作には、シークレット/削除アクセス許可が必要です。
使用例:
const client = new SecretClient(url, credentials);
await client.setSecret("MySecretName", "ABC123");
const deletePoller = await client.beginDeleteSecret("MySecretName");
// Serializing the poller
const serialized = deletePoller.toString();
// A new poller can be created with:
// const newPoller = await client.beginDeleteSecret("MySecretName", { resumeFrom: serialized });
// Waiting until it's done
const deletedSecret = await deletePoller.pollUntilDone();
console.log(deletedSecret);
指定したキー コンテナーからシークレットを削除します。
function beginDeleteSecret(name: string, options?: BeginDeleteSecretOptions): Promise<PollerLike<PollOperationState<DeletedSecret>, DeletedSecret>>
パラメーター
- name
-
string
- options
- BeginDeleteSecretOptions
省略可能なパラメーター。
戻り値
Promise<PollerLike<PollOperationState<DeletedSecret>, DeletedSecret>>
beginRecoverDeletedSecret(string, BeginRecoverDeletedSecretOptions)
指定したコンテナー内の削除されたシークレットを回復します。 この関数は、シークレットが回復されるまで無期限に待機できる実行時間の長い操作ポーリング ャーを返します。
この操作には、シークレット/回復アクセス許可が必要です。
使用例:
const client = new SecretClient(url, credentials);
await client.setSecret("MySecretName", "ABC123");
const deletePoller = await client.beginDeleteSecret("MySecretName");
await deletePoller.pollUntilDone();
const recoverPoller = await client.beginRecoverDeletedSecret("MySecretName");
// Serializing the poller
const serialized = recoverPoller.toString();
// A new poller can be created with:
// const newPoller = await client.beginRecoverDeletedSecret("MySecretName", { resumeFrom: serialized });
// Waiting until it's done
const deletedSecret = await recoverPoller.pollUntilDone();
console.log(deletedSecret);
削除されたシークレットを最新バージョンに回復します。
function beginRecoverDeletedSecret(name: string, options?: BeginRecoverDeletedSecretOptions): Promise<PollerLike<PollOperationState<SecretProperties>, SecretProperties>>
パラメーター
- name
-
string
- options
- BeginRecoverDeletedSecretOptions
省略可能なパラメーター。
戻り値
Promise<PollerLike<PollOperationState<SecretProperties>, SecretProperties>>
getDeletedSecret(string, GetDeletedSecretOptions)
getDeletedSecret メソッドは、指定された削除されたシークレットとその属性を返します。 この操作には、シークレット/取得アクセス許可が必要です。
使用例:
let client = new SecretClient(url, credentials);
await client.getDeletedSecret("MyDeletedSecret");
指定した削除されたシークレットを取得します。
function getDeletedSecret(secretName: string, options?: GetDeletedSecretOptions): Promise<DeletedSecret>
パラメーター
- secretName
-
string
シークレットの名前。
- options
- GetDeletedSecretOptions
省略可能なパラメーター。
戻り値
Promise<DeletedSecret>
getSecret(string, GetSecretOptions)
getSecret メソッドは、Azure Key Vaultに格納されているすべてのシークレットに適用されます。 この操作には、シークレット/取得アクセス許可が必要です。
使用例:
let client = new SecretClient(url, credentials);
let secret = await client.getSecret("MySecretName");
指定したキー コンテナーから指定されたシークレットを取得します。
function getSecret(secretName: string, options?: GetSecretOptions): Promise<KeyVaultSecret>
パラメーター
- secretName
-
string
シークレットの名前。
- options
- GetSecretOptions
省略可能なパラメーター。
戻り値
Promise<KeyVaultSecret>
listDeletedSecrets(ListDeletedSecretsOptions)
コンテナー内の削除されたシークレットを反復処理します。 完全なシークレット識別子および属性は応答で提供されます。 シークレットの値は返されません。 この操作には、secrets/list アクセス許可が必要です。
使用例:
let client = new SecretClient(url, credentials);
for await (const deletedSecret of client.listDeletedSecrets()) {
console.log("deleted secret: ", deletedSecret);
}
コンテナー内のすべてのシークレットを一覧表示します。
function listDeletedSecrets(options?: ListDeletedSecretsOptions): PagedAsyncIterableIterator<DeletedSecret, DeletedSecret[], PageSettings>
パラメーター
- options
- ListDeletedSecretsOptions
省略可能なパラメーター。
戻り値
listPropertiesOfSecrets(ListPropertiesOfSecretsOptions)
コンテナー内のすべてのシークレットの最新バージョンを反復処理します。 完全なシークレット識別子および属性は応答で提供されます。 シークレットの値は返されません。 この操作には、secrets/list アクセス許可が必要です。
使用例:
let client = new SecretClient(url, credentials);
for await (const secretProperties of client.listPropertiesOfSecrets()) {
const secret = await client.getSecret(secretProperties.name);
console.log("secret: ", secret);
}
コンテナー内のすべてのシークレットを一覧表示します。
function listPropertiesOfSecrets(options?: ListPropertiesOfSecretsOptions): PagedAsyncIterableIterator<SecretProperties, SecretProperties[], PageSettings>
パラメーター
- options
- ListPropertiesOfSecretsOptions
省略可能なパラメーター。
戻り値
listPropertiesOfSecretVersions(string, ListPropertiesOfSecretVersionsOptions)
コンテナー内の指定されたシークレットのすべてのバージョンを反復処理します。 完全なシークレット識別子および属性は応答で提供されます。 シークレットの値は返されません。 この操作には、secrets/list アクセス許可が必要です。
使用例:
let client = new SecretClient(url, credentials);
for await (const secretProperties of client.listPropertiesOfSecretVersions("MySecretName")) {
const secret = await client.getSecret(secretProperties.name);
console.log("secret version: ", secret);
}
function listPropertiesOfSecretVersions(secretName: string, options?: ListPropertiesOfSecretVersionsOptions): PagedAsyncIterableIterator<SecretProperties, SecretProperties[], PageSettings>
パラメーター
- secretName
-
string
バージョンをフェッチするシークレットの名前。
省略可能なパラメーター。
戻り値
purgeDeletedSecret(string, PurgeDeletedSecretOptions)
削除されたシークレットの消去操作は、回復の可能性なしにシークレットを完全に削除します。 この操作は、論理的な削除が有効なコンテナーでのみ有効にすることができます。 この操作には、シークレット/消去アクセス許可が必要です。
使用例:
const client = new SecretClient(url, credentials);
const deletePoller = await client.beginDeleteSecret("MySecretName");
await deletePoller.pollUntilDone();
await client.purgeDeletedSecret("MySecretName");
指定したシークレットを完全に削除します。
function purgeDeletedSecret(secretName: string, options?: PurgeDeletedSecretOptions): Promise<void>
パラメーター
- secretName
-
string
シークレットの名前。
- options
- PurgeDeletedSecretOptions
省略可能なパラメーター。
戻り値
Promise<void>
restoreSecretBackup(Uint8Array, RestoreSecretBackupOptions)
バックアップされたシークレットとそのすべてのバージョンを資格情報コンテナーに復元します。 この操作には、シークレット/復元アクセス許可が必要です。
使用例:
let client = new SecretClient(url, credentials);
let mySecretBundle = await client.backupSecret("MySecretName");
// ...
await client.restoreSecretBackup(mySecretBundle);
バックアップされたシークレットをコンテナーに復元します。
function restoreSecretBackup(secretBundleBackup: Uint8Array, options?: RestoreSecretBackupOptions): Promise<SecretProperties>
パラメーター
- secretBundleBackup
-
Uint8Array
シークレット バンドルに関連付けられているバックアップ BLOB。
- options
- RestoreSecretBackupOptions
省略可能なパラメーター。
戻り値
Promise<SecretProperties>
setSecret(string, string, SetSecretOptions)
setSecret メソッドは、シークレットまたはシークレット バージョンを Azure Key Vaultに追加します。 名前付きのシークレット キーが既に存在する場合は、Azure Key Vault により、そのシークレットの新しいバージョンが作成されます。 この操作には、secrets/set アクセス許可が必要です。
使用例:
let client = new SecretClient(url, credentials);
await client.setSecret("MySecretName", "ABC123");
指定したキー コンテナーにシークレットを追加します。
function setSecret(secretName: string, value: string, options?: SetSecretOptions): Promise<KeyVaultSecret>
パラメーター
- secretName
-
string
シークレットの名前。
- value
-
string
シークレットの値。
- options
- SetSecretOptions
省略可能なパラメーター。
戻り値
Promise<KeyVaultSecret>
updateSecretProperties(string, string, UpdateSecretPropertiesOptions)
updateSecret メソッドは、既存の格納されているシークレットの指定された属性を変更します。 要求で指定されていないプロパティは変更されません。 シークレット自体の値は変更できません。 この操作には、secrets/set アクセス許可が必要です。
使用例:
let secretName = "MySecretName";
let client = new SecretClient(url, credentials);
let secret = await client.getSecret(secretName);
await client.updateSecretProperties(secretName, secret.properties.version, { enabled: false });
特定のキー コンテナー内の指定したシークレットに関連付けられている属性を更新します。
function updateSecretProperties(secretName: string, secretVersion: string, options?: UpdateSecretPropertiesOptions): Promise<SecretProperties>
パラメーター
- secretName
-
string
シークレットの名前。
- secretVersion
-
string
シークレットのバージョン。
- options
- UpdateSecretPropertiesOptions
省略可能なパラメーター。
戻り値
Promise<SecretProperties>