共用方式為


SecretClient class

SecretClient 提供方法來管理 Azure Key Vault 中的 KeyVaultSecret。 用戶端支援建立、擷取、更新、刪除、清除、備份、還原及列出KeyVaultSecrets。 用戶端也支持針對已啟用虛刪除的 Azure Key Vault 列出 DeletedSecret

建構函式

SecretClient(string, TokenCredential, SecretClientOptions)

建立 SecretClient 的實例。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

// Build the URL to reach your key vault
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

// Lastly, create our keys client and connect to the service
const client = new SecretClient(url, credential);

屬性

vaultUrl

保存庫的基底 URL

方法

backupSecret(string, BackupSecretOptions)

要求將指定秘密的備份下載到用戶端。 所有版本的秘密都會下載。 此作業需要秘密/備份許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const backupResult = await client.backupSecret(secretName);

備份指定的秘密。

beginDeleteSecret(string, BeginDeleteSecretOptions)

刪除儲存在 Azure Key Vault 中的秘密。 此函式會傳回長時間執行的作業輪詢器,可讓您無限期等候,直到刪除秘密為止。

此作業需要秘密/刪除許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

await client.beginDeleteSecret(secretName);

從指定的金鑰保存庫刪除秘密。

beginRecoverDeletedSecret(string, BeginRecoverDeletedSecretOptions)

復原指定保存庫中已刪除的秘密。 此函式會傳回長時間執行的作業輪詢器,可讓您無限期等候,直到秘密復原為止。

此作業需要秘密/復原許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const deletePoller = await client.beginDeleteSecret(secretName);
await deletePoller.pollUntilDone();

const recoverPoller = await client.beginRecoverDeletedSecret(secretName);
const deletedSecret = await recoverPoller.pollUntilDone();
console.log(deletedSecret);

將已刪除的秘密復原到最新版本。

getDeletedSecret(string, GetDeletedSecretOptions)

getDeletedSecret 方法會傳回指定的已刪除秘密及其屬性。 此作業需要秘密/取得許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const result = await client.getDeletedSecret("MyDeletedSecret");

取得指定的已刪除秘密。

getSecret(string, GetSecretOptions)

getSecret 方法適用於儲存在 Azure Key Vault 中的任何秘密。 此作業需要秘密/取得許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const latestSecret = await client.getSecret(secretName);
console.log(`Latest version of the secret ${secretName}: `, latestSecret);

const specificSecret = await client.getSecret(secretName, {
  version: latestSecret.properties.version!,
});
console.log(
  `The secret ${secretName} at the version ${latestSecret.properties.version!}: `,
  specificSecret,
);

從指定的金鑰保存庫取得指定的秘密。

listDeletedSecrets(ListDeletedSecretsOptions)

反覆運算保存庫中已刪除的秘密。 回應中會提供完整的秘密標識碼和屬性。 秘密不會傳回任何值。 此作業需要秘密/列表許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

for await (const secretProperties of client.listPropertiesOfSecrets()) {
  console.log("Secret properties: ", secretProperties);
}

for await (const deletedSecret of client.listDeletedSecrets()) {
  console.log("Deleted secret: ", deletedSecret);
}

for await (const versionProperties of client.listPropertiesOfSecretVersions(secretName)) {
  console.log("Version properties: ", versionProperties);
}

列出保存庫中的所有秘密。

listPropertiesOfSecrets(ListPropertiesOfSecretsOptions)

反覆運算保存庫中所有秘密的最新版本。 回應中會提供完整的秘密標識碼和屬性。 秘密不會傳回任何值。 此作業需要秘密/列表許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

for await (const secretProperties of client.listPropertiesOfSecrets()) {
  console.log("Secret properties: ", secretProperties);
}

for await (const deletedSecret of client.listDeletedSecrets()) {
  console.log("Deleted secret: ", deletedSecret);
}

for await (const versionProperties of client.listPropertiesOfSecretVersions(secretName)) {
  console.log("Version properties: ", versionProperties);
}

列出保存庫中的所有秘密。

listPropertiesOfSecretVersions(string, ListPropertiesOfSecretVersionsOptions)

在保存庫中反覆運算指定密碼的所有版本。 回應中會提供完整的秘密標識碼和屬性。 秘密不會傳回任何值。 此作業需要秘密/列表許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

for await (const secretProperties of client.listPropertiesOfSecrets()) {
  console.log("Secret properties: ", secretProperties);
}

for await (const deletedSecret of client.listDeletedSecrets()) {
  console.log("Deleted secret: ", deletedSecret);
}

for await (const versionProperties of client.listPropertiesOfSecretVersions(secretName)) {
  console.log("Version properties: ", versionProperties);
}
purgeDeletedSecret(string, PurgeDeletedSecretOptions)

