SecretClient Třída
Rozhraní vysoké úrovně pro správu tajných kódů trezoru.
- Dědičnost
-
azure.keyvault.secrets._shared.client_base.KeyVaultClientBaseSecretClient
Konstruktor
SecretClient(vault_url: str, credential: TokenCredential, **kwargs)
Parametry
- vault_url
- str
Adresa URL trezoru, ke které bude klient přistupovat. Tento název se označuje také jako "název DNS" trezoru. Měli byste ověřit, že tato adresa URL odkazuje na platný prostředek Key Vault. Podrobnosti viz https://aka.ms/azsdk/blog/vault-uri.
- credential
- TokenCredential
Objekt, který může poskytnout přístupový token pro trezor, například přihlašovací údaje z identity
- api_version
- ApiVersion
Verze rozhraní API služby, která se má použít. Výchozí hodnota je nejnovější.
- verify_challenge_resource
- bool
Jestli se má ověřit, jestli prostředek výzvy ověřování odpovídá doméně Key Vault. Výchozí hodnota je Pravda.
Metody
backup_secret |
Zálohujte tajný kód v chráněné podobě, který lze použít jenom v Azure Key Vault. Vyžaduje oprávnění k tajným kódům nebo zálohování. |
begin_delete_secret |
Odstraňte všechny verze tajného kódu. Vyžaduje oprávnění k odstranění nebo tajné kódy. Když tato metoda vrátí Key Vault začal odstraňovat tajný klíč. Odstranění může v trezoru s povoleným obnovitelné odstraněním trvat několik sekund. Tato metoda proto vrátí poller, který vám umožní počkat na dokončení odstranění. |
begin_recover_deleted_secret |
Obnovení odstraněného tajného kódu do nejnovější verze Možné pouze v trezoru s povoleným obnovitelném odstraněním. Vyžaduje oprávnění k obnovení nebo tajné kódy. Pokud trezor nemá povolené obnovitelné odstranění, begin_delete_secret je trvalý a tato metoda vrátí chybu. Při pokusu o obnovení neodstraněný tajný klíč se také vrátí chyba. Když tato metoda vrátí Key Vault začal obnovovat tajný klíč. Obnovení může trvat několik sekund. Tato metoda proto vrátí poller, který vám umožní počkat na dokončení obnovení. Čekání je nutné pouze v případě, že chcete obnovený tajný klíč okamžitě použít v jiné operaci. |
close |
Zavřete sokety otevřené klientem. Volání této metody není nutné při použití klienta jako správce kontextu. |
get_deleted_secret |
Získejte odstraněný tajný kód. Možné pouze v trezorech s povoleným obnovitelném odstraněním. Vyžaduje tajné kódy nebo získat oprávnění. |
get_secret |
Získejte tajný kód. Vyžaduje tajné kódy nebo oprávnění získat. |
list_deleted_secrets |
Zobrazí seznam všech odstraněných tajných kódů. Možné pouze v trezorech s povoleným obnovitelném odstraněním. Vyžaduje oprávnění k tajným kódům nebo seznamům. |
list_properties_of_secret_versions |
Vypíše vlastnosti všech verzí tajného kódu s výjimkou jejich hodnot. Vyžaduje oprávnění k tajným kódům nebo seznamům. Položky seznamu neobsahují tajné hodnoty. Slouží get_secret k získání hodnoty tajného kódu. |
list_properties_of_secrets |
Vypíše identifikátory a atributy všech tajných kódů v trezoru. Vyžaduje oprávnění k tajným kódům nebo seznamům. Položky seznamu neobsahují tajné hodnoty. Slouží get_secret k získání hodnoty tajného kódu. |
purge_deleted_secret |
Trvale odstraní odstraněný tajný kód. Možné pouze v trezorech s povoleným obnovitelném odstraněním. Provede nevratné odstranění zadaného tajného klíče bez možnosti obnovení. Operace není k dispozici, pokud parametr recovery_level nezadá možnost Vymazat. Tato metoda je nezbytná pouze pro vymazání tajného kódu před jeho scheduled_purge_date. Vyžaduje oprávnění k vyprázdnění nebo tajné kódy. |
restore_secret_backup |
Obnovení zálohovaného tajného kódu Vyžaduje oprávnění k obnovení nebo tajné kódy. |
send_request |
Spustí síťový požadavek pomocí existujícího kanálu klienta. Adresa URL požadavku může být relativní vzhledem k adrese URL trezoru. Pokud není uvedeno jinak, verze rozhraní API služby použitá pro požadavek je stejná jako verze rozhraní API klienta. Tato metoda nevyvolá, pokud odpověď je chyba; pokud chcete vyvolat výjimku, zavolejte raise_for_status() u vráceného objektu odpovědi. Další informace o odesílání vlastních požadavků pomocí této metody najdete v tématu https://aka.ms/azsdk/dpcodegen/python/send_request. |
set_secret |
Nastavte hodnotu tajného kódu. Pokud se název používá, vytvořte novou verzi tajného kódu. Pokud ne, vytvořte nový tajný kód. Vyžaduje oprávnění k tajným kódům nebo nastavením. |
update_secret_properties |
Aktualizujte vlastnosti tajného kódu jiné než jeho hodnota. Vyžaduje oprávnění k tajným kódům nebo nastavením. Tato metoda aktualizuje vlastnosti tajného kódu, například jestli je povolený, ale nemůže změnit jeho hodnotu. Slouží set_secret ke změně hodnoty tajného kódu. |
backup_secret
Zálohujte tajný kód v chráněné podobě, který lze použít jenom v Azure Key Vault. Vyžaduje oprávnění k tajným kódům nebo zálohování.
backup_secret(name: str, **kwargs) -> bytes
Parametry
Návratový typ
Výjimky
pokud tajný kód neexistuje,
pro jiné chyby
begin_delete_secret
Odstraňte všechny verze tajného kódu. Vyžaduje oprávnění k odstranění nebo tajné kódy.
Když tato metoda vrátí Key Vault začal odstraňovat tajný klíč. Odstranění může v trezoru s povoleným obnovitelné odstraněním trvat několik sekund. Tato metoda proto vrátí poller, který vám umožní počkat na dokončení odstranění.
begin_delete_secret(name: str, **kwargs) -> LROPoller[DeletedSecret]
Parametry
Návraty
Poller pro operaci odstranění. Metoda DeletedSecretvýsledku poller vrátí hodnotu bez čekání na dokončení odstranění. Pokud je v trezoru povolené obnovitelné odstranění a chcete trvale odstranit tajný kód pomocí purge_deleted_secretpříkazu , nejprve zavolejte metodu čekání pollera. Bude se blokovat, dokud se odstranění dokončí. Metoda wait vyžaduje tajné kódy nebo získat oprávnění.
Návratový typ
Výjimky
pokud tajný kód neexistuje,
pro jiné chyby
begin_recover_deleted_secret
Obnovení odstraněného tajného kódu do nejnovější verze Možné pouze v trezoru s povoleným obnovitelném odstraněním.
Vyžaduje oprávnění k obnovení nebo tajné kódy. Pokud trezor nemá povolené obnovitelné odstranění, begin_delete_secret je trvalý a tato metoda vrátí chybu. Při pokusu o obnovení neodstraněný tajný klíč se také vrátí chyba. Když tato metoda vrátí Key Vault začal obnovovat tajný klíč. Obnovení může trvat několik sekund. Tato metoda proto vrátí poller, který vám umožní počkat na dokončení obnovení. Čekání je nutné pouze v případě, že chcete obnovený tajný klíč okamžitě použít v jiné operaci.
begin_recover_deleted_secret(name: str, **kwargs) -> LROPoller[SecretProperties]
Parametry
Návraty
Poller pro operaci obnovení. Metoda výsledku poller vrátí obnovený tajný klíč SecretProperties bez čekání na dokončení obnovení. Pokud chcete obnovit tajný kód okamžitě, zavolejte metodu čekání pollera, která blokuje, dokud nebude tajný klíč připravený k použití. Metoda wait vyžaduje tajné kódy nebo získat oprávnění.
Návratový typ
Výjimky
close
Zavřete sokety otevřené klientem.
Volání této metody není nutné při použití klienta jako správce kontextu.
close() -> None
Výjimky
pokud tajný kód neexistuje,
pro jiné chyby
get_deleted_secret
Získejte odstraněný tajný kód. Možné pouze v trezorech s povoleným obnovitelném odstraněním. Vyžaduje tajné kódy nebo získat oprávnění.
get_deleted_secret(name: str, **kwargs) -> DeletedSecret
Parametry
Návratový typ
Výjimky
pokud odstraněný tajný kód neexistuje,
pro jiné chyby
get_secret
Získejte tajný kód. Vyžaduje tajné kódy nebo oprávnění získat.
get_secret(name: str, version: str | None = None, **kwargs) -> KeyVaultSecret
Parametry
- version
- str
(volitelné) Verze tajného kódu, který chcete získat. Pokud není zadáno, získá nejnovější verzi.
Návratový typ
Výjimky
pokud tajný kód neexistuje,
pro jiné chyby
list_deleted_secrets
Zobrazí seznam všech odstraněných tajných kódů. Možné pouze v trezorech s povoleným obnovitelném odstraněním.
Vyžaduje oprávnění k tajným kódům nebo seznamům.
list_deleted_secrets(**kwargs) -> ItemPaged[DeletedSecret]
Návraty
Iterátor odstraněných tajných kódů s výjimkou jejich hodnot
Návratový typ
Výjimky
pokud tajný kód neexistuje,
pro jiné chyby
list_properties_of_secret_versions
Vypíše vlastnosti všech verzí tajného kódu s výjimkou jejich hodnot. Vyžaduje oprávnění k tajným kódům nebo seznamům.
Položky seznamu neobsahují tajné hodnoty. Slouží get_secret k získání hodnoty tajného kódu.
list_properties_of_secret_versions(name: str, **kwargs) -> ItemPaged[SecretProperties]
Parametry
Návraty
Iterátor tajných kódů s výjimkou jejich hodnot
Návratový typ
Výjimky
pokud tajný kód neexistuje,
pro jiné chyby
list_properties_of_secrets
Vypíše identifikátory a atributy všech tajných kódů v trezoru. Vyžaduje oprávnění k tajným kódům nebo seznamům.
Položky seznamu neobsahují tajné hodnoty. Slouží get_secret k získání hodnoty tajného kódu.
list_properties_of_secrets(**kwargs) -> ItemPaged[SecretProperties]
Návraty
Iterátor tajných kódů s výjimkou jejich hodnot
Návratový typ
Výjimky
pokud tajný kód neexistuje,
pro jiné chyby
purge_deleted_secret
Trvale odstraní odstraněný tajný kód. Možné pouze v trezorech s povoleným obnovitelném odstraněním.
Provede nevratné odstranění zadaného tajného klíče bez možnosti obnovení. Operace není k dispozici, pokud parametr recovery_level nezadá možnost Vymazat. Tato metoda je nezbytná pouze pro vymazání tajného kódu před jeho scheduled_purge_date.
Vyžaduje oprávnění k vyprázdnění nebo tajné kódy.
purge_deleted_secret(name: str, **kwargs) -> None
Parametry
Návraty
Žádné
Výjimky
Příklady
# 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
Obnovení zálohovaného tajného kódu Vyžaduje oprávnění k obnovení nebo tajné kódy.
restore_secret_backup(backup: bytes, **kwargs) -> SecretProperties
Parametry
Návraty
Obnovený tajný kód
Návratový typ
Výjimky
pokud se název tajného klíče už používá,
pro jiné chyby
send_request
Spustí síťový požadavek pomocí existujícího kanálu klienta.
Adresa URL požadavku může být relativní vzhledem k adrese URL trezoru. Pokud není uvedeno jinak, verze rozhraní API služby použitá pro požadavek je stejná jako verze rozhraní API klienta. Tato metoda nevyvolá, pokud odpověď je chyba; pokud chcete vyvolat výjimku, zavolejte raise_for_status() u vráceného objektu odpovědi. Další informace o odesílání vlastních požadavků pomocí této metody najdete v tématu https://aka.ms/azsdk/dpcodegen/python/send_request.
send_request(request: HttpRequest, *, stream: bool = False, **kwargs) -> HttpResponse
Parametry
- stream
- bool
Jestli se datová část odpovědi bude streamovat. Výchozí hodnota je False.
Návraty
Odpověď síťového volání. Nezvládá zpracování chyb u vaší odpovědi.
Návratový typ
Výjimky
pokud tajný kód neexistuje,
pro jiné chyby
set_secret
Nastavte hodnotu tajného kódu. Pokud se název používá, vytvořte novou verzi tajného kódu. Pokud ne, vytvořte nový tajný kód.
Vyžaduje oprávnění k tajným kódům nebo nastavením.
set_secret(name: str, value: str, **kwargs) -> KeyVaultSecret
Parametry
- enabled
- bool
Určuje, jestli je tajný kód povolený pro použití.
- content_type
- str
Libovolný řetězec označující typ tajného kódu, například "heslo"
- not_before
- datetime
Ne před datem tajného kódu v UTC
- expires_on
- datetime
Datum vypršení platnosti tajného kódu v UTC
Návratový typ
Výjimky
update_secret_properties
Aktualizujte vlastnosti tajného kódu jiné než jeho hodnota. Vyžaduje oprávnění k tajným kódům nebo nastavením.
Tato metoda aktualizuje vlastnosti tajného kódu, například jestli je povolený, ale nemůže změnit jeho hodnotu. Slouží set_secret ke změně hodnoty tajného kódu.
update_secret_properties(name: str, version: str | None = None, **kwargs) -> SecretProperties
Parametry
- version
- str
(volitelné) Verze tajného kódu, který se má aktualizovat. Pokud není zadáno, aktualizuje se nejnovější verze.
- enabled
- bool
Určuje, jestli je tajný kód povolený pro použití.
- content_type
- str
Libovolný řetězec označující typ tajného kódu, například "heslo"
- not_before
- datetime
Ne před datem tajného kódu v UTC
- expires_on
- datetime
Datum vypršení platnosti tajného kódu v UTC
Návratový typ
Výjimky
pokud tajný kód neexistuje,
pro jiné chyby
Atributy
vault_url
Azure SDK for Python