SecretClient クラス
コンテナーのシークレットを管理するための高度なインターフェイス。
- 継承
-
azure.keyvault.secrets._shared.client_base.KeyVaultClientBaseSecretClient
コンストラクター
SecretClient(vault_url: str, credential: TokenCredential, **kwargs)
パラメーター
- vault_url
- str
クライアントがアクセスするコンテナーの URL。 これは、コンテナーの "DNS 名" とも呼ばれます。 この URL が有効なKey Vault リソースを参照していることを検証する必要があります。 詳細については、https://aka.ms/azsdk/blog/vault-uri を参照してください。
- api_version
- ApiVersion
使用するサービス API のバージョン。 既定値は最新です。
- verify_challenge_resource
- bool
認証チャレンジ リソースがKey Vault ドメインと一致するかどうかを確認するかどうか。 既定値は True です。
メソッド
backup_secret |
Azure Key Vaultでのみ使用できる保護された形式でシークレットをバックアップします。 シークレット/バックアップアクセス許可が必要です。 |
begin_delete_secret |
シークレットのすべてのバージョンを削除します。 シークレット/削除アクセス許可が必要です。 このメソッドが戻ると、シークレットの削除が開始Key Vault。 論理的な削除が有効になっているコンテナーでは、削除に数秒かかる場合があります。 したがって、このメソッドはポーリングを返し、削除が完了するまで待機できるようにします。 |
begin_recover_deleted_secret |
削除されたシークレットを最新バージョンに復元します。 論理的な削除が有効になっているコンテナーでのみ可能です。 シークレット/回復アクセス許可が必要です。 コンテナーで論理的な削除が有効になっていない場合、 begin_delete_secret は永続的であり、このメソッドはエラーを返します。 削除されていないシークレットを回復しようとすると、エラーも返されます。 このメソッドがを返すと、シークレットの復旧が開始Key Vault。 回復には数秒かかる場合があります。 したがって、このメソッドはポーリングを返し、復旧が完了するまで待機できるようにします。 待機は、回復されたシークレットを別の操作ですぐに使用する場合にのみ必要です。 |
close |
クライアントによって開かれたソケットを閉じます。 クライアントをコンテキスト マネージャーとして使用する場合、このメソッドの呼び出しは不要です。 |
get_deleted_secret |
削除されたシークレットを取得します。 論理的な削除が有効になっているコンテナーでのみ可能です。 シークレット/取得アクセス許可が必要です。 |
get_secret |
シークレットを取得します。 シークレット/取得のアクセス許可が必要です。 |
list_deleted_secrets |
削除されたすべてのシークレットを一覧表示します。 論理的な削除が有効になっているコンテナーでのみ可能です。 シークレット/リストのアクセス許可が必要です。 |
list_properties_of_secret_versions |
シークレットのすべてのバージョンのプロパティ (値を除く) を一覧表示します。 シークレット/リストのアクセス許可が必要です。 リスト アイテムにはシークレット値は含まれません。 を使用して get_secret シークレットの値を取得します。 |
list_properties_of_secrets |
コンテナー内のすべてのシークレットの識別子と属性を一覧表示します。 シークレット/リストのアクセス許可が必要です。 リスト アイテムにはシークレット値は含まれません。 を使用して get_secret シークレットの値を取得します。 |
purge_deleted_secret |
削除されたシークレットを完全に削除します。 論理的な削除が有効になっているコンテナーでのみ可能です。 指定されたシークレットの元に戻せない削除を実行します。復旧の可能性はありません。 が 'Purgeable' を指定していない場合 recovery_level 、操作は使用できません。 このメソッドは、 の前にシークレットを消去する場合にのみ必要です scheduled_purge_date。 シークレット/消去アクセス許可が必要です。 |
restore_secret_backup |
バックアップされたシークレットを復元します。 シークレット/復元アクセス許可が必要です。 |
send_request |
クライアントの既存のパイプラインを使用してネットワーク要求を実行します。 要求 URL は、コンテナーの URL を基準にして指定できます。 要求に使用されるサービス API のバージョンは、特に指定がない限り、クライアントの と同じです。 応答がエラーの場合、このメソッドは発生しません。例外を発生させる場合は、返された応答オブジェクトで raise_for_status() を呼び出します。 このメソッドを使用してカスタム要求を送信する方法の詳細については、「」を参照してください https://aka.ms/azsdk/dpcodegen/python/send_request。 |
set_secret |
シークレット値を設定します。 name が使用されている場合は、シークレットの新しいバージョンを作成します。 そうでない場合は、新しいシークレットを作成します。 secrets/set 権限が必要です。 |
update_secret_properties |
シークレットの値以外のプロパティを更新します。 secrets/set 権限が必要です。 このメソッドは、シークレットが有効になっているかどうかなど、シークレットのプロパティを更新しますが、シークレットの値を変更することはできません。 シークレットの値を変更するには、 を使用 set_secret します。 |
backup_secret
Azure Key Vaultでのみ使用できる保護された形式でシークレットをバックアップします。 シークレット/バックアップアクセス許可が必要です。
backup_secret(name: str, **kwargs) -> bytes
パラメーター
の戻り値の型 :
例外
シークレットが存在しない場合は、
その他のエラーの場合
begin_delete_secret
シークレットのすべてのバージョンを削除します。 シークレット/削除アクセス許可が必要です。
このメソッドが戻ると、シークレットの削除が開始Key Vault。 論理的な削除が有効になっているコンテナーでは、削除に数秒かかる場合があります。 したがって、このメソッドはポーリングを返し、削除が完了するまで待機できるようにします。
begin_delete_secret(name: str, **kwargs) -> LROPoller[DeletedSecret]
パラメーター
戻り値
削除操作の投票者。 ポーリングの 結果 メソッドは、削除の完了を待たずに を DeletedSecret 返します。 コンテナーで論理的な削除が有効になっており、 を使用してシークレット purge_deleted_secretを完全に削除する場合は、まずポーリングの 待機 メソッドを呼び出します。 削除が完了するまでブロックされます。 wait メソッドには secrets/get アクセス許可が必要です。
の戻り値の型 :
例外
シークレットが存在しない場合は、
その他のエラーの場合
begin_recover_deleted_secret
削除されたシークレットを最新バージョンに復元します。 論理的な削除が有効になっているコンテナーでのみ可能です。
シークレット/回復アクセス許可が必要です。 コンテナーで論理的な削除が有効になっていない場合、 begin_delete_secret は永続的であり、このメソッドはエラーを返します。 削除されていないシークレットを回復しようとすると、エラーも返されます。 このメソッドがを返すと、シークレットの復旧が開始Key Vault。 回復には数秒かかる場合があります。 したがって、このメソッドはポーリングを返し、復旧が完了するまで待機できるようにします。 待機は、回復されたシークレットを別の操作ですぐに使用する場合にのみ必要です。
begin_recover_deleted_secret(name: str, **kwargs) -> LROPoller[SecretProperties]
パラメーター
戻り値
回復操作のポーリング者。 ポーリングの 結果 メソッドは、回復が完了するのを待たずに、回復されたシークレット SecretProperties を返します。 回復されたシークレットをすぐに使用する場合は、ポーリングャーの wait メソッドを呼び出します。このメソッドは、シークレットを使用する準備ができるまでブロックします。 wait メソッドには secrets/get アクセス許可が必要です。
の戻り値の型 :
例外
close
クライアントによって開かれたソケットを閉じます。
クライアントをコンテキスト マネージャーとして使用する場合、このメソッドの呼び出しは不要です。
close() -> None
例外
シークレットが存在しない場合は、
その他のエラーの場合
get_deleted_secret
削除されたシークレットを取得します。 論理的な削除が有効になっているコンテナーでのみ可能です。 シークレット/取得アクセス許可が必要です。
get_deleted_secret(name: str, **kwargs) -> DeletedSecret
パラメーター
の戻り値の型 :
例外
削除されたシークレットが存在しない場合は、
その他のエラーの場合
get_secret
シークレットを取得します。 シークレット/取得のアクセス許可が必要です。
get_secret(name: str, version: str | None = None, **kwargs) -> KeyVaultSecret
パラメーター
の戻り値の型 :
例外
シークレットが存在しない場合は、
その他のエラーの場合
list_deleted_secrets
削除されたすべてのシークレットを一覧表示します。 論理的な削除が有効になっているコンテナーでのみ可能です。
シークレット/リストのアクセス許可が必要です。
list_deleted_secrets(**kwargs) -> ItemPaged[DeletedSecret]
戻り値
削除されたシークレットの反復子 (値を除く)
の戻り値の型 :
例外
シークレットが存在しない場合は、
その他のエラーの場合
list_properties_of_secret_versions
シークレットのすべてのバージョンのプロパティ (値を除く) を一覧表示します。 シークレット/リストのアクセス許可が必要です。
リスト アイテムにはシークレット値は含まれません。 を使用して get_secret シークレットの値を取得します。
list_properties_of_secret_versions(name: str, **kwargs) -> ItemPaged[SecretProperties]
パラメーター
戻り値
シークレットの値を除く反復子
の戻り値の型 :
例外
シークレットが存在しない場合は、
その他のエラーの場合
list_properties_of_secrets
コンテナー内のすべてのシークレットの識別子と属性を一覧表示します。 シークレット/リストのアクセス許可が必要です。
リスト アイテムにはシークレット値は含まれません。 を使用して get_secret シークレットの値を取得します。
list_properties_of_secrets(**kwargs) -> ItemPaged[SecretProperties]
戻り値
シークレットの値を除く反復子
の戻り値の型 :
例外
シークレットが存在しない場合は、
その他のエラーの場合
purge_deleted_secret
削除されたシークレットを完全に削除します。 論理的な削除が有効になっているコンテナーでのみ可能です。
指定されたシークレットの元に戻せない削除を実行します。復旧の可能性はありません。 が 'Purgeable' を指定していない場合 recovery_level 、操作は使用できません。 このメソッドは、 の前にシークレットを消去する場合にのみ必要です scheduled_purge_date。
シークレット/消去アクセス許可が必要です。
purge_deleted_secret(name: str, **kwargs) -> None
パラメーター
戻り値
なし
例外
例
# if the vault has soft-delete enabled, purge permanently deletes the secret
# (with soft-delete disabled, begin_delete_secret is permanent)
secret_client.purge_deleted_secret("secret-name")
restore_secret_backup
バックアップされたシークレットを復元します。 シークレット/復元アクセス許可が必要です。
restore_secret_backup(backup: bytes, **kwargs) -> SecretProperties
パラメーター
戻り値
復元されたシークレット
の戻り値の型 :
例外
シークレットの名前が既に使用されている場合は、
その他のエラーの場合
send_request
クライアントの既存のパイプラインを使用してネットワーク要求を実行します。
要求 URL は、コンテナーの URL を基準にして指定できます。 要求に使用されるサービス API のバージョンは、特に指定がない限り、クライアントの と同じです。 応答がエラーの場合、このメソッドは発生しません。例外を発生させる場合は、返された応答オブジェクトで raise_for_status() を呼び出します。 このメソッドを使用してカスタム要求を送信する方法の詳細については、「」を参照してください https://aka.ms/azsdk/dpcodegen/python/send_request。
send_request(request: HttpRequest, *, stream: bool = False, **kwargs) -> HttpResponse
パラメーター
- stream
- bool
応答ペイロードがストリーミングされるかどうか。 既定値は False です。
戻り値
ネットワーク呼び出しの応答。 応答でエラー処理を行いません。
の戻り値の型 :
例外
シークレットが存在しない場合は、
その他のエラーの場合
set_secret
シークレット値を設定します。 name が使用されている場合は、シークレットの新しいバージョンを作成します。 そうでない場合は、新しいシークレットを作成します。
secrets/set 権限が必要です。
set_secret(name: str, value: str, **kwargs) -> KeyVaultSecret
パラメーター
- enabled
- bool
シークレットの使用が有効になっているかどうか。
- content_type
- str
シークレットの種類を示す任意の文字列 (例: 'password' )
- not_before
- datetime
UTC のシークレットの日付より前ではない
- expires_on
- datetime
シークレットの有効期限 (UTC)
の戻り値の型 :
例外
update_secret_properties
シークレットの値以外のプロパティを更新します。 secrets/set 権限が必要です。
このメソッドは、シークレットが有効になっているかどうかなど、シークレットのプロパティを更新しますが、シークレットの値を変更することはできません。 シークレットの値を変更するには、 を使用 set_secret します。
update_secret_properties(name: str, version: str | None = None, **kwargs) -> SecretProperties
パラメーター
- enabled
- bool
シークレットの使用が有効になっているかどうか。
- content_type
- str
シークレットの種類を示す任意の文字列 (例: 'password' )
- not_before
- datetime
UTC のシークレットの日付より前ではない
- expires_on
- datetime
シークレットの有効期限 (UTC)
の戻り値の型 :
例外
シークレットが存在しない場合は、
その他のエラーの場合
属性
vault_url
Azure SDK for Python