清除刪除的秘密作業會永久移除秘密,而無法復原。 此作業只能在已啟用虛刪除的保存庫上啟用。 此作業需要秘密/清除許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const deletePoller = await client.beginDeleteSecret(secretName);
await deletePoller.pollUntilDone();

await client.purgeDeletedSecret(secretName);

永久刪除指定的秘密。

restoreSecretBackup(Uint8Array, RestoreSecretBackupOptions)

將備份的秘密及其所有版本還原至保存庫。 此作業需要秘密/還原許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const backupResult = await client.backupSecret(secretName);

await client.restoreSecretBackup(backupResult);

將備份的秘密還原至保存庫。

setSecret(string, string, SetSecretOptions)

setSecret 方法會將秘密或秘密版本新增至 Azure Key Vault。 如果具名密碼已經存在,Azure Key Vault 會建立該秘密的新版本。 此作業需要秘密/設定許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const result = await client.setSecret(secretName, "MySecretValue");
console.log("result: ", result);

在指定的金鑰保存庫中新增秘密。

updateSecretProperties(string, string, UpdateSecretPropertiesOptions)

updateSecret 方法會變更現有預存秘密的指定屬性。 要求中未指定的屬性會保持不變。 無法變更秘密本身的值。 此作業需要秘密/設定許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const result = await client.getSecret(secretName);
await client.updateSecretProperties(secretName, result.properties.version, { enabled: false });

更新與指定金鑰保存庫中指定秘密相關聯的屬性。

建構函式詳細資料

SecretClient(string, TokenCredential, SecretClientOptions)

建立 SecretClient 的實例。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

// Build the URL to reach your key vault
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

// Lastly, create our keys client and connect to the service
const client = new SecretClient(url, credential);
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)

要求將指定秘密的備份下載到用戶端。 所有版本的秘密都會下載。 此作業需要秘密/備份許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const backupResult = await client.backupSecret(secretName);

備份指定的秘密。

function backupSecret(secretName: string, options?: BackupSecretOptions): Promise<undefined | Uint8Array>

參數

secretName

string

秘密的名稱。

options
BackupSecretOptions

選擇性參數。

傳回

Promise<undefined | Uint8Array>

beginDeleteSecret(string, BeginDeleteSecretOptions)

刪除儲存在 Azure Key Vault 中的秘密。 此函式會傳回長時間執行的作業輪詢器,可讓您無限期等候,直到刪除秘密為止。

此作業需要秘密/刪除許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

await client.beginDeleteSecret(secretName);

從指定的金鑰保存庫刪除秘密。

function beginDeleteSecret(name: string, options?: BeginDeleteSecretOptions): Promise<PollerLike<PollOperationState<DeletedSecret>, DeletedSecret>>

參數

name

string

options
BeginDeleteSecretOptions

選擇性參數。

傳回

beginRecoverDeletedSecret(string, BeginRecoverDeletedSecretOptions)

復原指定保存庫中已刪除的秘密。 此函式會傳回長時間執行的作業輪詢器,可讓您無限期等候,直到秘密復原為止。

此作業需要秘密/復原許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const deletePoller = await client.beginDeleteSecret(secretName);
await deletePoller.pollUntilDone();

const recoverPoller = await client.beginRecoverDeletedSecret(secretName);
const deletedSecret = await recoverPoller.pollUntilDone();
console.log(deletedSecret);

將已刪除的秘密復原到最新版本。

function beginRecoverDeletedSecret(name: string, options?: BeginRecoverDeletedSecretOptions): Promise<PollerLike<PollOperationState<SecretProperties>, SecretProperties>>

參數

name

string

options
BeginRecoverDeletedSecretOptions

選擇性參數。

傳回

getDeletedSecret(string, GetDeletedSecretOptions)

getDeletedSecret 方法會傳回指定的已刪除秘密及其屬性。 此作業需要秘密/取得許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const result = 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 中的任何秘密。 此作業需要秘密/取得許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const latestSecret = await client.getSecret(secretName);
console.log(`Latest version of the secret ${secretName}: `, latestSecret);

const specificSecret = await client.getSecret(secretName, {
  version: latestSecret.properties.version!,
});
console.log(
  `The secret ${secretName} at the version ${latestSecret.properties.version!}: `,
  specificSecret,
);

從指定的金鑰保存庫取得指定的秘密。

function getSecret(secretName: string, options?: GetSecretOptions): Promise<KeyVaultSecret>

參數

secretName

string

秘密的名稱。

options
GetSecretOptions

選擇性參數。

傳回

Promise<KeyVaultSecret>

listDeletedSecrets(ListDeletedSecretsOptions)

反覆運算保存庫中已刪除的秘密。 回應中會提供完整的秘密標識碼和屬性。 秘密不會傳回任何值。 此作業需要秘密/列表許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

for await (const secretProperties of client.listPropertiesOfSecrets()) {
  console.log("Secret properties: ", secretProperties);
}

