or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

Files

docs

async-operations.mdcertificate-operations.mdcontact-management.mdimport-export.mdindex.mdissuer-management.mdlisting-operations.mdoperation-management.mdpolicy-management.mdrecovery-operations.md

recovery-operations.mddocs/

0

# Recovery Operations

1

2

Manage soft-deleted certificates with recovery and purge operations. Supports Azure Key Vault's soft-delete feature for accidental deletion protection.

3

4

## Capabilities

5

6

### Deleted Certificate Management

7

8

```python { .api }

9

def get_deleted_certificate(certificate_name: str, **kwargs: Any) -> DeletedCertificate:

10

"""Get information about a deleted certificate."""

11

12

def begin_recover_deleted_certificate(

13

certificate_name: str, **kwargs: Any

14

) -> LROPoller[KeyVaultCertificate]:

15

"""Recover a deleted certificate."""

16

17

def purge_deleted_certificate(certificate_name: str, **kwargs: Any) -> None:

18

"""Permanently delete a certificate (irreversible)."""

19

```

20

21

## Usage Examples

22

23

```python

24

# Get deleted certificate info

25

deleted_cert = client.get_deleted_certificate("my-cert")

26

print(f"Deleted on: {deleted_cert.deleted_on}")

27

print(f"Scheduled purge: {deleted_cert.scheduled_purge_date}")

28

29

# Recover deleted certificate

30

recover_poller = client.begin_recover_deleted_certificate("my-cert")

31

recovered_cert = recover_poller.result()

32

print(f"Recovered: {recovered_cert.name}")

33

34

# Permanently purge (use with caution!)

35

client.purge_deleted_certificate("my-cert")

36

```