0
# Async Operations
1
2
Asynchronous versions of all certificate operations for high-performance applications. Includes async context managers and direct async results for long-running operations.
3
4
## Capabilities
5
6
### Async Client
7
8
```python { .api }
9
from azure.keyvault.certificates.aio import CertificateClient
10
11
class CertificateClient:
12
"""Async certificate client."""
13
14
async def create_certificate(
15
certificate_name: str,
16
policy: CertificatePolicy,
17
**kwargs
18
) -> Union[KeyVaultCertificate, CertificateOperation]: ...
19
20
async def get_certificate(certificate_name: str) -> KeyVaultCertificate: ...
21
22
# All sync methods have async equivalents
23
# Long-running operations return results directly (no LROPoller)
24
25
async def __aenter__(self) -> "CertificateClient": ...
26
async def __aexit__(self, exc_type, exc_val, exc_tb) -> None: ...
27
```
28
29
## Usage Examples
30
31
```python
32
import asyncio
33
from azure.identity.aio import DefaultAzureCredential
34
from azure.keyvault.certificates.aio import CertificateClient
35
from azure.keyvault.certificates import CertificatePolicy
36
37
async def main():
38
# Create async client
39
credential = DefaultAzureCredential()
40
async with CertificateClient(
41
vault_url="https://my-vault.vault.azure.net/",
42
credential=credential
43
) as client:
44
45
# Create certificate (returns result directly)
46
certificate = await client.create_certificate(
47
certificate_name="async-cert",
48
policy=CertificatePolicy.get_default()
49
)
50
print(f"Created: {certificate.name}")
51
52
# Get certificate
53
cert = await client.get_certificate("async-cert")
54
print(f"Retrieved: {cert.name}")
55
56
# List certificates with async iteration
57
async for cert_props in client.list_properties_of_certificates():
58
print(f"Certificate: {cert_props.name}")
59
60
# Run async code
61
asyncio.run(main())
62
```