for await (const deletedSecret of client.listDeletedSecrets()) {
  console.log("Deleted secret: ", deletedSecret);
}

for await (const versionProperties of client.listPropertiesOfSecretVersions(secretName)) {
  console.log("Version properties: ", versionProperties);
}

列出保存庫中的所有秘密。

function listDeletedSecrets(options?: ListDeletedSecretsOptions): PagedAsyncIterableIterator<DeletedSecret, DeletedSecret[], PageSettings>

參數

options
ListDeletedSecretsOptions

選擇性參數。

傳回

listPropertiesOfSecrets(ListPropertiesOfSecretsOptions)

反覆運算保存庫中所有秘密的最新版本。 回應中會提供完整的秘密標識碼和屬性。 秘密不會傳回任何值。 此作業需要秘密/列表許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

for await (const secretProperties of client.listPropertiesOfSecrets()) {
  console.log("Secret properties: ", secretProperties);
}

for await (const deletedSecret of client.listDeletedSecrets()) {
  console.log("Deleted secret: ", deletedSecret);
}

for await (const versionProperties of client.listPropertiesOfSecretVersions(secretName)) {
  console.log("Version properties: ", versionProperties);
}

列出保存庫中的所有秘密。

function listPropertiesOfSecrets(options?: ListPropertiesOfSecretsOptions): PagedAsyncIterableIterator<SecretProperties, SecretProperties[], PageSettings>

參數

options
ListPropertiesOfSecretsOptions

選擇性參數。

傳回

listPropertiesOfSecretVersions(string, ListPropertiesOfSecretVersionsOptions)

在保存庫中反覆運算指定密碼的所有版本。 回應中會提供完整的秘密標識碼和屬性。 秘密不會傳回任何值。 此作業需要秘密/列表許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

for await (const secretProperties of client.listPropertiesOfSecrets()) {
  console.log("Secret properties: ", secretProperties);
}

for await (const deletedSecret of client.listDeletedSecrets()) {
  console.log("Deleted secret: ", deletedSecret);
}

for await (const versionProperties of client.listPropertiesOfSecretVersions(secretName)) {
  console.log("Version properties: ", versionProperties);
}
function listPropertiesOfSecretVersions(secretName: string, options?: ListPropertiesOfSecretVersionsOptions): PagedAsyncIterableIterator<SecretProperties, SecretProperties[], PageSettings>

參數

secretName

string

要擷取版本的秘密名稱。

options
ListPropertiesOfSecretVersionsOptions

選擇性參數。

傳回

purgeDeletedSecret(string, PurgeDeletedSecretOptions)

清除刪除的秘密作業會永久移除秘密,而無法復原。 此作業只能在已啟用虛刪除的保存庫上啟用。 此作業需要秘密/清除許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const deletePoller = await client.beginDeleteSecret(secretName);
await deletePoller.pollUntilDone();

await client.purgeDeletedSecret(secretName);

永久刪除指定的秘密。

function purgeDeletedSecret(secretName: string, options?: PurgeDeletedSecretOptions): Promise<void>

參數

secretName

string

秘密的名稱。

options
PurgeDeletedSecretOptions

選擇性參數。

傳回

Promise<void>

restoreSecretBackup(Uint8Array, RestoreSecretBackupOptions)

將備份的秘密及其所有版本還原至保存庫。 此作業需要秘密/還原許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const backupResult = await client.backupSecret(secretName);

await client.restoreSecretBackup(backupResult);

將備份的秘密還原至保存庫。

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 會建立該秘密的新版本。 此作業需要秘密/設定許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const result = await client.setSecret(secretName, "MySecretValue");
console.log("result: ", result);

在指定的金鑰保存庫中新增秘密。

function setSecret(secretName: string, value: string, options?: SetSecretOptions): Promise<KeyVaultSecret>

參數

secretName

string

秘密的名稱。

value

string

秘密的值。

options
SetSecretOptions

選擇性參數。

傳回

Promise<KeyVaultSecret>

updateSecretProperties(string, string, UpdateSecretPropertiesOptions)

updateSecret 方法會變更現有預存秘密的指定屬性。 要求中未指定的屬性會保持不變。 無法變更秘密本身的值。 此作業需要秘密/設定許可權。

範例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";

const credential = new DefaultAzureCredential();

const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;

const client = new SecretClient(url, credential);

const secretName = "MySecretName";

const result = await client.getSecret(secretName);
await client.updateSecretProperties(secretName, result.properties.version, { enabled: false });

更新與指定金鑰保存庫中指定秘密相關聯的屬性。

function updateSecretProperties(secretName: string, secretVersion: string, options?: UpdateSecretPropertiesOptions): Promise<SecretProperties>

參數

secretName

string

秘密的名稱。

secretVersion

string

秘密的版本。

options
UpdateSecretPropertiesOptions

選擇性參數。

傳回

Promise<SecretProperties>