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
```