你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
KeyVaultBackupClient class
KeyVaultBackupClient 提供用于生成任何给定 Azure 密钥保管库 实例的备份和还原备份的方法。 此客户端支持生成完整备份、特定密钥的选择性还原和密钥保管库实例的完整还原。
构造函数
Key |
创建 KeyVaultBackupClient 的实例。 用法示例:
|
属性
vault |
保管库的基 URL |
方法
begin |
使用用户分配的托管标识访问存储帐户,开始在指定的存储 Blob 帐户上生成 Azure 密钥保管库的备份。 此函数返回一个长时间运行的操作轮询器,该轮询器允许无限期等待,直到生成密钥保管库备份。 用法示例:
启动完整备份操作。 |
begin |
开始在指定的存储 Blob 帐户上生成 Azure 密钥保管库的备份。 此函数返回一个长时间运行的操作轮询器,该轮询器允许无限期等待,直到生成密钥保管库备份。 用法示例:
启动完整备份操作。 |
begin |
使用 SAS 令牌开始还原所有密钥材料,该令牌指向以前存储的 Azure Blob 存储备份文件夹,使用用户分配的托管标识访问存储帐户。 此函数返回一个长时间运行的操作轮询器,使你可以无限期地等待密钥保管库还原操作完成。 用法示例:
启动完整还原操作。 |
begin |
使用 SAS 令牌开始还原所有密钥材料,该令牌指向以前存储的 Azure Blob 存储备份文件夹。 此函数返回一个长时间运行的操作轮询器,使你可以无限期地等待密钥保管库还原操作完成。 用法示例:
启动完整还原操作。 |
begin |
开始使用 将给定密钥的所有密钥版本还原到以前存储的 Azure Blob 存储备份文件夹。 将使用用户分配的托管标识访问 Blob 存储备份文件夹。 此函数返回一个长时间运行的操作轮询器,允许无限期地等待密钥保管库选择性还原完成。 用法示例:
创建新的角色分配。 |
begin |
使用用户提供的指向以前存储的 Azure Blob 存储备份文件夹的 SAS 令牌开始还原给定密钥的所有密钥版本。 此函数返回一个长时间运行的操作轮询器,允许无限期地等待密钥保管库选择性还原完成。 用法示例:
创建新的角色分配。 |
构造函数详细信息
KeyVaultBackupClient(string, TokenCredential, KeyVaultBackupClientOptions)
创建 KeyVaultBackupClient 的实例。
用法示例:
import { KeyVaultBackupClient } from "@azure/keyvault-admin";
import { DefaultAzureCredential } from "@azure/identity";
let vaultUrl = `https://<MY KEY VAULT HERE>.vault.azure.net`;
let credentials = new DefaultAzureCredential();
let client = new KeyVaultBackupClient(vaultUrl, credentials);
new KeyVaultBackupClient(vaultUrl: string, credential: TokenCredential, options?: KeyVaultBackupClientOptions)
参数
- vaultUrl
-
string
密钥保管库的 URL。 它应具有以下形状: https://${your-key-vault-name}.vault.azure.net
。 应验证此 URL 引用有效的密钥保管库或托管 HSM 资源。 有关详细信息,请参阅https://aka.ms/azsdk/blog/vault-uri。
- credential
- TokenCredential
一个 对象, TokenCredential
该对象实现用于对服务的请求进行身份验证的接口。 @azure/identity使用 包创建满足需求的凭据。
- options
- KeyVaultBackupClientOptions
用于配置密钥保管库 API 请求的选项。
属性详细信息
vaultUrl
保管库的基 URL
vaultUrl: string
属性值
string
方法详细信息
beginBackup(string, KeyVaultBeginBackupOptions)
使用用户分配的托管标识访问存储帐户,开始在指定的存储 Blob 帐户上生成 Azure 密钥保管库的备份。
此函数返回一个长时间运行的操作轮询器,该轮询器允许无限期等待,直到生成密钥保管库备份。
用法示例:
const client = new KeyVaultBackupClient(url, credentials);
const blobStorageUri = "<blob-storage-uri>"; // <Blob storage URL>/<folder name>
const sasToken = "<sas-token>";
const poller = await client.beginBackup(blobStorageUri);
// Serializing the poller
//
// const serialized = poller.toString();
//
// A new poller can be created with:
//
// await client.beginBackup(blobStorageUri, { resumeFrom: serialized });
//
// Waiting until it's done
const backupUri = await poller.pollUntilDone();
console.log(backupUri);
启动完整备份操作。
function beginBackup(blobStorageUri: string, options?: KeyVaultBeginBackupOptions): Promise<PollerLike<KeyVaultBackupOperationState, KeyVaultBackupResult>>
参数
- blobStorageUri
-
string
Blob 存储资源的 URL,包括最终将存储备份的容器的路径。
- options
- KeyVaultBeginBackupOptions
可选参数。
返回
beginBackup(string, string, KeyVaultBeginBackupOptions)
开始在指定的存储 Blob 帐户上生成 Azure 密钥保管库的备份。
此函数返回一个长时间运行的操作轮询器,该轮询器允许无限期等待,直到生成密钥保管库备份。
用法示例:
const client = new KeyVaultBackupClient(url, credentials);
const blobStorageUri = "<blob-storage-uri>"; // <Blob storage URL>/<folder name>
const sasToken = "<sas-token>";
const poller = await client.beginBackup(blobStorageUri, sasToken);
// Serializing the poller
//
// const serialized = poller.toString();
//
// A new poller can be created with:
//
// await client.beginBackup(blobStorageUri, sasToken, { resumeFrom: serialized });
//
// Waiting until it's done
const backupUri = await poller.pollUntilDone();
console.log(backupUri);
启动完整备份操作。
function beginBackup(blobStorageUri: string, sasToken: string, options?: KeyVaultBeginBackupOptions): Promise<PollerLike<KeyVaultBackupOperationState, KeyVaultBackupResult>>
参数
- blobStorageUri
-
string
Blob 存储资源的 URL,包括最终将存储备份的容器的路径。
- sasToken
-
string
用于访问 Blob 存储资源的 SAS 令牌。
- options
- KeyVaultBeginBackupOptions
可选参数。
返回
beginRestore(string, KeyVaultBeginRestoreOptions)
使用 SAS 令牌开始还原所有密钥材料,该令牌指向以前存储的 Azure Blob 存储备份文件夹,使用用户分配的托管标识访问存储帐户。
此函数返回一个长时间运行的操作轮询器,使你可以无限期地等待密钥保管库还原操作完成。
用法示例:
const client = new KeyVaultBackupClient(url, credentials);
const blobStorageUri = "<blob-storage-uri>"; // <Blob storage URL>/<folder name>
const sasToken = "<sas-token>";
const poller = await client.beginRestore(blobStorageUri);
// The poller can be serialized with:
//
// const serialized = poller.toString();
//
// A new poller can be created with:
//
// await client.beginRestore(blobStorageUri, { resumeFrom: serialized });
//
// Waiting until it's done
const backupUri = await poller.pollUntilDone();
console.log(backupUri);
启动完整还原操作。
function beginRestore(folderUri: string, options?: KeyVaultBeginRestoreOptions): Promise<PollerLike<KeyVaultRestoreOperationState, KeyVaultRestoreResult>>
参数
- folderUri
-
string
存储以前成功完整备份的 Blob 存储资源的 URL。
- options
- KeyVaultBeginRestoreOptions
可选参数。
返回
beginRestore(string, string, KeyVaultBeginRestoreOptions)
使用 SAS 令牌开始还原所有密钥材料,该令牌指向以前存储的 Azure Blob 存储备份文件夹。
此函数返回一个长时间运行的操作轮询器,使你可以无限期地等待密钥保管库还原操作完成。
用法示例:
const client = new KeyVaultBackupClient(url, credentials);
const blobStorageUri = "<blob-storage-uri>"; // <Blob storage URL>/<folder name>
const sasToken = "<sas-token>";
const poller = await client.beginRestore(blobStorageUri, sasToken);
// The poller can be serialized with:
//
// const serialized = poller.toString();
//
// A new poller can be created with:
//
// await client.beginRestore(blobStorageUri, sasToken, { resumeFrom: serialized });
//
// Waiting until it's done
const backupUri = await poller.pollUntilDone();
console.log(backupUri);
启动完整还原操作。
function beginRestore(folderUri: string, sasToken: string, options?: KeyVaultBeginRestoreOptions): Promise<PollerLike<KeyVaultRestoreOperationState, KeyVaultRestoreResult>>
参数
- folderUri
-
string
存储以前成功完整备份的 Blob 存储资源的 URL。
- sasToken
-
string
SAS 令牌。 如果未提供 SAS 令牌,则将使用用户分配的托管标识来访问 Blob 存储资源。
- options
- KeyVaultBeginRestoreOptions
可选参数。
返回
beginSelectiveKeyRestore(string, string, KeyVaultBeginSelectiveKeyRestoreOptions)
开始使用 将给定密钥的所有密钥版本还原到以前存储的 Azure Blob 存储备份文件夹。 将使用用户分配的托管标识访问 Blob 存储备份文件夹。
此函数返回一个长时间运行的操作轮询器,允许无限期地等待密钥保管库选择性还原完成。
用法示例:
const client = new KeyVaultBackupClient(url, credentials);
const blobStorageUri = "<blob-storage-uri>";
const sasToken = "<sas-token>";
const keyName = "<key-name>";
const poller = await client.beginSelectiveKeyRestore(keyName, blobStorageUri, sasToken);
// Serializing the poller
//
// const serialized = poller.toString();
//
// A new poller can be created with:
//
// await client.beginSelectiveKeyRestore(keyName, blobStorageUri, sasToken, { resumeFrom: serialized });
//
// Waiting until it's done
await poller.pollUntilDone();
创建新的角色分配。
function beginSelectiveKeyRestore(keyName: string, folderUri: string, options?: KeyVaultBeginSelectiveKeyRestoreOptions): Promise<PollerLike<KeyVaultSelectiveKeyRestoreOperationState, KeyVaultSelectiveKeyRestoreResult>>
参数
- keyName
-
string
要还原的密钥的名称。
- folderUri
-
string
Blob 存储资源的 URL,以及存储上一次成功完整备份的 Blob 的文件夹名称。
可选参数。
返回
beginSelectiveKeyRestore(string, string, string, KeyVaultBeginSelectiveKeyRestoreOptions)
使用用户提供的指向以前存储的 Azure Blob 存储备份文件夹的 SAS 令牌开始还原给定密钥的所有密钥版本。
此函数返回一个长时间运行的操作轮询器,允许无限期地等待密钥保管库选择性还原完成。
用法示例:
const client = new KeyVaultBackupClient(url, credentials);
const blobStorageUri = "<blob-storage-uri>";
const sasToken = "<sas-token>";
const keyName = "<key-name>";
const poller = await client.beginSelectiveKeyRestore(keyName, blobStorageUri, sasToken);
// Serializing the poller
//
// const serialized = poller.toString();
//
// A new poller can be created with:
//
// await client.beginSelectiveKeyRestore(keyName, blobStorageUri, sasToken, { resumeFrom: serialized });
//
// Waiting until it's done
await poller.pollUntilDone();
创建新的角色分配。
function beginSelectiveKeyRestore(keyName: string, folderUri: string, sasToken: string, options?: KeyVaultBeginSelectiveKeyRestoreOptions): Promise<PollerLike<KeyVaultSelectiveKeyRestoreOperationState, KeyVaultSelectiveKeyRestoreResult>>
参数
- keyName
-
string
要还原的密钥的名称。
- folderUri
-
string
Blob 存储资源的 URL,以及存储上一次成功完整备份的 Blob 的文件夹名称。
- sasToken
-
string
SAS 令牌。 如果未提供 SAS 令牌,则将使用用户分配的托管标识来访问 Blob 存储资源。
可选参数。